Se você é usuário de
Fluxbox, já ter se perguntado se não existe um jeito mais fácil de criar um menu completo sem ter que inserir item por item, manualmente ou através de algum ferramenta gráfica.
Pois existe um jeito, trata-se do
Fluxbox Generate Menu, distribuído junto com as versões mais recentes do Fluxbox. Essa ferramenta faz uma varredura no sistema, procurando por entradas no menu do GNOME e do KDE, e as converte para o Fluxbox, inserindo, inclusive, ícones para cada item, automaticamente, conforme as informações fornecidas.
Um uso genérico para o a ferramenta pode ser visto a seguir:
$ fluxbox-generate_menu -ds -is -t gnome-terminal \
-w google.com.br -b firefox -m "Slackware Linux"
Onde:
- -ds: varre o sistema em busca de arquivos .desktop, que são os arquivos que definem as entradas nos menus do KDE e do GNOME;
- -is: varre o sistema em busca dos ícones, definidos nos arquivos .desktop;
- -t gnome-terminal: qual o seu terminal favorito (comando). Esse terminal será utilizado para executar todas os aplicativos do modo texto, como lynx, mutt, alsamixer, dentre outros;
- -w google.com.br: qual será a página principal dos navegadores em modo texto, como Lynx e Links;
- -b firefox: qual o seu navegador favorito (comando). Será criado um link para ele no topo do menu do Fluxbox;
- -m "Slackware Linux": o título a ser exibido no topo do menu do Fluxbox.
Outras opções úteis:
- -k: cria um submenu KDE, com os aplicativos constantes no menu desse gerenciador de janelas;
- -g: faz o mesmo, só que para GNOME;
- -B: criar um menu Backgrounds, com a lista de planos de fundo encontrados em ~/.fluxbox/backgrounds;
- -r: não remove entradas do menu que estejam vazias;
- -d: outros diretórios para procurar por arquivos .desktop, separados por espaço;
- -i: outros diretórios para procurar por ícones, separados por espaço. Para procurar recursivamente, utilize */*/* no final (ex.: /home/davidson/.icons/*/*/*);
- -u: cria um submenu dentro do menu atual ao invés de um menu principal;
- -n: especifica o prefixo para o GNOME (no Slackware é /usr);
- -q: especifica o prefixo para o KDE (no Slackware é /opt/kde).
Para finalizar, segue um comando de exemplo para gerar um menu completo para o Fluxbox no Slackware 10.2:
$ fluxbox-generate_menu -q /opt/kde -k -g -ds -is \
-i ~/.icons/*/*/* /usr/share/pixmaps \
-t gnome-terminal -w google.com.br -b firefox \
-m "Slackware Linux"
Será criado um backup do menu atual em ~/.fluxbox/menu.bak. Basta, agora, editar o novo menu, para fazer os ajustes finos, como títulos dos menus (estarão em inglês), itens personalizados etc.
Abraços a todos,
Davidson Paulo