LINUX.ORG.RU

Оттюненный полноэкранный gnome-terminal

 , , ,


0

0

Очень много времени я провожу за быдлокодом в терминале, поэтому терминал должен быть черным и пушистым. Самым пушистым мною был признан gnome-terminal (0 зависимостей от DE, быстр, умеет вкладки). Сделать его черным при светлой схеме GTK было проблематично. Настолько проблематично, что я пробовал даже ставить темную цветовую схему, но она не согласовалась с белым фоном большинства интернет-сайтов, что приводило к вытаканию моих глаз.

В итоге в один прекрасный день я поставил gtk-parasite и начал упорную борьбу за цвет вкладок и отсутствие лишних белых пикселей в окне терминала. За несколько часов я проклял документацию GTK, в которой по интересующей меня теме оказалось ровно нифига, но все-таки добился желаемого: openbox, окно без оформления, распахнутое на полный экран; мелкий аккуратный шрифт в заголовке вкладок; активная вкладка подсвечивается серым.

$ cat ~/.gtkrc.mine
style "term-tab-bg"
{
    xthickness = 0
    ythickness = 0
    # Фон активной вкладки. Правда клево, что его назвали NORMAL?
    bg[NORMAL] = "#303030"
    # Фон неактивной вкладки.
    bg[ACTIVE] = "#000000"
    # Х-з что такое, наверное осталось от отладки
    bg[INSENSITIVE] = "#ff0000"

}

style "term-tab-label-text"
{
    fg[NORMAL] = "#d0d0f0"
    fg[ACTIVE] = "#b0b0b0"
    font_name = "Verdana 8"
}

style "term-bg"
{
    bg[NORMAL]      = "#000000"
}

# Со следующей строчкой я возился больше часа:
# ее отсутствие порождало мерзкий белый пиксель по углам крайних вкладок,
# о чем я даже ныл на ЛОРе
widget_class "TerminalWindow" style "term-bg"
# Стиль самой вкладки
widget_class "TerminalWindow.*.GtkNotebook" style "term-tab-bg"
# Стиль заголовка вкладки
widget_class "TerminalWindow.*.GtkNotebook.*.GtkLabel" style "term-tab-label-text"

>>> Просмотр (1280x1024, 35 Kb)



Проверено: JB ()
Ответ на: комментарий от kernelpanic

О, почему-то теперь создаёт. Кажется, он тоже использует gnome-pty-helper из libvte, который не входит в зависимости. Потом точно выясню.

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

Сейчас специально поставил roxterm. На глаз, в urxvt новый таб быстрее открывается. Плюс что еще напрягло в roxterm'е - при создании таба моргает белым, как будто сначала фон отрисовывается белым, а потом уже черным.

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

На глаз, в urxvt новый таб быстрее открывается.

Я про отрисовку при нажатии Return на пустой строке. Табы в rox создаются медленнее, да.

Плюс что еще напрягло в roxterm'е - при создании таба моргает белым, как будто сначала фон отрисовывается белым, а потом уже черным.

Не наблюдаю такого. Возможно, что-то с Visible Bell.

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

>про отрисовку при нажатии Return на пустой строке
А вот это вообще молниеносно происходит. Хотя у тебя вроде приглашение замудреное и многострочное, может поэтому и тормозит.

Возможно, что-то с Visible Bell.

Возможно, но разбираться не стал. Настройки у него весьма скудные.

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

Хотя у тебя вроде приглашение замудреное и многострочное, может поэтому и тормозит.

Сейчас простое двухстрочное. На сложном двухстрочном разницы не видно, она нивелируется тормозами bash.

Настройки у него весьма скудные.

Да ладно? Всё настраивается вполне гибко. Только для отключения URL не нашёл опции. Чего именно из настроек там не хватает?

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

>Сейчас простое двухстрочное. На сложном двухстрочном разницы не видно, она нивелируется тормозами bash.
У меня 2 промпта: user@host в одном и текущая директория в другом. Тормозов нет. zsh

Чего именно из настроек там не хватает?

Сейчас посмотрел повнимательнее - да, настроек все же больше, чем показалось вначале. Убрал Visible bell - не помогло, белым не моргает, но все равно заметно как окно перерисовывается. А не хватает мне перловых расширений urxvt.

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

Пакет: roxterm

Зависимости: libc6, libdbus-1-3, libdbus-glib-1-2, libglade2-0, libglib2.0-0, libgtk2.0-0, libpango1.0-0, libvte9

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

> >А чем не устроил urxvt

Общей тормознутостью,


Вообще то это один из быстрых терминалов. И много быстрее гномоподелия.

уродливостью табов и необходимостью каких-то загадочных манипуляций для работ некоторых клавиш.


Табы как табы. Никто не мешает вам их настроить. Какие комбинации не работают?

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

>screen не заменить никаким терминалом ибо он прокси.

За пределами ssh и «настоящих» текстовых терминалов, коих имеется ограниченное количество, screen занафиг не нужен. Особенно дико и инородно его поведение выглядит в иксовых эмуляторах терминалов: не работает «родная» прокрутка вверх, иногда комбинации клавиш выдают другие коды.

