How-To :: openbox-menu 0.5.1 no Debian Wheezy e no Arch Linux


E aqui transcreverei o novo método de instalação do openbox-menu, focando primeiramente no Debian que é a distro que uso diariamente.

Já falei do openbox-menu algumas vezes, sendo a mais recente essa:

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

É importante ressaltar que o método acima ainda é válido para os usuários do Debian Wheezy, mas devido a versão dos pacotes (libmenu-cache e libmenu-cache-dev), os que quiserem seguir a dica atual terão que atualizar esses pacotes que só estão disponíveis no Debian Jessie/Testing, o método mais prático é o que descreverei aqui, comece por adicionar APENAS os repositórios deb-src do Jessie em seu arquivo /etc/apt/sources.list:

deb-src http://ftp.br.debian.org/debian/ jessie main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

Dependências.

Prossiga com a instalação das dependências (pacotes do Debian Wheezy!):

$ sudo apt-get update
$ sudo apt-get install build-essential checkinstall devscripts equivs 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
$ apt-get source libmenu-cache1-dev

Agora passemos para o empacotamento (sources do Debian Jessie!):

$ apt-get source libmenu-cache1-dev
$ cd menu-cache-0.5.1/
$ mk-build-deps 
$ sudo dpkg -i menu-cache-build-deps_*.deb 
$ sudo apt-get -f install # para instalar alguma dependência faltante.
$ debuild -us -uc -b

Com o último passo, arquivos .deb serão gerados num diretório acima do atual, mas não basta instalá-los, antes deve-se remover (caso instalados) os pacotes libmenu-cache1 libmenu-cache1-dev, que aqui levaram a remoção do LxPanel (veremos mais a seguir como empacotá-lo também):

$ sudo apt-get --purge remove libmenu-cache1 libmenu-cache1-dev
$ sudo apt-get autoremove  --purge

Agora sim podemos instalar os novos pacotes, remover o meta-pacote de dependências (menu-cache-build-deps) e os pacotes instalados por ele:

$ sudo dpkg -i ../libmenu-cache3_0.5.1-1_i386.deb ../libmenu-cache-dev_0.5.1-1_i386.deb ../libmenu-cache-bin_0.5.1-1_i386.deb
$ sudo apt-get --purge remove menu-cache-build-deps
$ sudo apt-get autoremove  --purge

E com isso estamos aptos a compilar, instalar ou empacotar e instalar o openbox-menu para o Debian Wheezy.

Instalação.

$ wget https://bitbucket.org/fabriceT/openbox-menu/downloads/openbox-menu-0.5.1.tar.bz2
$ wget https://aur.archlinux.org/packages/op/openbox-menu/openbox-menu.tar.gz
$ tar -xf openbox-menu-0.5.1.tar.bz2 
$ tar -xf openbox-menu.tar.gz 
$ mv -v openbox-menu/with-svg.patch .
$ cd openbox-menu-0.5.1/
$ patch -i ../with-svg.patch
$ make
$ sudo make install # ou ver método abaixo.

Checkinstall.

Como já deve ser conhecimento de todos, prefiro empacotar que deixar pontas soltas em meu sistema, assim sendo, gerar um pacote .deb é muito mais vantajoso que instalar manualmente, pois com um simples comando deixo tudo como antes estava, seja ele com o dpkg: dpkg -P pacote ou com o apt-get: apt-get –purge remove pacote, voltando… se quiser empacotar o openbox-menu, troque o comando sudo make install por sudo checkinstall -D:

$ sudo checkinstall -D --install=no
$ sudo dpkg -i openbox-menu_0.5.1-1_i386.deb 
$ sudo apt-get -f install

LxPanel.

E já que para ter o novo openbox-menu o Lxpanel do Wheezy foi pro saco, devido a problemas de dependências, vamos empacotar a versão do Debian Jessie:

$ apt-get source lxpanel
$ cd lxpanel-0.5.12/
$ mk-build-deps 
$ sudo dpkg -i lxpanel-build-deps_*.deb 
$ sudo apt-get -f install
$ debuild -us -uc -b
$ sudo dpkg -i ../lxpanel_*.deb
$ sudo apt-get --purge remove lxpanel-build-deps
$ sudo apt-get autoremove  --purge

