Программа просто отпад.
Ошибки:
1. Иногда по горячей клавише окно появляется неуспешно.
Ubuntu 14.04, Unity 7.2, compiz 0.9.11.3 (стоят последние версии из официального репозитория Ubuntu 14.04, и вообще стоят последние обновления). AltYo 0.4~rc16-linvinus1. Система только запущена, загружен профиль пользователя. Подключались устройства на подзарядку и скидывание информации с них на НЖМД компьютера, также системой, возможно, проверялись обновления. Запущены Nautilus, gedit, Firefox (все на весь экран). В настройках AltYo debug=true. Конфиги AltYo:
config.ini:
http://pastebin.ubuntu.com/11790419/config-standalone.ini:
http://pastebin.ubuntu.com/11790426/При помощи GNOME Terminal командой altyo > /tmp/altyo.log 2>&1 запускаю AltYo. Запускаю Системный монитор, проверяю, что AltYo запустился, закрываю Системный монитор. Переключаюсь на Nautilus, проверяю, что лог пишется. Переключаюсь на Firefox. Горячей клавишей провожу 10 циклов появления и скрытия AltYo со скоростью примерно 1 цикл в секунду. Ожидание примерно 2—3 минуты (ввод пользователя отсутствует). Ещё 2 или 3 цикла с такой же скоростью и на 3 или 4 цикле AltYo появляется неуспешно. В строке меню отображается название программы (AltYo). Сразу же под строкой меню отображается тонкая нижняя граница окна AltYo (она отбрасывает тень, и при наведении на неё курсор мыши превращается в курсор перемещения нижней границы окна). Очевидно, появляется окно AltYo и на него переключается фокус, однако, насколько я понял, оно не съезжает вниз в порядке анимации. При помощи горячей клавиши скрыл AltYo. Появил AltYo, сделал скриншот при помощи GNOME Screenshot, скрыл AltYo. Скриншот:

Провёл 10 циклов (неуспешного) появления и скрытия AltYo со скоростью примерно 1 цикл в секунду. При помощи Системного монитора завершил процесс AltYo. Лог AltYo, относящийся только к описанному выше сеансу запуска AltYo:
http://pastebin.ubuntu.com/11788936/Запустил AltYo из главного меню. Появил (успешно) при помощи горячей клавиши. Открыл настройки при помощи горячей клавиши. Отключил анимацию. Закрыл настройки. Закрыл AltYo. Запустил AltYo при помощи GNOME Terminal командой как выше. 20 циклов (успешного) появления и скрытия AltYo со скоростью примерно 1 цикл в секунду. Ожидание примерно 2—3 минуты. 50 циклов. Открыл/закрыл настройки 10 раз, 50 циклов. Открыл настройки, переключился с вкладки на вкладку, 50 циклов. Открыл 5 терминалов, закрыл/открыл последний терминал 10 раз, 50 циклов. Появил AltYo, перевёл фокус на другое окно и обратно 10 раз, оставил фокус на AltYo, 50 циклов. Появил AltYo, перевёл фокус на другое окно и обратно 10 раз, оставил фокус на другом окне, 50 циклов. Никаких других действий с AltYo в условиях появления ошибки в прошлом я не делал, поэтому больше не тестировал, закрыл AltYo при помощи сочетания клавиш. Лог AltYo (разница с предыдущим приведенным выше логом):
http://pastebin.ubuntu.com/11789161/Таким образом, при отключённой анимации ошибку повторить не удалось. По всей видимости, она связана с анимацией.
2. В графическом интерфейсе настроек при выборе вкладки Дополнительные и, далее, группы настроек Стиль приложения весь фон окна программы, кроме вкладок терминалов (снизу) и содержимого текущей выбранной вкладки настроек (слева) Дополнительные (включая ярлычок вкладки), становится прозрачным. Скриншот:

