Arch Linux

 

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

Página Oficial do Fluxbox

Wiki Gentoo - Fluxbox

Temas para o Fluxbox

Fluxbox wiki

Documentação do fbsetbg

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

Ferramentas pessoais
TOOLBOX
LANGUAGES