Eu sou um usuário pesado do Vim e uma das primeiras coisas que faço quando começo a trabalhar em uma instalação limpa do ubuntu é trocar as teclas caps lock e esc para reduzir os movimentos das mãos sobre o teclado.
Até agora, tenho feito isso através da caixa de diálogo de configuração do teclado, mas agora estou escrevendo um conjunto de scripts que definirão o Ubuntu da maneira que eu gosto e não consegui encontrar uma maneira programável ou com script para alterar esse item de configuração.
Não estou procurando opções que troquem as teclas em nenhum outro nível que não o próprio gnome; portanto, o que estou procurando é uma maneira de criar um script dessa alteração e que ela apareça na configuração do teclado que eu costumava usar, caso eu decida reverta-o manualmente no futuro.
fonte
Respostas:
Você pode fazer isso através da GUI, abra o
Keyboard Preferences
painel de controle (emSystem -> Preferences
) e selecione aLayout
guia. Clique noOptions...
botão para abrir a caixa de diálogo de opções de layout. Expanda aCaps Lock key behaviour
seção e selecioneSwap ESC and Caps Lock
.Existem algumas maneiras de escrever esse tipo de coisa.
Diretamente via Xkb
Podemos fazer a alteração diretamente com o seguinte:
Você pode desativar todas as opções de layout atuais (que retornarão o caps lock ao seu comportamento padrão) com:
Via GConf
O painel de controle de preferências do teclado armazena sua configuração via
gconf
, com o layout realmente sendo aplicado porgnome-settings-daemon
. Portanto, você podegnome-settings-daemon
ajustar o layout atualizando o gconf você mesmo.A configuração relevante neste caso parece ser
/desktop/gnome/peripherals/keyboard/kbd/options
. Então você pode definir a opção com:Acima,
<tab>
deve ser um caractere de tabulação literal, e não espaços. Você pode desativar o comportamento novamente definindo a chave gconf como uma lista vazia.fonte
[caps<tab>caps:swapescape]
. Tudo funciona agora, estou aceitando sua resposta e sugiro que você a edite para alterar o valor para referência futura. Obrigado.