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 комментариев:

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

    ОтветитьУдалить
  2. Верю. Я просто перевел напутственную речь автора.

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

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

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

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

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

    ОтветитьУдалить
  7. Анонимный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!

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

    ОтветитьУдалить
  8. Анонимный20.12.2008, 17:59

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

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

    ОтветитьУдалить
  9. 2Анонимный

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

    ОтветитьУдалить
  10. Анонимный24.04.2009, 18:45

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

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

    ОтветитьУдалить