openbox-menu (novo método de instalação)


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=&quot;desktop-app-menu&quot; label=&quot;Applications&quot;/&gt;
	<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=&quot;man xrandr&quot;
					    </execute>
					</action>
				</item>
			</menu>
			<item label="Edit Default Applications">
				<action name="Execute">
					<execute>
						terminator --command=&quot;sudo update-alternatives --all&quot;
					</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.

openbox-menu (novo método de instalação)

4 comentários sobre “openbox-menu (novo método de instalação)

  1. Guilherme disse:

    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?

    Curtir

  2. edps disse:

    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!

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s