Кроме того, прокрутка интерфейса настроек начинает тормозить. Не потому, что становится медленной, а потому что за прокруткой остаётся след прокручиваемого интерфейса. То есть существующий интерфейс прокручивается вверх, а в освободившемся месте внизу, где должен появляться ранее не отображавшийся интерфейс, идут повторяющиеся кусочки (полоски) старого интерфейса (его самой нижней полоски) разной высоты (в зависимости от того, с какой скоростью в соответствующий момент времени прокручивал). Через доли секунды вместо кусочков уже отображается новый прокрутившийся снизу интерфейс. При прокрутке вниз аналогичное явление наблюдается в верхней части окна. Снизу интерфейс сверху лезет вниз на вкладки терминалов и на прозрачность справа от вкладок терминалов. Через доли секунды опять же вкладки терминалов перерисовываются вместо съехавшего сверху интерфейса. Какая-то ошибка на уровне GTK / X11 / драйвера видяхи. При переключении на другие вкладки настроек / вкладки терминалов / скрытии/появлении окна прозрачность сохраняется. Однако при переключении вкладки настроек и затем скрытии/появлении окна прозрачность пропадает. Кроме того, прозрачность пропадает при закрытии/открытии вкладки настроек. Лог на всякий случай:
http://pastebin.ubuntu.com/11790711/3. При открытии окна О программе окно AltYo теряет статус поверх всех окон (при закрытии окна статус восстанавливается). Кроме того, для окна О программе не отображается элемент панели запуска Unity (при скрытии окна AltYo элемент появляется). Впрочем, возможно, это у вас не баги, а фичи.
Извините, на GitHub ошибки не буду постить, я там не зарегистрирован и пока не хочу.
Предложения по усовершенствованию:
1. В англоязычном названии программы использовать пробел: Alt Yo. В переводе интерфейса на русский язык использовать русскоязычный вариант названия программы: Альт-Ё. Тем более, что название программы происходит от клавиши Ё русской раскладки клавиатуры, от такой замечательной буквы русского алфавита, и при этом не будет русскоязычного варианта названия программы, включающего эту букву. Как говорил один наш российский чиновник, у нас тут уже был один инновационный российский продукт, тоже на Ё.

Ё-мобиль, YotaPhone, Альт-Ё.

Скоро ещё будет Ёшкин бот в Википедии от меня, уже зарегистрировал имя, тсс...

Название программы в файле *.desktop: Alt Yo terminal emulator, Alt Yo terminal emulator (stand-alone), Эмулятор терминала Альт-Ё, Эмулятор терминала Альт-Ё (плавающий). Окно О программе: Alt Yo, 0.4~rc16-linvinus1, Drop-down terminal emulator, Альт-Ё, 0.4~rc16-linvinus1, Выпадающий эмулятор терминала.
2. В пиктограмме программы использовать не <закрывающая угловая скобка><подчёркивание>, а <доллар><пробел><вертикальный прямоугольный блок>, ведь у вас же не Windows и Командная строка, а Linux и AltYo.
3. Включить предустановленную тему оформления под названием Ubuntu. Возможно даже сделать её по умолчанию в сборке для PPA. Подсветка текущей вкладки оранжевым цветом, меньше цветастости, использование шрифта Ubuntu и др. Конфиги см. выше.
4. Плоские вкладки, как на скрине, который сейчас находится в первом посте, хотя бы что-то приблизительно плоское, хотя бы опционально. Желательно при этом не потерять drag'n'drop, разумеется. У вас в плоской версии был drag'n'drop?
5. Возможность настройки шрифта для вкладок. В окне настроек или хотя бы в CSS. У вас сейчас можно настроить шрифт вкладок в CSS? Я хочу поставить шрифт как в терминале, Ubuntu Mono.
6. Шрифт неактивной вкладки то ли отбрасывает тень, то ли размывается, то ли неправильно работает какое-то сглаживание, непонятно, но выглядит некрасиво, неаккуратно и хуже читается. Скриншот:

