Zenway

Linux - это интересно!

Вы не вошли.

#1 06-09-2011 16:22:54

posixru
Модератор
Откуда: СССР
Здесь с 21-10-2010
Сообщений: 1,448
Сайт
LinuxSeaMonkey 2.3

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

Цель действа: -Кнопка Старт/Меню на 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_tint2_4.png

xmenud_tint2_2.png

xmenud_tint2_3.png

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

xmenud_tint2_1.png

Вне форума

#2 06-09-2011 23:28:09

sfs
Участник
Здесь с 06-09-2011
Сообщений: 9
LinuxFirefox 5.0

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

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

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

Вне форума

#3 07-09-2011 18:34:00

posixru
Модератор
Откуда: СССР
Здесь с 21-10-2010
Сообщений: 1,448
Сайт
LinuxSeaMonkey 2.3

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

sfs пишет:

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

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

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

xmeud_arch.png

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

xmeud_salix.png

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

Вне форума

#4 08-09-2011 17:00:54

sfs
Участник
Здесь с 06-09-2011
Сообщений: 9
LinuxFirefox 6.0

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

Наверное, тогда уж универсальным рецептом запуска для всех ОС будет 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 … r_%28en%29
Видимо, выберу что-то из них , что в комплекте с tint2 или bmpanel2 даст возможность уйти с lxpanel
Еще бы conky прикрутить так, чтобы графики были встроены в панель или были видны за ней за счет прозрачности панели...
Спасибо вам за участие в моих исканиях
Хороший у Вас сайт, оперативный, и Вы человек отзывчивый

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

Вне форума

#5 12-09-2011 10:03:06

sfs
Участник
Здесь с 06-09-2011
Сообщений: 9
LinuxFirefox 6.0

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

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

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

Вне форума

#6 12-09-2011 10:49:53

vovans
Администратор
Откуда: Ростов-на-Дону
Здесь с 19-10-2010
Сообщений: 513
Сайт
LinuxSeaMonkey 2.3

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

sfs пишет:

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

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


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

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


zenway admin

Вне форума

#7 12-09-2011 13:59:25

posixru
Модератор
Откуда: СССР
Здесь с 21-10-2010
Сообщений: 1,448
Сайт
LinuxSeaMonkey 2.3

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

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"овые утилитки под одной крышей, для инфы другим, да и самому что бы случайно не позабыть! smile))

Вне форума

#8 12-09-2011 14:38:06

sfs
Участник
Здесь с 06-09-2011
Сообщений: 9
LinuxFirefox 6.0

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

posixru пишет:

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

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

Добавлено спустя 32 мин 15 с:

vovans пишет:

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

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

Добавлено спустя 34 мин 09 с:

posixru пишет:

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

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

Добавлено спустя 42 мин 07 с:

posixru пишет:

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

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

Добавлено спустя 4 ч 30 мин 32 с:

sfs пишет:

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

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

Добавлено спустя 4 ч 56 мин 06 с:
C openbox-menu все получилось.
Огромное Вам спасибо
Поудобнее и полегче adesk-menu2

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

Вне форума

#9 13-09-2011 15:46:02

posixru
Модератор
Откуда: СССР
Здесь с 21-10-2010
Сообщений: 1,448
Сайт
LinuxSeaMonkey 2.3

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

sfs пишет:

Может у openbox-menu есть какая то "темная сторона"...

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

sfs пишет:

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

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

Вне форума

#10 09-10-2011 01:39:31

vovans
Администратор
Откуда: Ростов-на-Дону
Здесь с 19-10-2010
Сообщений: 513
Сайт
LinuxSeaMonkey 2.4

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

Из последних фиксов в 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 рекомендую! Взять о нём хотя бы мини-обзор написать, что ли? ))

gmrun.jpg

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

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

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

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

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

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

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

razor_02.png


zenway admin

Вне форума

#11 17-04-2013 12:29:27

piyavking
Гость
LinuxSeaMonkey 2.17

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

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

