Tint2 (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

tint2 — легковесная системная панель, прекрасно вписывающаяся в философию Arch. Может быть настроена для отображения панели задач, системный лотка, индикатора батареи и часов. С помощью несложных манипуляций можно настроить внешний вид и расширить функционал панели. Не имеет зависимостей. Все это делает её идеальным вариантом для тех, кому необходима системная панель, но оконный менеджер не предоставляет такой возможности по умолчанию (например, пользователям Openbox.

Установка

tint2 доступен из репозитория сообщества:

# pacman -S tint2

Настройка

Конфигурационный файл создается при первом запуске панели и находится здесь: ~/.config/tint2/tint2rc. Изменяя параметры можно настроить шрифты, цвета, порядок расположения элементов и другие свойства панели.

Полное описание параметров tint2 находится в справочнике проекта

Пакет tint2 содержит встроенный графический инструмент для настройки внешнего вида, tint2conf. Также существует альтернативный графический инструмент настройки, tintwizardAUR[ссылка недействительна: сохранено в aur-mirror].

Ярлыки приложений в tint2-svn

Используя ответвление tint2-svnAUR[ссылка недействительна: сохранено в aur-mirror], можно расширить возможности панели. Однако, в таком случае настройку панели придется выполнять вручную: tint2conf в пакете отсутствует, а tintwizard не способен работать с ярлыкaми.

Важно: Если вы воспользуетесь tintwizard для изменения панели после ручного добавления ярлыков, все изменения, связанные с ярлыками, будут утрачены

Чтобы добавить ярлыки на панель, необходимо внести изменения в файл конфигурации tint2:

  • Добавить следующую строку после # Panel:
panel_items = LTSBC
  • В конец файла добавить секцию Launchers:
# Launchers
launcher_icon_theme = LinuxLex-8
launcher_padding = 5 0 10
launcher_background_id = 9
launcher_icon_size = 85
launcher_item_app = /some/where/application.desktop
launcher_item_app = /some/where/anotherapplication.desktop

Параметр panel_items определяет порядок отображения следующих элементов:

L
Ярлыки приложений
T
Панель задач
S
Системный лоток
B
Индикатор батареи
C
Часы

Параметр launcher_icon_theme определяет используемый пакет иконок, заранее установленных в системе. Параметры launcher_item_app определяют ссылки на файлы .desktop, которые будут вызывать запуск программ. Такие файлы можно найти в каталоге /usr/share/applications.

Меню приложений в OpenBox3

Ни tint2, ни его ответвление, tint2-svn, не поддерживают вложенные меню. Но с помощью небольшой хитрости можно получить нечто похожее на это. Вам понадобятся пакеты tint2-svnAUR[ссылка недействительна: сохранено в aur-mirror], openbox и xdotool.

Задаем комбинацию клавиш для открытия меню OpenBox, создаем следующую запись между тегами <keyboard> и </keyboard> в файле ~/.config/openbox/rc.xml:

<keybind key="C-A-space">
  <action name="ShowMenu"><menu>root-menu</menu></action>
</keybind>

Вы можете изменить root-menu на любое menu-id, описанное в файле ~/.config/openbox/menu.xml.

Теперь при нажатии Ctrl-Alt-Spacebar будет открываться root-menu (которое также открывается при правом клике на рабочем столе). С помощью xdotool проверьте меню (xdotool key ctrl+alt+space): оно должно появиться под курсором мыши.

В каталоге /usr/share/applications/ создаем файл tint2.desktop со следующим содержимым:

[Desktop Entry]
Exec=xdotool key ctrl+alt+space

В файлового менеджера откройте файл tint2.desktop: снова должно появиться меню под курсором.

Добавьте в файл конфигурации ~/.config/tint2/tint2rc строку launcher_item_app &#61 /usr/share/applications/tint2.desktop. После перезапуска панели меню будет отображаться на ней в виде ярлыка.

Больше информации о настройке меню в OpenBox можно найти в официальном источнике. Также вы можете использовать menumaker, чтобы создать полноценный menu.xml, включающий большинство установленных программ.

Запуск tint2

Вы можете запустить tint2 командой:

$ tint2

Чтобы запускать tint2 при старте X, отредактируйте ~/.xinitrc. Например, для запуска вместе с openbox:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
tint2 &
exec openbox-session

Чтобы запустить tint2 при старте Openbox, отредактируйте ~/.config/openbox/autostart, добавив следующее:

tint2 &
Примечание: Если у вас отсутствует файл ~/.config/openbox/autostart, используйте следующую команду: cp /etc/xdg/autostart ~/.config/openbox/autostart

Более подробно о возможности автозапуска в Openbox читайте в официальном источнике.

Прозрачность

Чтобы сделать tint2 красивее, потребуются дополнительные инструменты. Если ваш рабочий стол настолько прост, что не содержит обоев, значит ваш оконный менеджер просто их не поддерживает (Openbox), или такая функция отключена в настройках.

Чтобы получить возможность использовать обои в Openbox, установите [Xcompmgr]] или Cairo Compmgr:

# pacman -S xcompmgr

или

# pacman -S cairo-compmgr

Xcompmgr запускается так:

$ xcompmgr

Вам необходимо будет перезапустить tint2, чтобы получить поддержку прозрачности. Если Xcompmgr используется исключительно для обеспечения поддержки прозрачности в tint2, вы можете запускать его в ~/.config/openbox/autostart:

# запуск Xcomppmgr и tint2 в Openbox
if which tint2 >/dev/null 2>&1; then
  (sleep 2 && xcompmgr) &
  (sleep 2 && tint2) &
fi

Другие (более удобные) пути запуска Xcompmgr при запуске обсуждаются в статье Openbox.

Полезные ссылки

Руководство по настройке на русском языке [1]