«

»

Čvn 08

OpenBox XI. – Dynamické left-click menu

openbox_logoDoteraz sme sa zoznamovali s úpravou OpenBox menu, ktoré sa vyvoláva pravým klikom. V tomto tutoriále sa oboznámime s vytvorením dynamického menu s desktopového prostredia LXDE, ktoré sa zobrazí po kliknutí pravým klikom myši.

Ulážkové menu sa dajú stiahnuť v jedno archíve. Súčasťou je ukážka menu vytvoreného pomocou archlinux-xdg-menu, openbox-menu a aplikácie ako pipe-menu.

 

Najskôr si potrebujeme nainštalovať niekoľko vecí:

$ sudo pacman -S menu-cache lxmenu-data archlinux-xdg-menu

 

alebo

$ sudo pacman -S menu-cache lxmenu-data
$ yaourt -S openbox-menu

 

Voliteľným nástrojom je samozrejme menu editor s grafickým rozhraním:

$ sudo pacman -S obmenu obmenu-generator

 

Teraz prichádza na radu úprava rc.xml:

$ pluma ~/.config/openbox/rc.xml

 

Treba upraviť dve miesta:

 

Prvý je tento úsek:

<file>menu.xml</file>
<hideDelay>200</hideDelay>
<middle>no</middle>

 

Potrebujeme ho zmeniť na:

<file>menu.xml</file>
<file>left-menu.xml</file>
<hideDelay>200</hideDelay>
<middle>no</middle>

 

Druhým je táto časť:

<!– Menus –>
<mousebind action=“Press“ button=“Middle“>
<action name=“ShowMenu“>
<menu>client-list-combined-menu</menu>
</action>
</mousebind>
<mousebind action=“Press“ button=“Right“>
<action name=“ShowMenu“>
<menu>root-menu</menu>
</action>
</mousebind>

 

Tá sa musí zmeniť na:

<!– Menus –>
<mousebind action=“Press“ button=“Middle“>
<action name=“ShowMenu“>
<menu>client-list-combined-menu</menu>
</action>
</mousebind>
<mousebind action=“Press“ button=“Right“>
<action name=“ShowMenu“>
<menu>root-menu</menu>
</action>
</mousebind>
<mousebind action=“Press“ button=“Left“>
<action name=“ShowMenu“>
<menu>left-menu</menu>
</action>
</mousebind>

 

Ako druhé je potrebné vytvoriť nový súbor pre menu:

$ pluma ~/.config/openbox/left-menu.xml

 

Meno je samozrejme na vás.

No, ak budete meniť meno a id, treba ho zmeniť všade. Aj v rc.xml.
Novo vytvorený súbor pre archlinux-xdg-menu bude vyzerať napríklad takto:

<?xml version="1.0" encoding="utf-8"?>

<openbox_menu xmlns="http://openbox.org/3.4/menu">
<menu icon="/usr/share/icons/AwOken/clear/24x24/categories/plugin-wizard.png" id="left-menu" label="Aplikácie" execute="xdg_menu --format openbox3-pipe --root-menu /etc/xdg/menus/lxde-applications.menu" />
</menu>
</openbox_menu>

 

Novo vytvorený súbor pre openbox-menu bude vyzerať takto:

<?xml version=“1.0″ encoding=“utf-8″?><openbox_menu xmlns=“http://openbox.org/3.4/menu“>
<menu icon=“/usr/share/icons/AwOken/clear/24×24/categories/plugin-wizard.png“ id=“openbox-menu“ label=“Aplikácie“ execute=“/usr/bin/openbox-menu lxde-applications.menu“/>
</menu>
</openbox_menu>

 

Výsledné menu vyzerá ako prvý obrázok. Druhý obrázok je kontextové menu vyvolané klikom kolečkom:

menu_left menu_middle

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pridanie dynamického menu do right-click menu:

menu_aplikácie

Takéto dynamické menu sa dá samozrejme pridať aj do menu vyvolaného pravým klikom ako pipe-menu. Postačí malá úprava menu.xml:

$ pluma ~/.config/openbox/menu.xml

 

Na požadované miesto pridáme riadok:

archlinux-xdg-menu:

<menu icon="/usr/share/icons/AwOken/clear/24x24/categories/plugin-wizard.png" id="left-menu" label="Aplikácie" execute="xdg_menu --format openbox3-pipe --root-menu /etc/xdg/menus/lxde-applications.menu" />

 

openbox-menu:

<openbox_menu xmlns=“http://openbox.org/3.4/menu“>
<menu icon=“/usr/share/icons/AwOken/clear/24×24/categories/plugin-wizard.png“ id=“openbox-menu“ label=“Aplikácie“ execute=“/usr/bin/openbox-menu lxde-applications.menu“/>

 

Každá zmena sa prejaví až po rekonfigurácii:

$ openbox --reconfigure

 

Alebo priamo cez položku v OpenBoxe menu, ktorá sa volá Reconfigure.

 

 

O autorovi

lombardo1981

Ja som proste ja. Baba zamilovaná do Archu, kyberpunku, metalu, spevu a Slovenských čuvačov.

Napsat komentář

%d blogerům se to líbí: