Терминал Sakura: настраиваем под себя
Некоторое время назад я писал о терминальном приложении Sakura — отличном легковесном аналоге аналогичных программ, поставляемых по умолчанию с Gnome, KDE и Xfce. С тех пор им и пользуюсь, причем подправил исходный код для собственного удобства, о чем и хочу поведать.
На картинке видно, что Sakura имеет вкладки. Обычно я открываю их примерно одинаковое количество для типичных целей — парочку для работы над текущими проектами (Projects-1 и Projects-2), одну для создания собственных модулей (Reusable), одну для управления шлюзом (Gate shell) и т.д. Довольно быстро пришел в мысли, что эти вкладки нужно назвать соответствующими словами, чтобы они располагались в привычном порядке (по умолчанию они называются «Терминал 1», «Терминал 2»...«Терминал n»).
Открыть сразу необходимое количество вкладок можно запуская программу с ключами:
Попутно здесь указан заголовок окна (-t) и количество строк-колонок в терминале (--geometry). Изменить названия вкладок можно подправив исходный код, который заключен практически в единственном файле — /usr/src/sakura-2.3.8/src/sakura.c. Перемещаемся к строке 2093 и пишем там вместо:
Индусский код, конечно, но в данном случае он более чем уместен: работает и ладно. У меня нет существенной практики написания сколь-нибудь сложных программ на языке C, но в данном случае почему-то получилось. Всё это хозяйство откомпилировалось, установилось и работает уже много месяцев, экономя немало времени и нервов.
З.Ы. Одно из величайших удобств Sakura в том, что перемещаться по вкладкам можно не снимая рук с клавиатуры, горячими клавишами Alt+стрелки.
На картинке видно, что Sakura имеет вкладки. Обычно я открываю их примерно одинаковое количество для типичных целей — парочку для работы над текущими проектами (Projects-1 и Projects-2), одну для создания собственных модулей (Reusable), одну для управления шлюзом (Gate shell) и т.д. Довольно быстро пришел в мысли, что эти вкладки нужно назвать соответствующими словами, чтобы они располагались в привычном порядке (по умолчанию они называются «Терминал 1», «Терминал 2»...«Терминал n»).
Открыть сразу необходимое количество вкладок можно запуская программу с ключами:
sakura -n 8 -t "3f-lab ;)" --geometry 81x24
Попутно здесь указан заголовок окна (-t) и количество строк-колонок в терминале (--geometry). Изменить названия вкладок можно подправив исходный код, который заключен практически в единственном файле — /usr/src/sakura-2.3.8/src/sakura.c. Перемещаемся к строке 2093 и пишем там вместо:
term->label_text=g_strdup_printf(_("Terminal %d"), sakura.label_count++);
/* Create label (and optional close button) for tabs */
if(sakura.label_count == 1) term->label_text=g_strdup_printf(_("Projects-1 "), sakura.label_count++);
else if(sakura.label_count == 2) term->label_text=g_strdup_printf(_("Projects-2 "), sakura.label_count++);
else if(sakura.label_count == 3) term->label_text=g_strdup_printf(_("Reusable "), sakura.label_count++);
else if(sakura.label_count == 4) term->label_text=g_strdup_printf(_("Felix OSGi "), sakura.label_count++);
else if(sakura.label_count == 5) term->label_text=g_strdup_printf(_("Gate shell "), sakura.label_count++);
else if(sakura.label_count == 6) term->label_text=g_strdup_printf(_("Remote shell"), sakura.label_count++);
else if(sakura.label_count == 7) term->label_text=g_strdup_printf(_("Root shell "), sakura.label_count++);
else term->label_text=g_strdup_printf(_("Terminal %d"), (sakura.label_count++) - 7);
Индусский код, конечно, но в данном случае он более чем уместен: работает и ладно. У меня нет существенной практики написания сколь-нибудь сложных программ на языке C, но в данном случае почему-то получилось. Всё это хозяйство откомпилировалось, установилось и работает уже много месяцев, экономя немало времени и нервов.
З.Ы. Одно из величайших удобств Sakura в том, что перемещаться по вкладкам можно не снимая рук с клавиатуры, горячими клавишами Alt+стрелки.
Комментарии (10)
RSS свернуть / развернутьмне понравился данный терминал) только хотелось бы что бы название вкладки считывалось из первой команды вбиваемой в этой вкладе (в основном к куче разных терминалов подключаюсь, очень было бы удобно) такая реализация возможна?
ksandras
yababay
ksandras
вот к примеру мне очень нравится yakuake/guake но там нельзя так сделать. приходится пользоватся Konsole
ЗЫ. привык к centerim и приходится юзать термирал с KOI8
jerr
durman
jerr
durman
локаль в любой вкладке я могу и еспортом поменять, на это уже есть алиасы. Но вот нужно установить кодировку отображения терминала в каждой вкладке разную. вот в konsole можно такое сделать.
jerr
Я с какими-то кодировками кроме UTF-8 уже несколько лет не встречался, поэтому Sakura меня полностью устраивает.
yababay
я понял вопрос пионерский) забудем)
jerr
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.