LINUX.ORG.RU
ФорумTalks

Про qterminal и скорость работы эмуляторов терминала

 , ,


2

4

Открыл для себя qterminal. Оказалось, крутая штука. Умеет табы и тайлинг терминалов. Все хоткеи могут быть настроены через гуй. Умеет прятаться-показываться по хоткею в стиле yakuake. Зависит только от qt.

Но на данный момент есть два недостатка:

  • Не реагирует на команды изменения заголовка из запущенных в терминале программ.
  • При отрисовке цветного текста теряет один пиксель от ширины некоторых букв.

Получается хорошая программа уровня konsole (и даже лучше — konsole не умеет тайлинг), но БЕЗ зависимости от кусков kde. Только немного сырая. Исправить два этих бага, и будет торт.

Ну и в связи с этим, я решил сравнить скорость работы разных терминалов. В каждом терминале выполнялась такая команда:

time seq -s, 1 1000000

Все терминалы были развернуты на полный экран, во всех терминалах шрифт стоял Terminus 9pt (за исключением Eterm и xterm). Результаты:

0m0.698s  Eterm
0m1.227s  st
0m4.545s  konsole
0m6.784s  qterminal
0m16.711s urxvt
0m19.319s xterm
0m20.774s lxterminal

lxterminal, как и все прочие терминалы на основе vte, предсказуемо просасывает. xterm — тоже всё очень предсказуемо. Удивила тормознутость urxvt, который всегда ранее славился скоростью работы. Я ожидал, что konsole окажется медленнее его.

st — это терминал проекта suckless. Когда я его в прошлый раз пробовал, это было тормозное говно. Сейчас скорость отличная, артефактов отрисовки нет.

Результаты Eterm я даже не знаю, как прокомментировать... Если это не какое-нибудь читерство, приводящее к каким-нибудь несовместимостям и редким багам, а честный результат, то я только одно могу сказать: ВОТ КАК НАДО СОФТ ОПТИМИЗИРОВАТЬ, ВСЕМ УЧИТЬСЯ!

konsole и qterminal претендуют на роль легковесных и незадротских терминалов с менюшечками и настройками через гуй — отлично. То, что надо.

★★

Последнее исправление: geekless (всего исправлений: 1)
Ответ на: комментарий от geekless

Ммм... Может ты всё же выхлоп make имел ввиду? Или всё было так печально в коде, что ворнинги шли стеной?

да, я имел ввиду вывод make, сорри.

waker ★★★★★
()
Ответ на: комментарий от aidaho

Кстати, в подобных случаях помогает переключение на другой виртуальный терминал/сворачивание эмулятора терминала. И пусть там себе в фоне работает.

saahriktu ★★★★★
()

У konsole есть баг — дико тормозит, если чередовать жирные и обычные буквы. Причина в том, что при переключении на жирный и обратный переключается и, наверное, перезагружается шрифт. Хотел потестировать, да запостить баг, но забыл. Если кому не лень, может потыкать.

Q3164
()
Ответ на: комментарий от geekless

что такое vte

Я кстати на него жаловался уже, он логи консоли пишет на диск

Xenius ★★★★★
()

Gnome-terminal на моем компе:

real	0m15.485s
user	0m2.360s
sys	0m0.168s
hibou ★★★★★
()
Ответ на: комментарий от Deleted

Но довольно неторопливо стартует, но работает быстро. Или ты предпочитаешь наоборот? :}

Кто ж виноват, что разработчики легковесных терминалов на vte не осилили легковесность?

geekless ★★
() автор топика
Последнее исправление: geekless (всего исправлений: 1)

Хы.

Yakuake

real    0m1.073s

VS

Konsole

real    0m1.124s
Akamanah ★★★★★
()
Ответ на: комментарий от geekless

Я к тому, что сперва ты фактически называешь qterminal легковесной альтернативой konsole: "хорошая программа уровня konsole, но БЕЗ зависимости от кусков kde", а затем говоришь, что "konsole и qterminal претендуют на роль легковесных".

Но довольно неторопливо стартует, но работает быстро. Или ты предпочитаешь наоборот? :}

Я предпочитаю называть вещи своими именами. Если легковесный — значит мало весит (konsole со своими зависимостями от KDE в эту категорию не вписывается), если работает быстро, то значит быстрый. Но одно из другого следует не всегда.

Deleted
()
Ответ на: комментарий от Deleted

И да, не назвал бы терминалы на VTE легковесными. Вообще, st, наверное, самый легковесный терминал из существующих.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.