Бррр, закопайте его на десктопе, короче.

linuxfan
() автор топика
Ответ на: комментарий от kernelpanic

>Это про какие такие клавиши ты вещаешь?

Емнип у меня были в нем проблемы толи с Home/End, толи с Fx. А табы через перловый плагин ужасны.

А что с ними не так? Создать/закрыть/переключить/передвинуть/переименовать таб запросто делается с клавиатуры.

Не поверишь, в гномотерминале это все также делается клавиатурой + можно делать мышью. Разве что кроме «переименовать», но необходимости в этом деле никогда не возникало. А еще в нормальном X11-терминале табы можно детачить, что тоже иногда бывает нужно.

И не надо трахаться с темой чтоб табы прилично выглядели.

Правильнее сказать «нет возможности», потому что табы там непосредственно в окне терминала со всеми вытекающими (например, невозможно задать более мелкий шрифт).

linuxfan
() автор топика
Ответ на: комментарий от andreyu

>Вообще то это один из быстрых терминалов. И много быстрее гномоподелия.

Вообще-то «гномоподелие» в 2.16 или около того сильно оттюнили, с тех пор оно стало невероятно шустрым.

Табы как табы. Никто не мешает вам их настроить. Какие комбинации не работают?

У меня прошел период, когда хотелось все безудержно настраивать. По крайней мере, такие элементарные вещи, как функцональные клавиши в терминале.

linuxfan
() автор топика

screen-о urxvt-терминалолюбителям

В гномовском терминале есть очень полезная фича: смена кодовой страницы ввода/вывода отдельно для каждой вкладки. Реально бывает очень полезно, если работа проходит в удаленных сессиях с разными машинами, чья локаль может отличаться от моей. screen такое не обеспечивает, urxvt тоже.

linuxfan
() автор топика
Ответ на: комментарий от kernelpanic

>>А чем не устроил urxvt

Общей тормознутостью,

Ты это серьезно?

Внезапно http://martin.ankerl.com/2007/09/01/comprehensive-linux-terminal-performance-...

Да-да, красноглазые поделки такие тормозные.

************************

А скрин фигня, смотреть не на что.

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

Да уж, внезапно.

urxvt:

cat rfc3261.txt  0.00s user 0.01s system 12% cpu 0.078 total
gnome-terminal:
cat rfc3261.txt  0.00s user 0.01s system 1% cpu 1.249 total

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

> >Ты это серьезно?

Внезапно http://martin.ankerl.com/2007/09/01/comprehensive-linux-terminal-performance-...

Да-да, красноглазые поделки такие тормозные.



Кривыми руками все можно затормозить.

urxvt на c2d 1.86GHz, размер окошка большой (следовательно обновлять больше):

$ time cat rfc3261.txt
real   0m0.125s
user   0m0.001s
sys   0m0.005s

Второй запуск в этом же терпинале:

$ time cat rfc3261.txt
real   0m0.091s
user   0m0.000s
sys   0m0.016s

Последующие запуски занимают приблизительно то же время.
Мой конфиг:
URxvt*scrollTtyOutput: false
URxvt*scrollWithBuffer: false
URxvt*scrollTtyKeypress: true
URxvt*skipScroll: true
URxvt*jumpScroll: true
URxvt*scrollBar: false
URxvt*scrollstyle: plain
URxvt*scrollBar_floating: true
URxvt*scrollBar_right: false

andreyu ★★★★★
()

Лучше Sakura терминала нет, имхо.

Lennox ★★★★★
()

А я поставил guake и не парюсь. Там можно разворачивать его в фулл-скрин, а панель для переключения между табами в фул-скрине вообще скрыта.

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

А вот это вообще молниеносно происходит. Хотя у тебя вроде приглашение замудреное и многострочное, может поэтому и тормозит.

В общем, это были мои щедрые настройки:

URxvt*saveLines:    65535

Уменьшил до 10000, и urxvt сразу стал в два раза быстрее roxterm'а, хотя до этого был в ~21 раз медленнее на таком тесте:

time { for i in `seq 1 100000`; do echo $i; done }
GotF ★★★★★
()

Самым пушистым мною был признан gnome-terminal (0 зависимостей от DE, быстр, умеет вкладки)

ты urxvt вобщемто описывал
да и настраивать его в разы проще, нежели прикреплённое к de гадость.

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

Не люблю костыли,

т.е. костыли, которые не маскируют под юниксвей - лучше таких? :)
(ну, табы то бишь. Или ты будешь распинаться, что табы - это не костыли?)

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

>Или ты будешь распинаться, что табы - это не костыли?

С костылями, как правило, неудобно. Вот, например, со скрином неудобно, потому что переключение между вкладками муторное, прокрутка неудобная. А с табами терминалить легко и приятно: и тебе прокрутка мышью, и возможность детачить вкладку. Словом, весьма комфортно.

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

make можно запускать, логируя вывод в файл через tee, и грепать потом оттуда нужное
Всяко удобней, чем прокручивать вверх и искать глазами

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

С установленным colorgcc, гораздо удобнее прокручивать, благо все интересующие ошибки, как правило, влезают на пару последних экранов.

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