Material não relacionado ao XFCE
Não será exatamente uma resposta para o seu problema, desculpe, mas ainda deve ser útil para alguém, pelo menos. No Gnome foi consertado em Ubuntus recente. Por isso, quero dizer tratar Win não como uma tecla modificadora. Antigamente, por exemplo no Ubuntu 9.04, você teve que fazer o seguinte:
Vá para System -> Preferences -> Keyboard
, sob Layouts
clique no botão Layout options...
e, em Alt/Win key behavior
list, escolha Meta is mapped to Win keys
(ou Meta is mapped to Left Win
) em vez de Default
.
O que isso realmente faz? Altera a opção altwin
no arquivo $HOME/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xml
(ou cria-o se ele não existir):
<?xml version="1.0"?>
<gconf>
<entry name="options" mtime="1298496603" type="list" ltype="string">
<li type="string">
<stringvalue>altwin altwin:meta_win</stringvalue>
</li>
</entry>
</gconf>
Se você escolheu Left Win
, haverá o seguinte valor de string:
altwin altwin:left_meta_win
No Ubuntu 10.10 não é necessário, já que Default
aparentemente mudou.
Mas você tem o XFCE, não o Gnome, então isso não ajudará você.
Material relacionado ao XFCE
Eu baixei o Xubuntu (9.10), joguei com ele um pouco e finalmente encontrei uma solução.
Em primeiro lugar, devo dizer que as configurações do teclado estão realmente parafusadas no XFCE. Na guia Settings -> Keyboard
under Layout
, você não tem muitas opções. Você não pode alterar XkbOptions
e mesmo que você o faça manualmente em ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
, ele será sobrescrito. Então, mudei /etc/default/console-setup
adicionando altwin:meta_win
a XKBOPTIONS
(use vírgula como separador se já houver outras opções). Ainda assim, sem sorte.
tl; dr
Qual é a solução?
Não se importe com a maneira como o XFCE lida com o teclado, porque aparentemente ele está quebrado. Use setxkbmap
diretamente:
setxkbmap -option altwin:meta_win
(ou left_meta_win
, o que você preferir)
Agora você precisa verificar se isso realmente resolveu seu problema. :)
Como aplicá-lo permanentemente?
echo -option altwin:meta_win >>~/.Xkbmap
Isso também pode ser feito para todos os usuários, escrevendo para /etc/X11/Xkbmap
.
Como posso verificar rapidamente se altwin:meta_win
ou altwin:left_meta_win
foi aplicado?
setxkbmap -print
A linha com xkb_symbols
deve ter algo como altwin(meta_win)
.