Como posso mudar permanentemente as funções de tecla Caps Locke Escno Saucy? Eu posso usar este comando para fazê-lo temporariamente (até a reinicialização):
/usr/bin/setxkbmap -option "caps:swapescape"
Tentei adicionar esse comando como um aplicativo de inicialização, mas parece não fazer nada.
keyboard-layout
Isaac Dontje Lindell
fonte
fonte
~/.bashrc
para que ele persista entre as reinicializações do sistema. (ctrl:nocaps
para mim, porém, paratmux
)Respostas:
Outra maneira de fazer isso é através do
dconf-editor
. Este método possui algumas etapas extrasgnome-tweak-tool
, mas é útil se você não deseja extrair as dependências da ferramenta de ajustes.Isso permitirá que você use a
caps:swapescape
sintaxe e torne automaticamente a alteração permanente.Após iniciar o
dconf-editor
, navegue para org >> gnome >> desktop >> input-sourcesAdicione as opções necessárias
xkb-options
. As cadeias de opções são cercadas por aspas simples e separadas por vírgulas. Cuidado para não excluir os suportes nas extremidades.Você pode usar esse método para inserir a maioria das opções tradicionais do xkb que não estão mais disponíveis em Configurações do sistema >> Entrada de texto . A exceção são as configurações para alternar os layouts de teclado, que atualmente não funcionam devido a um erro.
Para obter uma lista das opções e da sintaxe, use
man 7 xkeyboard-config
em um terminal.Outra opção comum que pode ser usada é
terminate:ctrl_alt_bksp
permitir que ctrl+ alt+ backspacetermine a sessão X.fonte
keyboard-config(7)
, era isso que eu estava procurando.dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
'caps:swapescape'
se precisar trocar as duas chaves (em vez de apenas atribuirEsc
aCaps Lock
).gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
Uma solução que deve funcionar para a maioria das distribuições Linux:
Outras opções são possíveis:
caps:none
desativarcaps:escape
para torná-lo uma fuga adicionalcaps:super
para torná-lo uma tecla super (windows) adicional.Para fazer isso funcionar na inicialização , é necessário inseri-lo,
~/.profile
pois isso só será executado após o logon interativo.fonte
setxkbmap
os comandos~/.xsessionrc
e~/.profile
não aparecem mais para fazer as configurações persistem entre logins / reinicia~/.profile
é um lugar ruim para colocar isso - esse arquivo é lido em todos os shell de login. Coloque-o em um arquivo usado ao iniciar o X11, como~/.xinitrc
ou~/.xsession
.Ok, encontrei uma maneira de fazer isso usando o gnome-tweak-tool.
Em um terminal, execute
Você pode encontrar uma opção para trocar Caps Lock e Esc em "Digitando -> comportamento das teclas Caps Lock".
fonte
gnome-tweak-tool
que não deve ser usado para esta tarefa, porque existem ferramentas padrão para isso.Keyboard & Mouse
>Additional Layout Options
>Caps Lock Behavior
xmodmap
ousetxkbmap
persistir em 19.04.Você pode usar o xmodmap no terminal para trocar Caps Lockcom Esc:
Para obter essa alteração para cada sessão, depois de executar os comandos anteriores, crie um arquivo chamado
.xmodmap
com os novos mapas de teclas, usando o seguinte comando:Em seguida, crie um arquivo chamado
.xinitrc
em seu diretório pessoal, contendo a seguinte linha / comando:fonte
~/.xmodmap
arquivo (executando apenas> ~/.xmodmap
no seu terminal) e reinicie a sessão.Semelhante à resposta de @ Radu , mas compatível com 14.04 (consulte também esta resposta ).
Se não funcionar, substitua:
com:
fonte
Vá para o ícone de engrenagem no canto superior direito da tela e:
Feito!
fonte
Execute este comando uma vez em um terminal.
dconf
já deve estar instalado com o gnome 3.fonte
Isso pode ser feito a partir da configuração do sistema "Layout do teclado" . Clique em "opções" para o layout que você está usando e, em "Comportamento das teclas Caps Lock", escolha "alternar Escape e Capslock".
fonte
Criei uma ferramenta em C especialmente para esse fim, que supera muitos dos problemas da solução xcape / xmodmap :
Faz um pouco mais, pois também ativa o CAPSLOCK como ESC e CTRL.
fonte
Estou atrasado para responder, mas a maneira usual de trocar Esce Ctrlé com as seguintes linhas no
~/.Xmodmap
arquivo:Isso deve funcionar com todos os ambientes de desktop (KDE, Gnome) nas distribuições mais comuns (família Ubuntu e Debian, família Fedora e RH).
fonte
Para o Ubuntu 18.04 e Gnome 3.30, isso funciona para mim:
fonte
Na GUI do KDE (interface gráfica do usuário), isso pode ser feito no Layout do teclado na configuração do sistema. Clique em "Dispositivos de entrada". No canto superior esquerdo, clique em Teclado. Em seguida, clique na guia "Avançado" e em "Comportamento das teclas Caps Lock", escolha "alternar Escape e Capslock".
fonte
A resposta "Layout do teclado" com a opção "alternar Escape e Capslock" acima não é mais válida no Ubuntu 16.04 e posterior (era antes? Dunno). A resposta: para evitar a confusão de permissões, basta mudar para root antes de começar a fazer tudo isso
su
e digitar sua senha root. Então:Lá você verá a linha:
Altere para:
Saia do vim com save:
Reinicie.
E isso será permanente , eu prometo. :)
fonte
Nota: Isso não muda, apenas mapeia caps lock para esc. (Isso foi bom o suficiente para o meu caso de uso do vim.)
Para o Ubuntu 16:04 (com ambiente i3): arquivo criado ~ / .xessionrc with content
fonte