Pois bem. Instalei o ion3 depois de muito tempo sem usá-lo, e me deparei com alguns problemecos, como os atalhos mais usados e, principalmente, a tecla Alt.
Por padrão, parece que o ion tenta utilizar a tecla Meta3 como tecla morta para seus atalhos — numa pegada parecida com o screen ou o Emacs. Acontece que, geralmente a tecla Meta3 não está mapeada para nenhuma tecla do teclado, fazendo com que o ion assuma a tecla Meta1 como sua tecla M. Entretanto, isso desabilita o uso de Alt em outros programas, como por exemplo o irssi. Para resolver isso, decidi definir, na mão, a tecla Win — sim, aquela com o símbolo do sistema operacional da Microsoft — como Meta3. Como ela está do ladinho de Alt, não tenho problemas ao alcançá-la — confesso que encontrei dificuldades motoras e de adaptação tentando mapear Caps_Lock e, posteriormente, Control_R como teclas Meta3.
O primeiro passo é criar um xmodmaprc. Eu criei um em /etc/X11/xmodmaprc com o seguinte conteúdo:
remove Mod4 = Super_L
add Mod3 = Super_L
add Mod4 = Super_R
Como a tecla Super_L — tecla Win Esquerda, sendo L = left — estava sendo utilizada para Mod4, primeiro removi-a deste mapeamento, para depois adicioná-la a Mod3. Por garantia, adicionei Super_R a Mod4, caso algum programa venha a necessitá-la. Você pode verificar a situação atual do mapeamento de teclas do X através do comando xmodmap -pm.
O segundo passo é executar o comando que carrega este arquivo durante o início da sessão. Se você usa startx, basta adicioná-lo em $HOME/.xsession, ou em /etc/X11/Xsession. Entretanto, se o GDM (Gnome Display Manager) é utilizado para o login, o arquivo /etc/gdm/Xsession deve ser utilizado. Logo no começo, coloquei as seguintes linhas:
# elisboa custom
/usr/bin/xmodmap /etc/X11/xmodmaprc
logo abaixo de PROGNAME=Xsession. Isto fará o comando xmodmap carregar o arquivo cujas configurações criamos há pouco.
Estamos quase lá. Falta agora alterar o ion para reconhecer a tecla Meta3, digamos, forçosamente, só pra evitar qualquer problema. Para isto, vamos editar o arquivo /etc/X11/ion3/cfg_ioncore.lua. Entretanto, caso queira que a modificação seja apenas local, ou seja, apenas para teu usuário, então o arquivo utilizado deverá ser $HOME/.ion3/cfp_ioncore.lua.
Nele, logo no começo, abaixo dos comentários — que começam com uma dupla de hífens -- –, bastou pôr a linha
META="Mod3+"
Depois disso, basta (re)iniciar o ion3 e voilá!!!
Por último, uma lista das combinações teclas mais utilizadas:
F1 = man page
F2 = abrir terminal -- o terminal padrão, no Debian, é o x-terminal-emulator, que geralmente aponta para o gnome-terminal. Caso queira alterá-lo, edite o arquivo /etc/X11/ion3/cfg_ioncore.lua, na linha 159, para algo como: kpress(ALTMETA.."F2", "ioncore.exec_on(_, 'konsole' or XTERM or 'x-terminal-emulator')"),
F3 = abrir menu de execução
M+k, k = pular para janela que esta chamando atencao (URGENT)
M+c = fechar janela (fecha frame quando não houver janelas)
M+k, n = próxima janela do mesmo frame
M+k, p = janela anterior do mesmo frame
M+k, 1...0 = ir para a janela de número especificado dentro do mesmo frame
M+Tab = próximo frame à direita
M+k, Tab = frame à esquerda
M+k, n = frame abaixo
M+k, p = frame acima
M+s = criar frame abaixo
M+k, s = criar frame à direita
F9 = criar área de trabalho nova ou alternar para uma específica (aperte Tab para ver a lista ou digite o nome da mesma)
M+, = ir para área de trabalho anterior
M+. = ir para a próxima área de trabalho
Estas são as teclas mais comuns que uso. Uma olhada no manual do ion mostrará algumas mais. Lembrando que todas são remapeáveis facilmente, basta uma olhada atenta ao arquivo /etc/X11/ion3/cfg_ioncore.lua. Minha sugestão é criar o seu próprio $HOME/.ion3/cfg_ioncore.lua para experimentar suas mudanças, para só depois torná-las globais.
Por enquanto é só, pessoal!