На скриншоте видно, что у активной вкладки шрифт отрисовывается нормально, а у неактивной тень или размытие. Хотелось бы, чтобы это было поправлено.
7. Анимация выпада и подъёма не перемещением окна, а изменением его высоты. Кроме того, если это возможно, более красивая анимация. При подъёме уменьшать высоту окна оставляя текст в постоянном положении до тех пор, пока нижняя граница отображения текста не доедет до нижней границы текста, как бы поглощая пустоту, которая идёт ниже отображаемого текста. Затем нижняя граница окна вместе с нижней границей отображаемого текста едет вверх уже вместе с текстом до тех пор, пока не останется видна одна строчка текста. После этого окно пропадает. Выпад то же самое в обратном порядке.
8. В случае, если нажимается горячая клавиша появления/скрытия, и окно AltYo при этом не в фокусе, то AltYo не скрывается, а получает фокус. Это стандартное поведение, оно встречается во многих программах. Если окно в фокусе, окно скрывается. Это будет тогда не появление/скрытие, а вызов/отбой. Это решит проблему, которую описывал выше
dimonomid. Ему просто вместо Alt+Tab нужно будет нажать горячую клавишу появления/скрытия. Для скрытия окна, если оно не в фокусе, нужно будет 2 раза нажать горячую клавишу. Но этот вариант более естественный, чем два раза нажать и появить/скрыть для того чтобы перевести фокус при помощи клавиатуры. Можно сделать настройку: как вести себя при нажатии горячей клавиши, если окно не в фокусе, скрыть или перевести фокус.
9. Меню Быстрые настройки. Быстрые настройки терминала переименовать во что-то типа Кодировка и ввод текста, чтобы не вводило в заблуждение. Открыть новое окно перенести в более логичное место, в основное меню, после Закрыть терминал, Copy all перевести на русский и перенести в основное меню, после Вставить.
10. Возможность выбрать в настройках либо настройку программы редактированием текстового файла (как было в старых версиях), либо посредством графического интерфейса. Вот вы говорите, что и у того, и у другого есть свои плюсы и минусы, предлагаю сделать и то и другое и дать пользователю в настройках выбрать. По умолчанию сделать графический интерфейс. Программа осуществляет как бы переход из графического интерфейса в текстовый интерфейс командной строки, и имеет что-то и от того, и от того, пусть будет и настройка тоже и тем и другим способом. Или сделать отдельные пункты меню и отдельные сочетания клавиш для того и для другого.
11. Графический интерфейс настроек сделать хотя бы растягиваемым, чтобы не было горизонтальной прокрутки. Кроме того, желательно избавиться и от вертикальной прокрутки (кроме того, что это просто неудобно, так ведь люди же ещё прокручивают колёсиком, и при наведении на элементы интерфейса текстовое поле ввода числа и выпадающий список эти элементы прокручиваются и изменяют настройки случайным трудновосстанавливаемым образом). Можно сделать в настройках выбор: встраивать интерфейс настроек в основное окно, либо же сделать его в отдельном окне.
12. Раздел настроек Терминалъ перенести на отдельную вкладку, сделать там галочки слева от надписей, чтобы можно было нажимать на надписи, первую вкладку назвать Общие. Вкладка Общие: убрать группировку настроек кроме настроек положения на мониторах, Запускать вместе с рабочим столом, Запускать свёрнутым, Запускать во весь экран, Поверх всех окон, При разворачивании во весь экран отображать поверх панелей, Следовать за мышью, Анимация появления и скрытия, Скорость анимации, Скрывать автоматически, Монитор по-умолчанию, Положение на мониторе LVDS1 (Ширина, Высота, Позиция по горизонтали (этот пункт настроек у меня не заработал), Позиция по вертикали, Примечание: значение 100 или менее интерпретируется как проценты.), Открывать новый терминал в текущей директории, Режим закладок, Положение новой вкладки, Задержка закрытия вкладки (после текстового поля поставить с, я не понял, когда настраивал), После закрытия последней вкладки (пункты внутри списка написать с большой буквы), Разрешить управление посредством интерфейса командной строки, Выводить отладочные сообщения, Исправлять потерю фокуса. В случае, если после текста настройки идёт какой-то элемент управления (текстовое поле или выпадающий список), в конце текста настройки ставить двоеточие. Командная пишется с одной м. Вкладка Терминалъ: Режим мерцания курсора: из элементов списка убрать точки. Вкладка Горячие клавиши: вкладка уже называется Горячие клавиши, Комбинации клавиш не нужно писать, Порог двойного нажатия (мс справа от текстового поля и без точки), прокрутка колёсиком не работает. Для случая интерфейса настроек в отдельном окне содержимое вкладки Дополнительные выделить в отдельные вкладки. Раздел Справка распихать по соответствующим разделам настроек: Закладка, Регулярные выражения терминала, Стиль приложения, написать там в конце: Справка, и указать справку, или привести ссылку. При открытии всех разделов вкладки Дополнительные содержимое не помещается в окне, даже несмотря на наличие прокрутки.
13. Возможность в настройках устанавливать бесконечную обратную прокрутку (как в GNOME Terminal).
14. Сделать так, чтобы оформление строки поиска естественно вписывалось в оформление окна AltYo. Высота как у строки вкладок терминалов. Моноширный шрифт. Поле ввода строки для поиска растягивается до максимальной ширины, не имеет рамки, имеет тот же фон, что и терминал, курсор такой же, как у терминала. Параметры поиска: Циклический поиск [X] Учитывать регистр [X] Вывод терминала [X] Заголовки терминалов [X]. Возможно, при недостатке места можно сделать автоматическое сокращение названий: Циклический [X] Регистр [X] Вывод [X] Заголовки [X], Цикл [X] Рег [X] Выв [X] Заг [X], Ц[X] Р[X] В[X] З[X]. Можно сделать элементы управления псевдографикой [X], а можно рисованные вручную как прозрачные квадратики с крестиками, мне второй вариант больше нравится.
15. Быстрое подключение к свичам. Вы реализовали или нет?
Если всё это реализуете потом, может быть, Марк включит вашу программу в Ubuntu вместо GNOME Terminal.

Если вы не реализуете, я сам попробую реализовать для себя, потом отпишусь в этой теме, если что... Возможно, прямо с PPA.

Благодарю за внимание. (c)