#12 16-11-2014 01:47:19

s1ik
Гость
LinuxOpera 12.16

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

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

#13 16-11-2014 11:57:18

BigOrange
Модератор
Откуда: Саратов
Здесь с 20-11-2010
Сообщений: 2,303
LinuxFirefox 33.0

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

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


Долой DE! Даёшь WM!

Вне форума

#14 16-11-2014 13:43:35

posixru
Модератор
Откуда: СССР
Здесь с 21-10-2010
Сообщений: 1,448
Сайт
LinuxSeaMonkey 2.30

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

s1ik пишет:

Поставил xmenud по инструкции, результат:

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

Вне форума

#15 16-11-2014 19:05:28

s1ik
Гость
LinuxOpera 12.16

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

posixru пишет:

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

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

#16 17-11-2014 22:32:39

BigOrange
Модератор
Откуда: Саратов
Здесь с 20-11-2010
Сообщений: 2,303
LinuxFirefox 33.0

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

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


Долой DE! Даёшь WM!

Вне форума

#17 17-11-2014 23:59:12

redix
Участник
Откуда: Shangri-La
Здесь с 14-02-2013
Сообщений: 2,398
LinuxChrome 38.0

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

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


In Tux We Trust

Вне форума

#18 18-11-2014 00:13:30

BigOrange
Модератор
Откуда: Саратов
Здесь с 20-11-2010
Сообщений: 2,303
LinuxFirefox 33.0

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

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


Долой DE! Даёшь WM!

Вне форума

#19 18-11-2014 00:17:02

posixru
Модератор
Откуда: СССР
Здесь с 21-10-2010
Сообщений: 1,448
Сайт
LinuxSeaMonkey 2.30

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

BigOrange пишет:

лучшей является форум крачнбэнга http://crunchbang.ru/

wiki.archlinux.org Openbox (Русский)

Вне форума

#20 18-11-2014 00:21:46

BigOrange
Модератор
Откуда: Саратов
Здесь с 20-11-2010
Сообщений: 2,303
LinuxFirefox 33.0

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

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

Добавлено спустя 01 мин 58 с:

posixru пишет:
BigOrange пишет:

лучшей является форум крачнбэнга http://crunchbang.ru/

wiki.archlinux.org Openbox (Русский)

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

Отредактировано BigOrange (18-11-2014 00:22:38)


Долой DE! Даёшь WM!

Вне форума

#21 18-11-2014 00:29:23

posixru
Модератор
Откуда: СССР
Здесь с 21-10-2010
Сообщений: 1,448
Сайт
LinuxSeaMonkey 2.30

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

BigOrange пишет:

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

Замечательный блог по Openbox (инглишный), много чего из него себе утянул...

Вне форума

#22 18-11-2014 00:31:01

BigOrange
Модератор
Откуда: Саратов
Здесь с 20-11-2010
Сообщений: 2,303
LinuxFirefox 33.0

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

спасибо!
почитаю на досуге.


Долой DE! Даёшь WM!

Вне форума

#23 24-09-2015 17:38:49

Max0n
Гость
LinuxChrome 45.0

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

sfs пишет:

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

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

Ахах) Забавно. Автор статьи жжот явно упустил одну из зависимостей.

# apt-get install menu menu-xdg

Поэтому вместо pygtk нужно ставить menu-xdg (но иногда все же приходится их обоих ставить.)
Кстати, "pygtk" - это python-gtk2, так что не обязательно искать его на просторах нета, а потом компилить из исходников) (иногда, опять же, может потребоваться установка из исходников. Зависимости у собираемого пакета - ниже.)

# apt-get install python-gtk2

Также потребуется установить пакеты python-dev и python-gobject-dev.

# apt-get install python-dev python

А забавнее всего то, что спустя 4 года я совершенно случайно откопал это в статье по редактированию меню гнома)

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] claudebot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.021 сек, 12 запросов выполнено - Использовано памяти: 1.75 Мбайт (Пик: 1.81 Мбайт) ]