No passado, eu costumava usar xmodmap
para impedir o Caps Lockfuncionamento do botão e, em seguida, dizia ao Launchy para manipular a tecla pressionada. Parece que não consigo mais fazer isso.
Qual é a melhor maneira de desativar Caps Locko comportamento normal e fazê-lo fazer outra coisa?
xorg
keyboard
shortcut-keys
Mehrdad
fonte
fonte
Respostas:
De howtogeek.com, que tem uma boa resposta para qualquer sistema operacional.
Para Linux (incluindo Ubuntu):
Onde
<OPTION>
pode estar, por exemplo:caps:none
- Desativa Caps Lock.caps:super
- Caps Lock se torna um Super adicional (também conhecido como tecla Win).caps:ctrl_modifier
- Caps Lock se torna um Ctrl adicional .caps:numlock
- Caps Lock se torna um Num Lock adicional .caps:escape
- Caps Lock se torna um escape adicional .caps:backspace
- Caps Lock se torna um Backspace adicional .caps:swapescape
- Caps Lock se torna Escape e Escape se torna Caps LockNota: O Xmodmap foi descontinuado em favor do setxkbmap.
fonte
setxkbmap
alterações (ou seja, se você precisar da tecla Caps de volta ao seu local original), basta executar o seguinte:setxkbmap -option
setxkbmap -option caps:backspace
entrexset r 66
e voilá.Você pode desativá-lo acessando o teclado-> Layouts-> opções-> comportamento do caps lock e escolha "desativar o caps lock".
Editar :
Não sei por que parece inconveniente com outras teclas do teclado.
Mas o Launchy funciona bem comigo depois de tentar com CTRL+ Super+ Space.
E você precisa fazer uma lista branca
launchy
dos ícones da bandeja. Consulte Como faço para acessar e permitir que mais ícones estejam na bandeja do sistema? . Também é necessário adicioná-lo aos aplicativos de inicialização, pois não funcionará quando não for aberto.Afinal, como alternativa ao Launcy, tente o Synapse para sua melhor integração com o gnome e a unidade.
fonte
No Ubuntu 11.10 - 13.04
fonte
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
ainda funciona.gnome-tweak-tool
, você terá configurações semelhantes em "Digitação".Isso é basicamente uma modificação da resposta fornecida em https://askubuntu.com/a/223674/22073 .
Você também pode modificar o comportamento do Caps Lock usando um
XKBOption
. Essas mudanças são até propagadas para os consoles virtuais (/ dev / tty [1-6] ou Ctrl-Alt-F [1-6]).Por exemplo, para desativar o Caps Lock, você teria o seguinte em
/etc/default/keyboard
:Então você executaria:
Para uma lista completa das personalizações do XKBOPTIONS, dê uma olhada
/usr/share/X11/xkb/rules/base.lst
. Aqui está a lista completa da minha máquina Ubuntu 13.10: http://sprunge.us/cUZOMais informações podem ser encontradas no wiki do ArchLinux: https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg
fonte
XKBOPTIONS="ctrl:swapcaps"
para trocar o Ctrl esquerdo por Caps.Para remapear o caps_lock inútil em um turno básico, faça
fonte
O método a seguir usa a combinação do Compiz para iniciar um aplicativo quando uma tecla é pressionada.
Em suma -
Alterar a tecla caps lock
Altere também o comportamento da tecla Caps Lock, você pode usar
xmodmap
o seguinte:Para executar permanentemente, adicione este comando aos aplicativos de inicialização.
Pressionar Caps Lock agora simula pressionar uma tecla "cent" - observe que essa não é uma tecla que realmente existe no meu teclado.
Você pode obter uma lista dos nomes do KeySym aqui .
Configurar o Compiz
Inicie o Gerenciador de configurações CompizConfig
Na seção geral, verifique se "Comandos" está ativado e configure um comando conforme mostrado:
Nota: ative a ligação de teclas e use a "combinação de teclas de agarrar" para reconhecer sua tecla "cent". Infelizmente, você não pode fazer com que o compiz reconheça a própria chave de travamento de boné.
Obviamente - mude "firefox" para qualquer comando que você usa para iniciar "launchy"
Agora, quando você pressionar a tecla Caps Lock, o compiz reconhecerá a tecla "cent" mapeada e executará o comando - nesse caso, o firefox - no seu caso "launchy".
fonte
Use o comando xev. Quando você pressionar enter, o xev será iniciado. O xev leva todas as informações de entrada e informações sobre a chave para a linha de comando. Eu recomendo colocar o mouse sobre a tecla exit da janela do xev, pressionar caps lock (ou qualquer outra tecla que você queira descobrir) e sair imediatamente do xev. As linhas relevantes no meu sistema, para caps lock, são algo como:
Observe
keycode
(66) ekeysym
(0xffe5).Agora, você também pode obter dados para outra chave - uma que você realmente não usa e que, no contexto em que deseja usar o botão caps lock, não faz nada. Portanto, se você quiser que o caps lock ative a caixa de pesquisa do Unity (como o super costuma fazer), talvez use `, por exemplo. Na minha máquina:
Ligue a função da nova tecla ao botão Caps Lock, usando xmodmap. Tenho certeza que você deseja usar um comando como:
Agora, se você pressionar o botão de bloqueio de maiúsculas e minúsculas em uma caixa de texto, o caractere grave (`) aparecerá. Mas se você mapear uma tecla de atalho, ela fará outra coisa. Se você quiser usá-lo em uma caixa de texto, talvez substitua caps lock por shift esquerdo ou f10 ou qualquer outra coisa que não pareça interferir no comando que você deseja usar.
Teste-o para garantir que o comando que eu dei funcione da maneira que você deseja.
Vá para aplicativos de inicialização e adicione esse comando aos aplicativos de inicialização. Dessa forma, a tecla mudará corretamente toda vez que você iniciar.
Dança.
(grite para a empresa) Alterar teclas de atalho (hardware para software)
Além disso, para obter mais ajuda no xmodmap:
http://www.xfree86.org/4.2.0/xmodmap.1.html
http://www.in-ulm.de/~mascheck/X11/xmodmap.html
fonte
Ubuntu 16.04
setxkbmap -option <OPTION>
da resposta de Wernight pareceu funcionar imediatamente para mim.No entanto, ele desapareceria na reinicialização. Para resolver isso, adicionei aos meus aplicativos de inicialização
Startup Applications
>> Clique em Adicionar/usr/bin/setxkbmap -option <OPTION>
como o comando (Nota: o caminho completo é importante)Substitua
<OPTION>
por algo comocaps:escape
(eu o uso para vi)fundo
Acabei de atualizar de 15.10 para 16.04 e o que quer que eu tenha usado para mapear isso antes de parar de funcionar.
fonte
A opção que eu achei melhor para mim (em qualquer wm / de compatível com X) é adicionar
dentro de
bloqueie o arquivo /etc/X11/xorg.conf.d/00-keyboard.conf (crie se necessário).
fonte
Embora a opção xmodmap funcionasse, eu queria encontrar uma opção que use a GUI. Está disponível para mim (usando o Ubuntu 15.10):
fonte
A solução mais robusta é comprar um teclado que permita remapear as teclas do firmware, ou seja, um teclado programável e profissional.
Eles geralmente custam cerca de 200 dólares e também possuem chaves mecânicas de alto grau. Eles são caros, mas são a única maneira de evitar lutar com isso a cada nova máquina em que você se senta, e cada vez que os desenvolvedores fazem mudanças na infraestrutura do sistema operacional tão fundamentais quanto o mapa do teclado.
fonte