Кнопка "Start" на tint2 используя xmenud

Системные утилиты 26124 просм. 23 сообщ.

Цель действа: -Кнопка Старт/Меню на tint2

Первым делом установить xmenud

Если не запускать xmenud в трей (как у меня), то меню обновляется динамически... То есть при установке/удалении приложений для придания меню актуального состояния его не нужно перезапускать.

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

panel_items = LTSBC

Каждая большая латинская буква в значении обозначает какой-либо элемент:

L - ланчер (launcher)
T - панель задач, таскбар (taskbar)
S - системный трей (system tray)
B - индикатор батареи (battery)
C - часы (clock)

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

launcher_icon_theme = Gnome
launcher_padding = 5 3 3
launcher_background_id = 0
launcher_icon_size = 24

Значения строк:

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

Ну снизу сами значки запуска нужных приложений (что добавлено у меня):

launcher_item_app = /usr/share/applications/pcmanfm.desktop
launcher_item_app = /usr/share/applications/terminator.desktop
launcher_item_app = /usr/share/applications/gedit.desktop

Ну и что бы добавить кнопку меню дописать это:

launcher_item_app = /usr/share/applications/xmenud.desktop

Все desktop-файлы лежат в /usr/share/applications/ и появляются там автоматически при установке программ, а свои варианты пользователя могут находиться в ~/.local/share/applications/ (xmenud.desktop скорее всего придётся сделать самостоятельно)

Можно будет подобрать значок, картинку, её размер... А побыстрому получилось вот что:

Примерно так можно это организовать...

Очень заинтересовала xmenud
Поставил по Вашей инструкции
#./xmenud.py
Error parsing the menu files.

Что может быть не так?
Дистр Debian

sfs:

Что может быть не так? Дистр Debian

В разных дистрах по разному запускается, где то ./xmenud.py где то ./xmenud

Для примера вот как весь процесс выглядит в чистом ArchLinux:

А в SalixOS весь процесс выглядит так:

Попробуйте запустить без .py, должно получится...

Наверное, тогда уж универсальным рецептом запуска для всех ОС будет python ./xmenud.py
Но дело не в этом и ничто из перечисленного не помогает
Причем, я не одинок http://www.crunchbang.ru/viewtopic.php?id=295
В ubuntu (gnome) работает
Причем если запустить через sudo - та же ошибка
Видимо, xmenud.py парсит что-то чего в debian (openbox и gnome) нет, а в ubuntu есть
Нужно лезть в код. Знания питона нулевые

Нашел аналогов http://conky.pitstop.free.fr/wiki/index.php5?title=Adeskbar_%28en%29
Видимо, выберу что-то из них , что в комплекте с tint2 или bmpanel2 даст возможность уйти с lxpanel
Еще бы conky прикрутить так, чтобы графики были встроены в панель или были видны за ней за счет прозрачности панели...
Спасибо вам за участие в моих исканиях
Хороший у Вас сайт, оперативный, и Вы человек отзывчивый


Добавлено позже:

Протестировал
Любое на питоне ест 15-20мб памяти
Жирновато
Видимо надо запускать
http://crunchbanglinux.org/forums/post/133705/#p133705
по горячей клавише
гасится само
Может кто знает еще легковесные меню?

Русифицировал (наугад, python не знаю) и поменял местоположение http://crunchbanglinux.org/forums/post/133705/#p133705
Кому надо - выложу
Удовлетворило. От lxpanel отказался.

