Menu do Openbox com ícones
Dica publicada em Linux / Miscelânea
Menu do Openbox com ícones
Conforme o prometido à galera do VOL: Openbox-menu, e também aos que acompanham meu blog, demonstrarei nesta dica como implementar a utilização de ícones no menu do Openbox v3.5.
Como visto no finalzinho da introdução, será necessário a instalação da versão 3.5 do Openbox.
No Debian Squeeze nem percam tempo, antigamente funcionava bem, atualmente até podemos compilar, empacotar e instalar com sucesso, mas perdemos a ferramenta obconf, que tem diversas funções nesse WM.
Para maiores detalhes (caso queiram) sobre a compilação do Openbox no Squeeze, vejam a dica original:
sudo apt-get install build-essential pkg-config libpango1.0-dev libglib2.0-dev libxml2-dev libxcursor-dev libimlib2-dev libstartup-notification0-dev libxext-dev x11proto-randr-dev menu menu-xdg libmenu-cache1-dev libgtk2.0-dev lxmenu-data
$ wget -nv http://mimarchlinux.googlecode.com/files/openbox-menu-0.3.6.7.tar.bz2
tar -jxf openbox-menu-0.3.6.7.tar.bz2
$ cd openbox-menu-0.3.6.7/
$ make
$ sudo make install - Arch Linux
No Arch Linux instalamos facilmente assim:
wget https://aur.archlinux.org/packages/op/openbox-menu/openbox-menu.tar.gz
tar -zxvf openbox-menu.tar.gz
$ cd openbox-menu
$ makepkg -si
Tendo instalado o script, é hora de alterar o arquivo de configuração "~/.config/openbox/menu.xml":
nano ~/.config/openbox/menu.xml Deixe-o assim:
Caso necessário, substituam o comando cb-exit localizado bem no final do .conf por "exit", ou por "obshutdown".
Sobre esse último, vejam esta dica: obshutdown, Shutdown Menu para OpenBox
A mágica da coisa, é a utilização dos seguintes campos no arquivo já citado:
Então, bastou adaptar o bem acabado menu do CrunchBang, e montar este que vos apresento: Dica originalmente publicada em meu blog: mundo gnu: Menu do OpenBox com Ícones!
Como visto no finalzinho da introdução, será necessário a instalação da versão 3.5 do Openbox.
No Debian Squeeze nem percam tempo, antigamente funcionava bem, atualmente até podemos compilar, empacotar e instalar com sucesso, mas perdemos a ferramenta obconf, que tem diversas funções nesse WM.
Para maiores detalhes (caso queiram) sobre a compilação do Openbox no Squeeze, vejam a dica original:
Instalação
Execute os comandos abaixo:sudo apt-get install build-essential pkg-config libpango1.0-dev libglib2.0-dev libxml2-dev libxcursor-dev libimlib2-dev libstartup-notification0-dev libxext-dev x11proto-randr-dev menu menu-xdg libmenu-cache1-dev libgtk2.0-dev lxmenu-data
$ wget -nv http://mimarchlinux.googlecode.com/files/openbox-menu-0.3.6.7.tar.bz2
tar -jxf openbox-menu-0.3.6.7.tar.bz2
$ cd openbox-menu-0.3.6.7/
$ make
$ sudo make install - Arch Linux
No Arch Linux instalamos facilmente assim:
wget https://aur.archlinux.org/packages/op/openbox-menu/openbox-menu.tar.gz
tar -zxvf openbox-menu.tar.gz
$ cd openbox-menu
$ makepkg -si
Tendo instalado o script, é hora de alterar o arquivo de configuração "~/.config/openbox/menu.xml":
nano ~/.config/openbox/menu.xml Deixe-o assim:
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/3.5/menu">
<menu execute="/usr/bin/openbox-menu lxde-applications.menu" id="desktop-app-menu" label="Aplicativos"/>
<menu id="root-menu" label="Openbox 3">
<separator label="Menu"/>
<menu id="desktop-app-menu"/>
<separator/>
<item label="Editor de Textos">
<action name="Execute">
<execute>
leafpad
</execute>
</action>
</item>
<item label="Gerenciador de Arquivos">
<action name="Execute">
<execute>
thunar
</execute>
</action>
</item>
<item label="Navegador Web">
<action name="Execute">
<execute>
x-www-browser
</execute>
</action>
</item>
<item label="Terminal">
<action name="Execute">
<execute>
x-terminal-emulator
</execute>
</action>
</item>
<separator/>
<menu id="settings" label="Configurações">
<menu id="conkyconfig" label="Conky">
<item label="Edit .conkyrc">
<action name="Execute">
<execute>
leafpad ~/.conkyrc
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man conky"
</execute>
</action>
</item>
<item label="Wiki Page">
<action name="Execute">
<execute>
x-www-browser http://crunchbanglinux.org/wiki/conky
</execute>
</action>
</item>
</menu>
<menu id="dmenuconfig" label="dmenu">
<item label="Edit start-up script">
<action name="Execute">
<execute>
leafpad ~/.config/dmenu/dmenu-bind.sh
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man dmenu"
</execute>
</action>
</item>
</menu>
<menu id="gmrunconfig" label="gmrun">
<item label="Edit config file">
<action name="Execute">
<execute>
leafpad ~/.gmrunrc
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man gmrun"
</execute>
</action>
</item>
</menu>
<menu id="obConfig" label="Openbox">
<item label="Edit menu.xml">
<action name="Execute">
<execute>
leafpad ~/.config/openbox/menu.xml
</execute>
</action>
</item>
<item label="Edit rc.xml">
<action name="Execute">
<execute>
leafpad ~/.config/openbox/rc.xml
</execute>
</action>
</item>
<item label="Edit autostart">
<action name="Execute">
<execute>
leafpad ~/.config/openbox/autostart
</execute>
</action>
</item>
<item label="GUI Menu Editor">
<action name="Execute">
<execute>
obmenu
</execute>
</action>
</item>
<item label="GUI Applications Settings Editor">
<action name="Execute">
<execute>
obapps
</execute>
</action>
</item>
<item label="GUI Config Tool">
<action name="Execute">
<execute>
obconf
</execute>
</action>
</item>
<item label="Reconfigure">
<action name="Reconfigure"/>
</item>
<item label="Restart">
<action name="Restart"/>
</item>
</menu>
<menu id="terminatorconfig" label="Terminator">
<item label="Edit config file">
<action name="Execute">
<execute>
leafpad ~/.config/terminator/config
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man terminator_config"
</execute>
</action>
</item>
</menu>
<menu id="tint2config" label="tint2">
<item label="Edit config file">
<action name="Execute">
<execute>
leafpad ~/.config/tint2/tint2rc
</execute>
</action>
</item>
<item label="Restart tint2">
<action name="Execute">
<execute>
tint2restart
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man tint2"
</execute>
</action>
</item>
<item label="Online Help">
<action name="Execute">
<execute>
x-www-browser http://code.google.com/p/tint2/wiki/Welcome
</execute>
</action>
</item>
</menu>
<menu id="DisplaySettings" label="Display Settings">
<item label="Adjust with grandr">
<action name="Execute">
<execute>
grandr
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man xrandr">
<action name="Execute">
<execute>
terminator --command="man xrandr"
</execute>
</action>
</item>
</menu>
<item label="Edit Default Applications">
<action name="Execute">
<execute>
terminator --command="sudo update-alternatives --all"
</execute>
</action>
</item>
<item label="User Interface Settings">
<action name="Execute">
<execute>
lxappearance
</execute>
</action>
</item>
<item label="Power Management">
<action name="Execute">
<execute>
xfce4-power-manager-settings
</execute>
</action>
</item>
<item label="Screensaver">
<action name="Execute">
<execute>
xscreensaver-demo
</execute>
</action>
</item>
<item label="Choose Wallpaper">
<action name="Execute">
<execute>
nitrogen ~/Imagens/
</execute>
</action>
</item>
</menu>
<menu id="system" label="Sistema">
<item label="GParted">
<action name="Execute">
<execute>
gksudo gparted
</execute>
</action>
</item>
<item label="User Login Settings">
<action name="Execute">
<execute>
gksudo gdmsetup
</execute>
</action>
</item>
<item label="Synaptic Package Manager">
<action name="Execute">
<execute>
gksudo synaptic
</execute>
</action>
</item>
</menu>
<!--<menu id="help" label="Help" execute="cb-help-pipemenu" />-->
<separator/>
<item label="Executar">
<action name="Execute">
<execute>
gmrun
</execute>
</action>
</item>
<separator/>
<item label="Exit">
<action name="Exit">
<execute>
cb-exit
</execute>
</action>
</item>
</menu>
</openbox_menu>
<openbox_menu xmlns="http://openbox.org/3.5/menu">
<menu execute="/usr/bin/openbox-menu lxde-applications.menu" id="desktop-app-menu" label="Aplicativos"/>
<menu id="root-menu" label="Openbox 3">
<separator label="Menu"/>
<menu id="desktop-app-menu"/>
<separator/>
<item label="Editor de Textos">
<action name="Execute">
<execute>
leafpad
</execute>
</action>
</item>
<item label="Gerenciador de Arquivos">
<action name="Execute">
<execute>
thunar
</execute>
</action>
</item>
<item label="Navegador Web">
<action name="Execute">
<execute>
x-www-browser
</execute>
</action>
</item>
<item label="Terminal">
<action name="Execute">
<execute>
x-terminal-emulator
</execute>
</action>
</item>
<separator/>
<menu id="settings" label="Configurações">
<menu id="conkyconfig" label="Conky">
<item label="Edit .conkyrc">
<action name="Execute">
<execute>
leafpad ~/.conkyrc
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man conky"
</execute>
</action>
</item>
<item label="Wiki Page">
<action name="Execute">
<execute>
x-www-browser http://crunchbanglinux.org/wiki/conky
</execute>
</action>
</item>
</menu>
<menu id="dmenuconfig" label="dmenu">
<item label="Edit start-up script">
<action name="Execute">
<execute>
leafpad ~/.config/dmenu/dmenu-bind.sh
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man dmenu"
</execute>
</action>
</item>
</menu>
<menu id="gmrunconfig" label="gmrun">
<item label="Edit config file">
<action name="Execute">
<execute>
leafpad ~/.gmrunrc
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man gmrun"
</execute>
</action>
</item>
</menu>
<menu id="obConfig" label="Openbox">
<item label="Edit menu.xml">
<action name="Execute">
<execute>
leafpad ~/.config/openbox/menu.xml
</execute>
</action>
</item>
<item label="Edit rc.xml">
<action name="Execute">
<execute>
leafpad ~/.config/openbox/rc.xml
</execute>
</action>
</item>
<item label="Edit autostart">
<action name="Execute">
<execute>
leafpad ~/.config/openbox/autostart
</execute>
</action>
</item>
<item label="GUI Menu Editor">
<action name="Execute">
<execute>
obmenu
</execute>
</action>
</item>
<item label="GUI Applications Settings Editor">
<action name="Execute">
<execute>
obapps
</execute>
</action>
</item>
<item label="GUI Config Tool">
<action name="Execute">
<execute>
obconf
</execute>
</action>
</item>
<item label="Reconfigure">
<action name="Reconfigure"/>
</item>
<item label="Restart">
<action name="Restart"/>
</item>
</menu>
<menu id="terminatorconfig" label="Terminator">
<item label="Edit config file">
<action name="Execute">
<execute>
leafpad ~/.config/terminator/config
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man terminator_config"
</execute>
</action>
</item>
</menu>
<menu id="tint2config" label="tint2">
<item label="Edit config file">
<action name="Execute">
<execute>
leafpad ~/.config/tint2/tint2rc
</execute>
</action>
</item>
<item label="Restart tint2">
<action name="Execute">
<execute>
tint2restart
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man page">
<action name="Execute">
<execute>
terminator --command="man tint2"
</execute>
</action>
</item>
<item label="Online Help">
<action name="Execute">
<execute>
x-www-browser http://code.google.com/p/tint2/wiki/Welcome
</execute>
</action>
</item>
</menu>
<menu id="DisplaySettings" label="Display Settings">
<item label="Adjust with grandr">
<action name="Execute">
<execute>
grandr
</execute>
</action>
</item>
<separator label="Help?"/>
<item label="man xrandr">
<action name="Execute">
<execute>
terminator --command="man xrandr"
</execute>
</action>
</item>
</menu>
<item label="Edit Default Applications">
<action name="Execute">
<execute>
terminator --command="sudo update-alternatives --all"
</execute>
</action>
</item>
<item label="User Interface Settings">
<action name="Execute">
<execute>
lxappearance
</execute>
</action>
</item>
<item label="Power Management">
<action name="Execute">
<execute>
xfce4-power-manager-settings
</execute>
</action>
</item>
<item label="Screensaver">
<action name="Execute">
<execute>
xscreensaver-demo
</execute>
</action>
</item>
<item label="Choose Wallpaper">
<action name="Execute">
<execute>
nitrogen ~/Imagens/
</execute>
</action>
</item>
</menu>
<menu id="system" label="Sistema">
<item label="GParted">
<action name="Execute">
<execute>
gksudo gparted
</execute>
</action>
</item>
<item label="User Login Settings">
<action name="Execute">
<execute>
gksudo gdmsetup
</execute>
</action>
</item>
<item label="Synaptic Package Manager">
<action name="Execute">
<execute>
gksudo synaptic
</execute>
</action>
</item>
</menu>
<!--<menu id="help" label="Help" execute="cb-help-pipemenu" />-->
<separator/>
<item label="Executar">
<action name="Execute">
<execute>
gmrun
</execute>
</action>
</item>
<separator/>
<item label="Exit">
<action name="Exit">
<execute>
cb-exit
</execute>
</action>
</item>
</menu>
</openbox_menu>
Caso necessário, substituam o comando cb-exit localizado bem no final do .conf por "exit", ou por "obshutdown".
Sobre esse último, vejam esta dica: obshutdown, Shutdown Menu para OpenBox
A mágica da coisa, é a utilização dos seguintes campos no arquivo já citado:
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/3.5/menu">
<menu execute="/usr/bin/openbox-menu lxde-applications.menu" id="desktop-app-menu" label="Aplicativos"/>
<menu id="root-menu" label="Openbox 3">
<separator label="Menu"/>
<menu id="desktop-app-menu"/>
<separator/>
<openbox_menu xmlns="http://openbox.org/3.5/menu">
<menu execute="/usr/bin/openbox-menu lxde-applications.menu" id="desktop-app-menu" label="Aplicativos"/>
<menu id="root-menu" label="Openbox 3">
<separator label="Menu"/>
<menu id="desktop-app-menu"/>
<separator/>
Então, bastou adaptar o bem acabado menu do CrunchBang, e montar este que vos apresento: Dica originalmente publicada em meu blog: mundo gnu: Menu do OpenBox com Ícones!