Fluxbox
De Wiki do Arch Linux Brasil
Tabela de conteúdo |
Instalando o Fluxbox
Instale o Fluxbox dos repositórios. Novos usuários podem querer instalar também o menumaker e/ou o fluxconf.
pacman -Sy fluxbox fluxconf
O menumaker foi movido para unsuported. Para intalá-lo você precisa baixar o tarball do AUR.
wget http://aur.archlinux.org/packages/menumaker/menumaker.tar.gz tar xvf menumaker.tar.gz cd menumaker makepkg
Instale com:
pacman -U menumaker-0.99.7-2-i686.pkg.tar.gz
Se necessário modifique a versão do pacote na linha acima conforme a versão que você baixou.
Remova o fluxconf ou o menumaker se você quiser uma instalação mínima. O uso de cada um vai ser discutido mas eles não são necessários para o funcionamento do Fluxbox. Além do mais, alternativamente, você pode usar o comando fluxbox-generate_menu para gerar um menu com os programas que que estão instaldos na sua máquina, sem a necessidade de instalar assistentes extras.
Iniciando o Fluxbox
Método 1: KDM/GDM
Isto vai automaticamente adicionar o Fluxbox no menu sessions do KDM/GDM. Simplesmente selecione o Fluxbox no menu.
Nota: você deve ter um gerenciador de login instalado e abilitado para usar este método. Para instruções de como fazer isto olhe aqui
Metodo 2: xinitrc
Se você não encontrar o .xinitrc na sua pasta de usuário simplesmente faça uma copia do arquivo original.
cp /etc/skel/.xinitrc /home/<seu_usuário>
Edite o arquivo .xinitrc na sua pasta de usuário e descomente ou adicione a seguinte linha
exec fluxbox
ou se você quiser usar o arquivo ~/.fluxbox/startup adicione
exec startfluxbox
É mais aconselhável usar startfluxbox porque só assim o arquivo ~/.fluxbox/startup é realmente usado. E é inetressante usar esse arquivo porque nele você configura mais algumas outras coisas interessantes do Fluxbox. Lembre-se: Pode haver somente uma linha exec no seu .xinitrc. Para iniciar o Fluxbox basta dar o comando startx como usuário normal.
Configurando o Fluxbox
Menus
O método rápido
Execute no terminal:
fluxbox-generate_menu
Este comando vai criar o arquivo .fluxbox/menu baseado nos programas que você tem instalados. Há também um assistente para gerar ou regenerar o menu. Procure por Rgen Menu menu do Fluxbox.
Archlinux xgd menu
Requer Archlinux xdg menu
xdg_menu --fullmenu --format fluxbox --root-menu /etc/xdg/menus/arch-applications.menu >~/.fluxbox/menu
Dica: Se você quiser, pode substituir o xterm, que é o terminal padrão pelo urxvt (ou qulaquer outro) faça:
sed -i 's/xterm/urxvt/g' ~/.fluxbox/menu
Mais informações:
xdg_menu --help
Veja também Archlinux xdg menu
Criando um menu personalizado com o fluxconf
Para iniciar uma sessão de configuração do menu com o fluxmenu (que voçê instalou com o fluxconf) execute:
fluxmenu
Na janela você vai ver três colunas: Type, Title, e Command/Comment.
Clicar em uma das "entradas" vai permitir que você a edite.
Clicar em Add sub adiciona um submenu.
Clicar em Add exec adiciona um comando.
A coluna type tem muitas opções válidas.
begin: necessário para iniciar o arquivo menu. A opção title: o cabeçalho do menu.
submenu: uma "pasta" dentro do menu. title: o nome do submenu.
exec: uma linha de comando. title: o que vai aparecer escrito no menu e Command/Comment: o comando que será executado.
separator: um divisor no menu. Sem outras opções.
workspaces: uma lista das áreas de trabalho e quais aplicativos estão rodando em cada uma. title é o que será mostrado para o usuário.
stylesdir: um diretório contendo os styles. title é o caminho para o diretório. É recomendado que você coloque ele dentro de seu próprio submenu já que ele pode se tornar considerávelmente grande. Pode-se usar os seguintes diretórios: /usr/share/fluxbox/styles e ~/.fluxbox/styles.
config: um menu com várias opções para a configuralção e comportamento do Fluxbox. title é o nome do menu que será mostrado ao usuário.
reconfig: recarrega o arquivo de configuração sem ter que reiniciar o Fluxbox. title é o nome que vai ser mostrado ao usuário.
restarts: reinicia o Fluxbox. title acho que você já sabe o que faz, não é?
exit: sai do Fluxbox. Cai de volta no gerenciador de login ou encerra o servidor X, dependendo de qual modo de inicialização você usou. E title eu garanto que você já sabe de cor o que faz.
Lembre-se de salvar antes de sair do assistente.
Editando o menu manualmente
nano ~/.fluxbox/menu
Então escreva linhas segindo este padrão:
[exec] (name) {command}
Por exemplo:
[exec] (terminal) {xterm}
O que vai ser mostrado no menu é terminal e clicando nele vai abrir o xterm Se quiser criar um submenu escreva:
[submenu] (Name) ... ... [end]
Quando terminar salve o arquivo e saia. Não há necessidade de reiniciar o Fluxbox. Apenas recarregue o arquivo procurando por reload config no menu.
Atalhos de teclado
Fluxbox ofereçe uma configuração básica de teclas de atalho.
O arquivo de configuração correspondente está em
~/.fluxbox/keys.
O Fluxbox permite configurar os atalhos de teclado usando um assistente gráfico usando o comando:
fluxkeys
O Mod1 corresponde à tecla Alt e Mod4 corresponde à tecla Meta (não é padrão mas a maioria dos mapas de teclado atribuem o Mod4 à tecla windows).
Então:
- Mod1 = Alt
- Mod4 = Tecla windows
A primeira caixa de texto é para a tecla que será usada e a segunda é para uma ação. Selecione execCommand para configurar um comando e coloque o nome do comando na terceira caixa de texto.
Veja um exemplo:
Mod1 - C - ExecCommand - xterm
Vai abrir um xterm quando você pressionar Alt+X.
Mais funções como estas podem ser usadas apartir da segunda caixa de texto.
O arquivo ~/.fluxbox/keys é bem simples de configurar manualmente. Veja esse exemplo (uma parte do arquivo) que você vai entender como configurar de acordo com as suas necessidades.
#Um atalho útil: Mod1 F5 :Close #fecha a janela em evidência. #Atalhos para abrir programas sem ter que recorrer ao menu. Muito prático! Mod4 c :ExecCommand gnome-terminal Mod4 x :ExecCommand xterm Mod4 h :ExecCommand rox /home/keity Mod4 b :ExecCommand rox /mnt/backup #abre o gerenciador de arquivos já na pasta backup. Mod4 f :ExecCommand firefox #abre o firefox Mod4 o :ExecCommand opera #abre o opera Mod4 i :ExecCommand rox /home/keity/.aMule/Incoming Mod4 r :ExecCommand fbrun Mod4 g :ExecCommand gtick
Alguns atalhos estão comentados para que fique mais fácil de entender.
Áreas de trabalho
Por padrão o Fluxbox disponibiliza quatro áreas de trabalho, disponíveis atravéz das teclas Alt+F1-4 ou atravéz das setas no lado esquerdo da barra de tarefas. Girar a roda do mouse sobre a barra de tarefas ou a área de trabalho também possibilita navegar entre as áreas de trabalho disponíveis.
Na área de trabalho, clicando com o botão direito do mouse e indo até o menu workspaces (usuários do menumaker: Fluxbox> Workspaces, usuários do fluxconf: o título Workspaces) vai permitir a você interagir com as áreas de trabalho. Workspaces menu:
Icons - mostra os aplicativos minimizados --dvivisor-- Wokspaces names - (padrão: one, two, three, four) - Mostra todas as aplicações rodando naquela área de trabalho --divisor-- New workspace - Adiciona uma nova área de trabalho Edit Current workspace name - Permite renomear a área de trabalho em que você está no momento com o nome que você quiser. Este nome será mostrado no lado esquerdo da barra de tarefas. Remove last - Deleta a última área de trabalho da lista. Move todas as aplicações que estão abertas para uma área de trabalho anterior à que está sendo deletada.
Papel de parede
Para colocar um papel de parede você precisa instalar um destes pacotes:
- Eterm - recomendado (infelizmente não está nos repositórios, pode pegar o pacote no AUR)
- Feh - instale pelo pacman.
Há outros mas estes são os mais recomendados. Para saber sobre outros de uma olhada na documentação do fbsetbg na seção "Links adicionais". Para configurar um papel de parede:
fbsetbg /caminho/para/papel_de_parede.jpg
Porém o Fluxbox não carrega o papel de parede durante a inicialização, mas você pode conseguir isto adicionando a linha a seguir em um script de inicialização, como o arquivo startup na pasta~/.fluxbox.
fbsetbg -l
Vai carregar o último papel de parede que você usou. Note que isso só irá funcionar se você tiver dado o comando anterior com um arquivo válido para usar como papel de parede.
Você pode optar também por adicionar (ou editar) a seguinte linha no arquivo ~/.fluxbox/init para algo como isso:
session.screen0.rootCommand: fbsetbg /caminho/para/papel_de_parede.jpg
Ou simplesmente
session.screen0.rootCommand: fbsetbg -l
Se você gosta de trocar de papel de parede constantemente você vai achar a próxima dica muito útil. Coloque o seguinte submenu no arquivo ~/.fluxbox/menu:
[submenu] (Backgrounds) [wallpapers] (~/.fluxbox/backgrounds) [wallpapers] (/usr/share/fluxbox/backgrounds) [end]
Então coloque seus papéis de parede dentro destas pastas (ou qualquer outra que você tenha especificado), que eles vão aparecer no menu da mesma forma que os seus styles.
Temas
Alguns links úteis foram providenciados no fim da página.
Para instalar um tema extraia o arquivo em um estylesdir (pasta própria para os temas). Os stylesdir padrão são:
- global - /usr/share/fluxbox/styles
- usuário apenas - ~/.fluxbox/styles
No menu do Fluxbox navegue até styles para escolher entre os temas que você instalou.
Iniciando programas automaticamente
Usuários do xinitrc podem iniciar programas automaticamente com o X colocando o comando correspondente no arquivo .xinitrc. Contudo, o Fluxbox tem sua própria maneira (leia-se arquivo) de auto iniciar programas.
O arquivo ~/.fluxbox/startup é um script para iniciar aplicações juntamente com o Fluxbox além de iniciar o próprio Fluxbox.
NOTA: Lembre-se do que foi dito anteriormente: "É melhor usar startfluxbox porque só assim o arquivo ~/.fluxbox/startup é realmente usado".
O caractere # serve para comentar uma linha. As linhas precedidas por um # não são interpretadas pelo sistema.
Exemplo de um arquivo startup.
fbsetbg -l # sets the last background set, very useful and recommended. # In the below commands the ampersand symbol (&) is required on all applications that do not terminate immediately. # failure to provide them will cause fluxbox not to start. idesk & xterm & # exec is for starting fluxbox itself, don't put an ampersand (&) after this or fluxbox will exit immediately exec /usr/bin/fluxbox # or if you want to keep a log, uncomment the below command and comment out the above command: # exec /usr/bin/fluxbox -log ~/.fluxbox/log
Note que os APPs (aplicações) que vão continuar rodando (como o idesk no exemplo acima) devem ser seguidos do caractere &, caso contrário pode fazer com que o Fluxbox não inicie.
Links adicionais
Em português:
Gentoo: Guia de configuração do Fluxbox
Fluxbox: Unleashead - iDesk + aDesklets + Gkrellm + Eterm Excelente artigo do site Viva Linux.
Deixando o fluxbox com a sua cara Viva o linux