Isso está no Ubuntu 10.04.
Trocando manualmente as teclas Windows e Alt
- Sistema - > Preferências - > Teclado
- guia Layouts
- Clique em "Opções ..."
- Expandir "Comportamento da tecla Alt / Win"
- Escolha entre:
- Padrão (ao usar o teclado do PC)
- "LeftAlt é trocado por Left Win" (ao usar o teclado da Apple)
Troca semiautomatizada
Eu adicionei isso ao meu .bashrc
:
# Output the gconf settings for enabled or disabled keyboard swapping based on whether the argument is "apple"
setting_for_alt_key () {
gconftool --get /desktop/gnome/peripherals/keyboard/kbd/options \
| ruby -e 'set = {}; STDIN.gets.strip.gsub(/\]|\[/, "").split(",").each{|x| set[x]=1}; set["altwin\taltwin:swap_lalt_lwin"]=1; STDOUT.write "[" + set.keys.select{|x| ARGV[0] == "apple" || x !~ /swap_lalt/ }.join(",") + "]"' \
"$1"
}
kmac () { gconftool --set --type=list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options "$(setting_for_alt_key apple)"; }
kpc () { gconftool --set --type=list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options "$(setting_for_alt_key)"; }
Então, quando eu ativo o teclado da Apple, digito kmac
no terminal. Quando eu desativo, eu digito kpc
. Até agora não consegui justificar a detecção automática.
(Além disso, se alguém tiver uma maneira melhor de trabalhar com o Gconf, seja com gconftool-2
ou talvez com ligações de idioma, eu adoraria ouvir isso.)