15 мая 2011 г.

Значки запуска программ на tint2

Писала уже не раз о панели tint2. Сейчас у неё появилась новая фича в виде возможности добавить значки запуска приложений - ланчер.
Доступна возможность пока только в svn-версии и настраивается исключительно руками из конфигурационного файла (в смысле в tintwizard поддержки нет).
tint2 launcher

Так вот, чтобы разместить ланчер на панели, нужно внести изменени в конфигурационный файл ~/.config/tint2/tint2rc (если панель запускается без аргументов). А изменения следующие.
Во-первых, в разделе Panel нужно добавить строку, описывающую порядок размещения элементов в панели, например:

panel_items = LTSBC
Каждая большая латинская буква в значении обозначает какой-либо элемент:
  • L - ланчер (launcher)
  • T - панель задач, таскбар (taskbar)
  • S - системный трей (system tray)
  • B - индикатор батареи (battery)
  • C - часы (clock)

А во-вторых, нужно добавить в любое место конфига строки, описывающие свойства ланчера, например:

launcher_icon_theme = Faenza
launcher_padding = 4 2 2
launcher_background_id = 0
launcher_icon_size = 24
Это будет выглядеть следующим образом:
tint2 launcher
Теперь, значения каждой строки:
  • launcher_icon_theme = использующаяся тема иконок. Темы иконок хранятся в ~/.icons/ либо в /usr/share/icons/ и в папке с каждой темой должен находиться файл index.theme, где в самом начале есть строка Name =, и вот всё что там после знака равенства и надо прописать в конфиге панели в данной строчке. Можно не прописывать ничего или закомментировать строку, тогда будут использоваться "родные" иконки приложений.
  • launcher_padding = 3 цифры, описывающие промежутки в пикселах: первая - расстояния от краёв ланчера до крайних иконок, вторая - расстояния сверху и снизу между иконками и краями ланчера, третья - расстояния между иконками внутри ланчера.
  • launcher_background_id = номер "фона", задаваемый ланчеру (описания фонов обычно помещаются в самом начале конфига и потом для каждого элемента прописывается нужный номер; 0 - это полностью прозрачный "невидимый" фон).
  • launcher_icon_size = размер иконок в пикселях - тут вроде всё просто, только надо иметь в виду, что задаваемое расстояние от краёв ланчера сверху и снизу тоже влияет.

Ну и осталось прописать только сами значки запуска нужных приложений. Для этого служат строки launcher_item_app по одной на каждый значок приложения. В качестве значения там нужно прописывать полный путь к desktop-файлу, например, для firefox:

launcher_item_app = /usr/share/applications/firefox.desktop
Нужные desktop-файлы лежат в /usr/share/applications/ и появляются там автоматически при установке программ, а свои варианты пользователя могут находиться в ~/.local/share/applications/. А потому как подобные файлы несложно сделать самому, получается, можно загнать туда кроме запуска установленных приложений, например, какие-нибудь скрипты.

