2008-06-08

Termit — территория терминала

Популярные DE давно обзавелись мощными эмуляторами терминала. А как быть тем, кто любит экзотику, но не переносит вереницы зависимостей?

UPD: В комментариях верно подметили, что пост потерял актуальность. Используйте информацию с сайта проекта.

Слово разработчику Termit'а:

Некоторое время назад мне понадобился крохотный эмулятор терминала с табами и переключением кодировок. В то время это были "Gnome terminal" и Konsole, которые славятся богатым функционалом и xterm с клонами, sakura и Terminal (из Xfce), которые не имеют ни вкладок, не переключения кодировок.
Я не использую Gnome, KDE и Xfce, потому "Gnome terminal", Konsole и Terminal не подходят мне. В течение некоторого времени я использовал sakura с собственным патчем, который добавляет поддержку смены кодировок, но потом я решил сделать свой проект.
Есть только несколько функций из библиотеки vte, использующихся в termit, но они покрывают мои личные потребности сегодня. Так что маловероятно, что число функций будет расти.



Установка
Отправляемся за tarball'ом по ссылке. После распаковки перемещаемся в свежий каталог. Предварительно подготовим полигон для испытаний. Для этого нам понадобится пакет libvte (Terminal emulator widget для GTK+ 2.0):
sudo aptitude install libvte-dev libvte-common liblua5.1-0-dev

Затем компилируем:
cmake .
make
sudo make install

Настройки хранятся в $HOME/.config/termit/termit.cfg
По умолчанию конфиг отсутствует. Пришлось создавать, ибо горячие клавиши не отзывались. Содержание файла:
# ini-like configuration file for termit
[termit]
default_encoding=UTF-8
default_tab_name=Terminal
default_font=Sans 12
scrollback_lines=4096
word_chars="-A-Za-z0-9,./?%&#:_~"

# list of available encodings
encodings=UTF-8;KOI8-R;CP866;CP1251

# list of bookmarks
# format: bookmark_name:path
[bookmarks]
home=$HOME
src=$HOME/src

11 комментариев: ответить

08.06.2008, 16:13   JackYF комментирует...

Вообще-то, xfce4-terminal вкладки очень даже поддерживает.

08.06.2008, 19:52   Dr.AKULAvich комментирует...

Верю. Я просто перевел напутственную речь автора.

08.06.2008, 22:38   redbaron комментирует...

Приятная вещица, готовая RPM'ка уехала в ALTLinux.

09.06.2008, 12:16   virens комментирует...

Интересно, хотя мне Yakuake ближе. Соберу-ка я для него пакетик дебиановский на досуге :-)

09.06.2008, 14:05   Dr.AKULAvich комментирует...

> готовая RPM'ка уехала в ALTLinux
> Соберу-ка я для него пакетик дебиановский

Оперативно. Любители альтернативных DE оценят. Спасибо за комментарии.

16.11.2008, 12:14   Juev комментирует...

Попробовал собрать в debian testing - выдает ошибку, типа cmake требуется 2.6.1, а у вас 2.6.0... Так и не собрал... =\
А дебиановского пакета так и не нашел...

20.12.2008, 17:53   Анонимный комментирует...

Получаю вот такое:
# cmake .
-- Could NOT find Lua51 (missing: LUA_LIBRARIES LUA_INCLUDE_DIR)
CMake Error at src/CMakeLists.txt:15 (message):
lua 5.1 not found
-- Configuring incomplete, errors occurred!

В какую сторону рыть, что делать??? Спасибо!!!

20.12.2008, 17:59   Анонимный комментирует...

Эх поспешил, вот рецепт :)
# aptitude install liblua5.1-0-dev
# cmake .
# make
# make install

не забываем про sudo

20.12.2008, 18:50   Dr.AKULAvich комментирует...

2Анонимный

Быстро справились :-) Раньше такой зависимости вроде не было, хотя могу ошибаться. Обновил пост. Спасибо.

24.04.2009, 18:45   getopts комментирует...

Пост обновлять бесполезно, т.к. проще переписать заного. lua появилась в termit2, т.к конфиги теперь на lua, что делает листинг конфига из посты бесполезным. Выглядит тоже не так :)
Не работает если в XDG_CONFIG_HOME/termit/ нету конфига, т.е. даже в /etc/xdg/config не пытается искать, надо патчить и пересобирать.

24.04.2009, 20:30   Dr.AKULAvich комментирует...

2getoptsСпасибо за комментарий. Сам я termit не использую, потому не в курсе событий. Надо будет установить/посмотреть, а заодно и адаптировать пост.

Отправить комментарий