Esta é uma atualização de uma dica antiga publicada no VOL e que trata do uso de ícones no menu do OpenBox.
Desta vez não irei empacotar um .deb e sim apenas compilar e instalar normalmente (o que pode ser feito em qualquer distro, desde que as dependências estejam satisfeitas), vamos lá:
Instalação das dependências…
$ 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 gnome-menus
Download e instalação do programa…
$ wget http://mimarchlinux.googlecode.com/files/openbox-menu-0.3.6.8.tar.bz2 $ tar -jxvf openbox-menu-0.3.6.8.tar.bz2 $ cd openbox-menu-0.3.6.8/ $ make $ sudo make install
Tendo concluído a instalação modifique o arquivo ~/.config/openbox/menu.xml e deixe-o como o proposto aqui:
<?xml version="1.0" encoding="utf-8"?> <openbox_menu xmlns="http://openbox.org/3.5/menu"> <menu execute="/usr/local/bin/openbox-menu lxde-applications.menu" id="desktop-app-menu" label="Applications"/> <menu id="root-menu" label="Openbox 3"> <separator label="Menu"/> <menu id="desktop-app-menu"/> <separator label="Openbox"/> <item label="Alterar Aparência"> <action name="Execute"> <execute>lxappearance</execute> </action> </item> <item label="Configurar Menu"> <action name="Execute"> <execute>obmenu</execute> </action> </item> <item label="Configurar OpenBox"> <action name="Execute"> <command> obconf </command> </action> </item> <item label="Reiniciar OpenBox"> <action name="Execute"> <execute>openbox --restart</execute> </action> </item> <item label="Reconfigurar OpenBox"> <action name="Execute"> <execute>openbox --reconfigure</execute> </action> </item> <separator label="Sessão"/> <item label="Executar"> <action name="Execute"> <execute>gmrun</execute> </action> </item> <separator/> <item label="Sair"> <action name="Execute"> <execute>obsession-logout</execute> </action> </item> </menu> </openbox_menu>
Em seguida abra um terminal qualquer e digite:
$ openbox --reconfigure
A configuração utilizada em meu Debian Wheezy é a seguinte:
<?xml version="1.0" encoding="utf-8"?> <openbox_menu xmlns="http://openbox.org/3.5/menu"> <menu execute="/usr/local/bin/openbox-menu lxde-applications.menu" id="desktop-app-menu" label="Applications"/> id="desktop-app-menu" label="Applications"/> <menu id="root-menu" label="Openbox 3"> <separator label="Menu"/> <menu id="desktop-app-menu"/> <item label="abrir a pasta Julie..."> <action name="Execute"> <execute>thunar /mnt/win_d/ARQUIVOS/JULIE/</execute> </action> </item> <separator/> <item label="abrir a pasta Simone..."> <action name="Execute"> <execute>thunar /mnt/win_d/ARQUIVOS/SIMONE/</execute> </action> </item> <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> terminator </execute> </action> </item> <separator/> <menu id="settings" label="Configurações"> <menu execute="cb-compmgr" id="CompositingPipeMenu" label="Compositing"/> <menu id="conkyconfig" label="Conky"> <item label="Editar .conkyrc"> <action name="Execute"> <execute>leafpad ~/.conkyrc</execute> </action> </item> <item label="Reiniciar Conky"> <action name="Execute"> <execute>conkywonky</execute> </action> </item> <item label="# Wiki"> <action name="Execute"> <execute>x-www-browser http://crunchbanglinux.org/wiki/conky</execute> </action> </item> </menu> <menu id="dmenuconfig" label="dmenu"> <item label="Editar script"> <action name="Execute"> <execute>leafpad ~/.config/dmenu/dmenu-bind.sh</execute> </action> </item> </menu> <menu id="gmrunconfig" label="gmrun"> <item label="Editar config"> <action name="Execute"> <execute>leafpad ~/.gmrunrc</execute> </action> </item> </menu> <menu id="obConfig" label="Openbox"> <item label="Editar menu.xml"> <action name="Execute"> <execute>leafpad ~/.config/openbox/menu.xml</execute> </action> </item> <item label="Editar rc.xml"> <action name="Execute"> <execute>leafpad ~/.config/openbox/rc.xml</execute> </action> </item> <item label="Editar 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="Reconfigurar"> <action name="Reconfigure"/> </item> <item label="Reiniciar"> <action name="Restart"/> </item> </menu> <menu id="terminatorconfig" label="Terminator"> <item label="Editar config"> <action name="Execute"> <execute>leafpad ~/.config/terminator/config</execute> </action> </item> </menu> <menu id="tint2config" label="tint2"> <item label="Editar config"> <action name="Execute"> <execute>leafpad ~/.config/tint2/tint2rc</execute> </action> </item> <item label="Reiniciar tint2"> <action name="Execute"> <execute>tint2restart</execute> </action> </item> <item label="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="Trocar Wallpaper"> <action name="Execute"> <execute>nitrogen ~/Imagens/</execute> </action> </item> </menu> <menu id="system" label="Sistema"> <menu execute="cb-printing-pipemenu" id="PrintingPipeMenu" label="Printers"/> <item label="Disk Manager"> <action name="Execute"> <execute>gksudo disk-manager</execute> </action> </item> <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 execute="~/bin/cb-virtual-machines-pipemenu" id="vms" label="Virtual Machines"/> <!--<menu id="help" label="Help" execute="cb-help-pipemenu" />--> <separator/> <item label="Executar"> <action name="Execute"> <execute>gmrun</execute> </action> </item> <item label="Travar a Tela"> <action name="Execute"> <execute>cb-lock</execute> </action> </item> <item label="Sair"> <action name="Execute"> <execute>obsession-logout</execute> </action> </item> </menu> </openbox_menu>
Entradas extras para o menu poderão ser adicionadas via modo gráfico, através do comando:
$ obmenu
Ou via CLI, através da edição do arquivo ~/.config/openbox/menu.xml.
O comando utilizado para o encerramento da sessão (desligar, reiniciar, sair, hibernar e etc) será explicado numa outra dica.
Se tudo der certo será visto um menu estiloso tal como o exibido nessa shot:
Referência.
Bom dia Meu caro Edps,
Quero comecar parabenizando vc pelos topicos de personalizacao, pra variar estao perfeitos. Gostaria de tirar uma duvida estou com uma instalacao debian Squeeze e instalei o openbox via apt-get normal com suas dependencias, mas me deparei com um fato estranho os arquivos de conf estao na pasta /etc/xdg/openbox e nao na /home/user/.config/openbox/ tentei criar a pasta inserir os arquivos mas o mesmo acaba utilizando os arquivos da pasta /etc/xdg/openbox Ja aconteceu isso com vc?
CurtirCurtir
A pasta padrão é mesmo a /etc/xdg/openbox, porém qualquer alteração que se faça nos arquivos velerá para todos os usuários, por isso o lance de criar a pasta em ~/.config e copiar os arquivos para aí modificá-los.
Comigo nunca ocorreu de o sistema ignorar os arquivos da pasta de trabalho!
CurtirCurtir
Conhece esse Script Amigo Edps?
Pesquisando sobre isso acabei achando-o no Fórum do CrunchBang
http://trizenx.blogspot.com.br/2012/02/obmenu-generator.html
CurtirCurtir
Sim, não só o conheço mas inclusive o inclui no meu artigo sobre o Super OpenBox, na época o projeto ainda estava encaminhando, recentemente até voltei a testá-lo mas ocorria erros de dependências e desisti.
Acabei por conhecer o Alan e é o que estou usando no momento:
https://gnutwoall.wordpress.com/2013/05/17/alan-openbox-menu/
CurtirCurtir