Eu já vi muitas perguntas sobre isso, mas todas parecem fazer um remapeamento das chaves, em vez de um comportamento real do macOS.
Meu principal caso de uso seria "dividir" os atalhos: por exemplo, eu gostaria de ter Super+ Cpara copiar texto e Ctrl+ Cpara enviar um SIGINT ao programa atual.
Nesse caso, um simples remapeamento ou troca de Supere Ctrlnão funcionaria.
Considero o comportamento do Mac muito prático, porque todos os atalhos mais comuns são utilizados Super, e o famoso atalho de cópia não se sobrepõe ao famoso atalho SIGINT .
A maioria dos aplicativos de terminal reage a Ctrl- * atalhos, e eles se sobrepõem principalmente aos atalhos "padrão". No Terminal GNOME, precisamos pressionar Ctrl+ Shift+ Cpara copiar o texto, enquanto em outros aplicativos como o Firefox, Ctrl+ Cé usado. Isso é bastante complicado e inconsistente em comparação com o Super+ C.
fonte
Respostas:
Você pode conseguir usando os comandos xmodmap:
Salve as linhas acima como
super_as_ctrl.xmodmap
. Teste executandoPara tornar a alteração permanente (reinserção / reinicialização sobrevivente), apenas renomeie o arquivo para
.Xmodmap
sua pasta pessoal.(Testado no Ubuntu 14.x)
PS: Você também pode usar outro botão do Windows. Não tenho certeza de como fazer isso.
fonte
^C
para o shell. Eu esperava que um deles se comportasse como cópia. Testado no sistema operacional elementarPara criar um novo atalho e excluir os antigos, basta acessar as configurações do sistema >> teclado >> atalhos . Lá você pode ver todos os atalhos, editá-lo, excluí-lo e criar novos.
fonte
O seguinte vive na minha
$HOME/.uxSwapCapsLock-and-Ctrl
. Ele efetivamente troca a funcionalidade das teclas CapsLock e Ctrl para qualquer shell em uso em qualquer sistema Linux sempre que eu efetuar login e iniciar uma sessão interativa dentro de um shell em um determinado sistema. Tenho certeza de que você pode aprender sobre o nome da chave pertinente que você está tentando modificar e é referido pelo xmodmap, a fim de obter a funcionalidade desejada. Esse código é iniciado toda vez que eu faço login e tenho uma sessão interativa via .profile, mas ele vive em um arquivo .ps1 para esse fim.Esta é a verificação .profile para fazer a troca:
fonte