Если бы openbox сам обновлял свое меню по мере установки проложений...
Парсингом /usr/share/applications/*.desktop
Надо поискать готовое. Можно было бы написать, но владею только sh,awk - будет громоздко

sfs:

Русифицировал (наугад, python не знаю) и поменял местоположение http://crunchbanglinux.org/forums/post/133705/#p133705
Кому надо - выложу
Удовлетворило. От lxpanel отказался.

Если бы openbox сам обновлял свое меню по мере установки проложений...
Парсингом /usr/share/applications/*.desktop
Надо поискать готовое. Можно было бы написать, но владею только sh,awk - будет громоздко

НУ, скрины бы показал, в двух словах расписал бы, что по чём )) Може и другие бы перескочили ;)

Если что, есть кнопка "закгрузки" при добавлении сообщения.

sfs:

Если бы openbox сам обновлял свое меню по мере установки проложений...
Использую: openbox-menu - Dynamic XDG menu for openbox / всё по мере установкии само появляется. А на сладкое, есть ещё такая утилитка для меню: obdevicemenu называется, дополняет меню Оpenbox пунктом подобному в Гномое Меню "Переход/Devices" (An Openbox pipe menu for the management of removable media with Udisks).

ЗЫ: Придётся аднака как то взяться и собрать все Оpenbox"овые утилитки под одной крышей, для инфы другим, да и самому что бы случайно не позабыть! :)))

posixru:


Использую: openbox-menu

так это еще лучше adesk-menu2 будет
только скомпилить не осилил
не могли бы выложить компиленное?


Добавлено позже:

vovans:


НУ, скрины бы показал, в двух словах расписал бы, что по чём

Скрины по ссылке есть.
Что-по чем: хотелось легковесного меню к tint2 - получил, но не успокоился (см. ниже) :)
Свою поделку приаттачил. Если есть интерес - ее проще запустить и посмотреть http://zenway.ru/forum/img/members/63/adesk-menu2.7z


Добавлено позже:

posixru:


ЗЫ: Придётся аднака как то взяться и собрать все Оpenbox"овые утилитки под одной крышей

:) :) :) Вас за язык никто не тянул :)
ну, или почти не тянул :)


Добавлено позже:

posixru:


Использую: openbox-menu

Нашел похожее (по описанию) https://launchpad.net/obmenugen/+download


Добавлено позже:

sfs:


не могли бы выложить компиленное?

скомпилил сам
требуется установленная libmenu-cache


Добавлено позже:

C openbox-menu все получилось.
Огромное Вам спасибо
Поудобнее и полегче adesk-menu2


Добавлено позже:

Интересно, если openbox-menu - такая простая и функциональная (в плане использования openbox без lxde и т.п.) утилита - почему она не включена в openbox? Вот и в свежей openbox 3.5 меню - не авто.
Может у openbox-menu есть какая то "темная сторона"...

sfs:

Может у openbox-menu есть какая то "темная сторона"...
Openbox это просто менеджер окон... Он задуман как лёгкое, быстрое и простое решение для использования как совместно с любым окружением рабочего стола (графический интерфейсом пользователя), но может он работать и без него. Потому с ним в комплекте и не идут всяие менюшки-плюшки, панельки-карамельки! К нему каждый сам прикручивает то что ему хочется/требуется. Вот потому openbox-menu с ним в комплекте нет, ведь у GNOME, KDE, LXDE и прочих (с которыми он может использоваться и/или используется) есть свои менюшки, свои панельки и пр... А openbox-menu для желающих иметь чистый Openbox с динамическим меню!
Примерно вот так, если без заумностей и словоблудства! :)))

sfs:

:) :) :) Вас за язык никто не тянул :) ну, или почти не тянул :)

Да меня и не надо так делать! :)))

Из последних фиксов в xmenud:

Fixed launcher behavior for .desktop files with multiple shortcut groups; fixed launcher memory leak
Yesterday (35 hours ago)

Так что, обновление рекомендуется )) Утечки памяти - нехорошая штука ))

Далее... В конфиг tint2 находящийся

Для пользователей Ubuntu не подойдёт, так как поддержка launcher'а появилась только в девелоуперской ветке, а в стабильной её не было. В Убунте стабильная версия. Так что, надо самим качать, ставить ))

Ну и что бы добавить кнопку меню дописать это:

launcher_item_app = /usr/share/applications/xmenud.desktop

Все desktop-файлы лежат в /usr/share/applications/ и появляются там автоматически при установке программ, а свои варианты пользователя могут находиться в ~/.local/share/applications/ (xmenud.desktop скорее всего придётся сделать самостоятельно)

Я себе сделал xmenud.desktop. Если кому интересно:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=xmenud
GenericName=xmenud
Comment=xmenud
Icon=/usr/share/icons/gnome/24x24/actions/gtk-about.png
Exec=/home/vovans//src/xmenud/xmenud.py
NoDisplay=true

Жаль только, что это меню каждый раз запускается заново, если его кнопкой делать.Поэтому, появляетя оно через секунду-другую после щелчка ((

Наверно, на FbPanel перейду всё же. Там всё из коробки и меню не тормозит!

Кстати, для комплекта gmrun рекомендую! Взять о нём хотя бы мини-обзор написать, что ли? ))

Добавить на неё привычный хоткей в опенбокс можно так:

<keybind key="A-F2">
    <action name="Execute">
        <command>gmrun</command>
    </action>
</keybind>

Плюс, в опенбоксе раздражает, что Alt+F10 не работает. Правится так:

<keybind key="A-F10">
    <action name="ToggleMaximizeFull"/>
</keybind>

Единственное, что пока раздражает в опенбоксе, так это что декорации справа ((( и я пока не понял, как их влево перенести. Слишком много мышей елозить обычно приходится :(

Тьфу, блин, разобрался! В ObConf вкладка Appearance -> Button order: CMILN ))

Пример моего tint2+xmenud:

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

Поставил xmenud по инструкции, результат:
идентично этому
Как исправить чтобы меню было как в гноме/мате?

попробуй в качестве меню использовать xfce4-appfinder
ещё в pcmanfm есть меню

s1ik:

Поставил xmenud по инструкции, результат:
Смотрим темы, темы, темы...
В последнее время косяки оформления в основном из за них (по себе вывод)

posixru:


Смотрим темы, темы, темы...В последнее время косяки оформления в основном из за них (по себе вывод)

Дело не в оформлении даже, меню не то что в МАТЕ і больше половины приложений в нем нет.
Snapfly отображает все приложения, но сортировка вперемешку (часть по алфавиту, часть по описанию).

а вот если на правую кнопку xfce4-appfinder повесить
то тормозит она только первый раз при запуске, (или после обнвления (или установки новой программы))
всё так же, как "было как в гноме/мате" )))

Тут еще какой то вариант нашел: Simple "Start" menu button for tint2, может пригодится. Описано довольно подробно.

пожалуй, действительно из русскоязычной документации по опенбоксу
лучшей является форум крачнбэнга http://crunchbang.ru/
они там даже иногда отвечают

BigOrange:

лучшей является форум крачнбэнга http://crunchbang.ru/
wiki.archlinux.org Openbox (Русский)

мне в tint2 понравилась идея отображать несколько рабочих столов
оставил два в вертикльном режиме
а так же закрывать программу по ПКМ на значке, в результате чего удалил все ненужные кнопки в рамке окна.
ну это дело вкуса, конечно же.


Добавлено позже:

posixru:

BigOrange:

лучшей является форум крачнбэнга http://crunchbang.ru/
wiki.archlinux.org Openbox (Русский)

ну против арчевики у меня аргументов нет))

Написать ответ…