Arch Linux.

No Arch Linux a coisa é muito mais fácil, basta isso:

$ wget https://aur.archlinux.org/packages/op/openbox-menu/openbox-menu.tar.gz
$ tar -xf openbox-menu.tar.gz 
$ cd openbox-menu/
$ makepkg -si

Configuração.

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="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>gnome-text-editor</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">
			<item label="Alterar a Aparência">
				<action name="Execute">
					<execute>lxappearance</execute>
				</action>
			</item>
			<item label="Editar autostart">
				<action name="Execute">
					<execute>gnome-text-editor ~/.config/openbox/autostart</execute>
				</action>
			</item>
			<item label="Editar menu.xml">
				<action name="Execute">
					<execute>gnome-text-editor ~/.config/openbox/menu.xml</execute>
				</action>
			</item>
			<item label="Editar rc.xml">
				<action name="Execute">
					<execute>gnome-text-editor ~/.config/openbox/rc.xml</execute>
				</action>
			</item>
			<item label="Editar xinitrc">
				<action name="Execute">
					<execute>gnome-text-editor ~/.xinitrc</execute>
				</action>
			</item>
			<item label="Editor do Menu OpenBox">
				<action name="Execute">
					<execute>obmenu</execute>
				</action>
			</item>
			<item label="OpenBox Config Tool">
				<action name="Execute">
					<execute>obconf</execute>
				</action>
			</item>
			<item label="Reconfigurar OpenBox">
				<action name="Reconfigure"/>
			</item>
			<item label="Reiniciar OpenBox">
				<action name="Restart"/>
			</item>
			<item label="Trocar Wallpaper">
				<action name="Execute">
					<execute>nitrogen --sort=alpha /home/edps/Imagens/</execute>
				</action>
			</item>
		</menu>
		<separator/>
		<item label="Executar">
			<action name="Execute">
				<execute>gmrun</execute>
			</action>
		</item>
		<separator/>
		<item label="Sair">
			<action name="Execute">
				<execute>cb-exit</execute>
			</action>
		</item>
	</menu>
</openbox_menu>

Em seguida abra um terminal qualquer e digite:

$ openbox --reconfigure

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) pode ser visto nesta dica:

Utilizando o painel do XFCE no OpenBox

Lembro que na dica acima, além do comando cb-exit utilizado para encerrar, reiniciar e desligar a sessão, existe um outro esquema para o menu do OpenBox (o qual eu prefiro, por não requerer nada demais), o do obm-xdg:

obm-xdg: crie um simples e eficiente menu para o OpenBox

Além do openbox-menu e do obm-xdg existem outros meios de estilizar o menu do OpenBox, para isso verifiquem o link abaixo e vejam se algo lhe interessa:

menus para o OpenBox

divirtam-se!

Anúncios
How-To :: openbox-menu 0.5.1 no Debian Wheezy e no Arch Linux

2 comentários sobre “How-To :: openbox-menu 0.5.1 no Debian Wheezy e no Arch Linux

  1. John disse:

    Cara, primeiramente parabéns pelo seu trabalho. É top.
    Segundo, estou usando o ArchLinux e gostaria de saber, antes de tentar, se esses comandos ainda servem para aplicar hoje no meu arch.

    Valeu!

    Curtir

    1. Obrigado.

      Sobre o openbox-menu, sim você ainda pode seguir os passos, embora o openbox-menu do AUR esteja desatualizado, já saiu a versão 8.0 a um tempinho e eu já a empacotei para o Slackware:

      http://slackbuilds.org/repository/14.1/desktop/openbox-menu/

      Se quiser um modelo de menu simplificado (para o Inglês), segue o meu modelo que acrescentei ao Slackbuild:

      http://slackbuilds.org/slackbuilds/14.1/desktop/openbox-menu/menu.xml-sample

      Nele estão configurados os seguintes programas: thunar, leafpad, sakura, opera,
      obmenu, obconf, lxappearance, obsession, nitrogen, gmrun.

      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 )

Foto do Google+

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

Conectando a %s