OpenBox pipemenu para o VirtualBox


Em mais um dos excelentes trabalhos realizados pela galerinha do fórum CrunchBang, descobri recentemente um pipemenu para o OpenBox que destina-se exclusivamente ao VirtualBox e suas VMs.

Vamos a ele… primeiramente comecemos pela criação de um script, o qual criarei na pasta bin de minha $HOME:
$ cd
$ mkdir -p ~/bin
$ nano ~/bin/cb-virtual-machines-pipemenu
Cole o conteúdo abaixo, salve e feche o arquivo com Ctrl+o e Ctrl+x:
#!/bin/sh
#
# Copyright (C) 2009-2013 "isomorph"
# All Rights Reserved.
#
# BSD 3-Clause License
#
# ----
#
# OpenBox "VirtualBox" pipe-menu
# Outputs a menu roughly akin to:
#
#    VirtualBox
#    ----------
#    <Virtual Machine>
#    <Virtual Machine>
#    <Virtual Machine>
#    ...
#
# Usage:
#
# 1. Copy this file somewhere on your path and make it executable
# 2. Add the following line somewhere to your /.config/openbox/menu.xml
#
#    <menu id="vms" label="Virtual Machines" execute="cb-virtual-machines-pipemenu" />
#
# 3. Reconfigure openbox

# make sure virtualbox itself exists
which "virtualbox" > /dev/null
if [ "$?" -ne "0" ]; then
    cat <<EOF
<openbox_pipe_menu>
    <item label="virtualbox not found">
    </item>
</openbox_pipe_menu>
EOF
    exit 1
fi

# output the initial menu
cat <<EOF
<openbox_pipe_menu>
    <item label="VirtualBox">
        <action name="Execute">
            <command>
                virtualbox
            </command>
        </action>
    </item>
EOF

# Check for the vboxmanage binary
which "vboxmanage" > /dev/null
if [ "$?" -ne "0" ]; then
    echo "</openbox_pipe_menu>"
    exit 0
fi

# seperate the main command from the virtuals
echo "    <separator/>"

# output the list of virtual machines
vboxmanage list vms | cut -f 2 -d """ | sort -f | while read vm
do
    cat <<EOF
    <item label="$vm">
        <action name="Execute">
            <command>
                vboxmanage startvm "$vm"
            </command>
        </action>
    </item>
EOF
done;

# and finally...
echo "</openbox_pipe_menu>"
Em seguida torne-o executável com:
$ chmod +x ~/bin/cb-virtual-machines-pipemenu
Agora é chegada a hora de inclui-lo no arquivo ~/.config/openbox/menu.xmll:
$ nano ~/.config/openbox/menu.xml
Acrescente-o de preferência após a linha menu, exemplo:
</menu>
<menu id="vms" label="Virtual Machines" execute="~/bin/cb-virtual-machines-pipemenu" />
E após salvar e fechar o arquivo, temos a opção de clicar com o botão direito do mouse no Desktop, selecionar OpenBox e a opção Reconfigure ou então abrir um terminal e executar o seguinte comando:
$ openbox --reconfigure
Veja as etapas em imagens…
Referência.

http://crunchbang.org/forums/viewtopic.php?pid=289719#p289719

e um viva ao feriado (prolongado) de carnaval rsrs…
Anúncios
OpenBox pipemenu para o VirtualBox

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