31 комментарий:

  1. Спасибо за пост, поставлю ее вместо fbpanel, только меню будет не хватать.

    ОтветитьУдалить
    Ответы
    1. Я как раз слепил способ пристёгивания опенбокс-менюшек к лаунчерам tint2, если любопытно,то http://forum.ubuntu.ru/index.php?topic=218198.0

      Удалить
    2. спасибо на добром слове)

      Удалить
  2. С возвращением, давненько не было в сумке новостей :)

    ОтветитьУдалить
  3. lxpanel вполне ничего с Openbox"ом работает... Хотя tint2 посимпатичнее конечно! А меню ей в трей запустить можно, например утилитками xmenud(http://zenway.ru/page/xmenud) или SnapFly(http://zenway.ru/page/snapfly). Я xmenud"ду использую! =)

    ОтветитьУдалить
  4. C опенбоксом вообще все панели работают по-моему)))
    На меню из трея сама буквально на днях наткнулась, но на одну из программ - спасибо, это интересная тема тоже. Мне лично, правда, не нужно (юзаю gmrun и опенбоксовское меню, которое правой клавишей на tint2 вызывается у меня), но поковырять интересно будет. А про погодную программку какую-нибудь в трее сидящую не слышали? А то это мне прям очень хотелось бы, а вот не ищется ничего.

    ОтветитьУдалить
  5. Только про погодную, не слышал... У самого в лисе Forecastfox Weather за погодой следит! Лиса всё равно 99% времени открыта, я и не заворачивался! =)
    У гнома и мыша панелей вроде апплеты есть...
    Да! Вот не помню названия, давно как то, видел утилитку... Толи календарик/органайзер, толи напоминалка/будильник, сидящая в трее и умеющая кроме простых напоминаний (и вместе с ними) периодически извещать о погоде... Может вспомню как называется, то отпишу! =)

    ОтветитьУдалить
  6. Этот комментарий был удален автором.

    ОтветитьУдалить
  7. для погоды есть indicator-weather вроде
    а ланчеры к тинт у меня не прикручиваются - вотчто пишет:
    tint2 : invalid option "launcher_item_app",
    upgrade tint2 or correct your config file
    версия tint2 version 0.11

    ОтветитьУдалить
  8. Alexis, ну я так-то не поминаю без такой утилиты, погоду нахожу где посмотреть)) а календарик этот голосом что ли извещал? По формулировке так показалось почему-то

    ОтветитьУдалить
  9. привет, go8765
    так может, correct your config file? ))
    да, у меня тут та же ошибка как в ЖЖ, кстати) - лишний слеш в конце строчки

    ОтветитьУдалить
  10. это я забыл просто про то что отваливается svn версия тинт2(а не свн - не распознаёт ланчеры и воспринимает всё что их касается как ошибки). уже всё нормально- с помощью wajig заблокировал пакет(надеюсь у меня ничё из-за него не отвалится потом)

    ОтветитьУдалить
  11. Дак может тогда и правда подключить ланчпадовский реп? Я помню когда на убунте сидела именно киллероида ппа подключала, и у меня свн-версия не отваливалась.

    ОтветитьУдалить
  12. я так понял что так как в репах не указано что версия подходит для нати, то оно пишет:
    Не удалось получить http://ppa.launchpad.net/killeroid/ppa/ubuntu/dists/natty/main/binary-i386/Packages 404 Not Found
    а если добавить вручную ппа для маверика, то всё равно хочет обновлять на 0.11-2, которая не свн

    ОтветитьУдалить
  13. Ухты, а для натти-то и правда репа нет. Прохлопал мейнтейнер.

    ОтветитьУдалить
  14. Прочитав пару ваших тем, появилась одна идея.
    Так как tint2 в качестве значков лаунчера использует *.desktop файлы, то тем кто использует Compiz Stadalone и compiz-{desk,box}menu можно создать .desktop файл соответствующего меню и прописать его в конфигурационном файле tint2 как значек лаунчера, думаю вполне юзабельно выйдет и привычно людям, пользовавшимся Gnome\KDE\XFCE

    ОтветитьУдалить
  15. Конечно, можно) я тоже об этом думала)

    ОтветитьУдалить
  16. через некоторое время при наведении на лаунчер мышью, панель стала закрываться, ставил через из AUR. Собирая через PKGBUILD тоже самое. Работает нормально только собранный из исходников.

    ОтветитьУдалить
  17. Спасибо за пост, юзал tint2 уже тысячи лет, а об этом не знал!

    ОтветитьУдалить
  18. Не за что. Ну так не в стабильной ветке функция.

    acid, что-то не видела сообщения. Может быть запустить панель из консоли и посмотреть на вывод если, когда закроется, что-то прояснится?

    ОтветитьУдалить
  19. А у меня категорически отказывается запускаться справой стороны panel_position = right center vertical и всё равно запускается слева

    ОтветитьУдалить
  20. А как запустить несколько панелей titn2 на экране?

    ОтветитьУдалить
  21. Попробовать сделать 2 разных конфига и запускать:
    tint2 -c [config_file]

    ОтветитьУдалить
  22. Насчёт запуска справа, конечно, не очень вовремя, но вообще надо писать center right vertical. Опции конфига хорошо разжёваны на сайте разработчиков.

    ОтветитьУдалить
  23. А разве можно чтобы два файла с одинаковым названием были? :)

    ОтветитьУдалить
  24. зачем одинаковые
    два разных конфига с разными именами, запускать разными командами, где на месте [config_file] подставляется нужное имя
    либо только одна панель запускается так, а вторая с конфигом с дефолтным именем запускается простой командой

    ОтветитьУдалить
  25. а что за программка в трее после psi&

    ОтветитьУдалить
  26. Справа? wakoopa
    так, развлекухи ради
    только она давно работать не хочет

    ОтветитьУдалить
  27. Возможно ли в tint кликом ПКМ по свернутому на панель окну вызывать меню ( как в гноме2 - закрыть, свернуть..) ?

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