Linux, Open-source, Programação e Produtividade

Como configurar teclas de atalho no fluxbox

Jonas Abreu em 23/05/2014

Uma coisa que acho sensacional no fluxbox é configurar teclas de atalho. Simplesmente é um arquivo que você coloca a combinaçãod e teclas e o que tem que acontecer. Normalmente esse arquivo é o ~/.fluxbox/keys. A parte personalizada do meu é mais ou menos assim:

#Custom

#Gnome Do
Mod4 space :exec /usr/bin/gnome-do

# Keyboard Layout Change
Mod4 1 :exec /usr/bin/setxkbmap -layout us -variant altgr-intl
Mod4 2 :exec /usr/bin/setxkbmap -layout us -variant alt-intl
Mod4 3 :exec /usr/bin/setxkbmap -model abnt2 -layout br -variant ,abnt2

# Volume Control
None XF86AudioLowerVolume       :Exec amixer sset Master,0 5%-
None XF86AudioRaiseVolume       :Exec amixer sset Master,0 5%+
None XF86AudioMute              :Exec amixer sset Master,0 toggle

Super fácil de entender. Mod4 é tecla com o logo do windows no meu teclado. Se eu aperto Mod4 seguido de espaço, ele abre o Gnome-Do (sim. Gnome-Do rola muito bem no fluxbox).

Se eu apertar Mod4 seguido de 1, 2 ou 3, ele muda o teclado para alguma das variações que eu uso.

Por fim, se eu apertar as teclas de controle de áudio do meu teclado, ele roda o amixer para aumentar, diminuir ou mutar o som.

Unica coisa que você precisa lembrar quando for configurar atalhos, é que esse arquivo só é lido na inicialização do fluxbox, então você precisa se re-logar para ver as modificações.


Como escolher o layout de teclado no Fluxbox

Jonas Abreu em 20/05/2014

É bem simples. No arquivo de inicialização do Fluxbox, você simplesmente usa o comando setxkbmap para setar o layout de teclado.

setxkbmap -layout layout -variant variant

Existem diversos layout e variant que você pode escolher e não encontrei uma lista que tenha vários deles. Eu uso três combinações diferentes depedendo do que faço:

setxkbmap -layout us -variant altgr-intl

Esse é o modo padrão do meu teclado. É uma variação do us international, que uso para programar. O legal dessa variação é que se eu precisar de alguma letra com acento, consigo colocar usando o altgr.

setxkbmap -layout us -variant alt-intl

Essa combinação eu uso para escrever em potuguês (como esse post). Eu não gosto do padrão abnt, que é o dos teclados brasileiros. Basicamente esse é o teclado us international com deadkeys (sabe você apertar a tecla com o acento e ele só aparecer quando você apertar a letra que você quer acentuar? Pois é. Isso se chama deadkeys).

setxkbmap -model abnt2 -layout br -variant ,abnt2

Por fim, tem o abnt2 para quando alguém for usar o computador no meu lugar (minha namorada, alguém pareando, etc). É a combinação que reflete o que está escrito nos teclados brasileiros e tem deadkeys.


Como rodar programas na inicialização do Fluxbox

Jonas Abreu em 16/05/2014

Uma das coisas mais legal do Fluxbox, é que você configura ele inteiro via arquivos de texto bem simples.

Um desses arquivos simples é o ~/.fluxbox/startup, que é rodado logo antes da inicialização do fluxbox (na verdade, ele é quem invoca o fluxbox).

Como você faz para rodar um programa na inicialização do fluxbox? Você simplesmente coloca o comando lá. O startup é um arquivo shell. A única coisa que você precisa tomar cuidado é de não colocar nada depois da linha

exec fluxbox

porque quando essa linha é rodada, o fluxbox sobe e nada mais é rodado, porque ele não é um comando que rode em background.

No meu caso, só carrego o dropbox na inicialização, então o fim do arquivo fica mais ou menos assim:

/usr/bin/dropbox start

exec fluxbox

Mirror Display com projetor usando Fluxbox

Jonas Abreu em 13/05/2014

Um pequeno problema que tive tempos atrás foi, em uma palestra, não conseguir colocar os displays em modo mirror.

Me preparando para outra palestra, resolvi resolver isso bem antes e encontrei a ferramentar arandr, que é um frontend para o xrandr. Com ela você consegue ajustar os displays do jeito que quiser. Ela inclusive é bem mais poderosa do que o gerenciador de displays do Gnome, permitindo que você coloque apenas parte da sua tela compartilhada.

Para instalá-la

sudo apt-get install arandr