Ligações de teclas eficientes usando Mac e Linux


13

Ainda estou alternando o tempo todo do linux para o mac, e não consigo descobrir como parar de ficar confuso com as teclas digitadas, especialmente com navegadores e aplicativos unix.

Aqui está a situação: * Emacs, vim, shell e outros aplicativos unix usam a tecla ctrl da mesma forma no mac e no linux * Algumas teclas MUITO comuns de copiar, colar, cortar, todas são trocadas cmd no mac e ctrl no linux .

Algumas coisas que tentei: * Usar cmd como ctrl no emacs - meio que funciona, mas depois confunde outros aplicativos do tipo unix * Trocar a posição do cmd e ctrl no teclado - bom para copiar, colar, tudo, e não muito outro.

Não posso ser o único que vai e volta entre mac e linux com esse problema.

Seria melhor abordar isso do lado do Linux e alterar os mapeamentos lá para que eu possa ter os mesmos no Mac?

O principal problema são aplicativos de navegador (Chrome / Firefox) e aplicativos do tipo unix (Emacs, IntelliJ, Rubymine, Vim, tmux).

Respostas:


2

Depois de alguns meses, cheguei a uma solução que eu gosto.

  • No Mac, eu me acostumei com o fato de que existem três modificadores principais: Cmd, Ctrl, Opt.
  • Na caixa Linux, eu uso o mesmo teclado kinesis e tenho o mesmo layout para os modificadores, de modo que mapeio:
Mac => Linux
CMD == Ctrl
Opt == Alt
Ctrl == Ctrl

A chave era pressionar Ctrl duas vezes. E então eu me acostumei com as diferenças entre cmd e ctrl no mac e no PC, descobriu que ctrl é a chave. Por exemplo:

No Chrome:

Ctrl-tab on the Mac ==> Ctrl-tab on Linux
Cmd-C on the Mac ==> Ctrl-c on Linux.

Para que eu possa pressionar duas teclas diferentes no Linux e obter o mesmo resultado que o Mac.

Se você possui um teclado do tipo Windows, pode remapear algo como a tecla especial do Windows para ser a tecla de comando do Mac.

Desde então, mudei para apenas usar um Mac e, sem dúvida, é muito mais eficiente na digitação por toque!


1
Bom truque, mas obriga você a fazer o Ubuntu agir como Mac e não o contrário. Além disso, essa abordagem não funcionará com o Gnome3, pois o CMD é usado para a visão geral das janelas e da pesquisa (controle de missão + equivalentes de Alfred). O que é "toque digitando" btw?
Pithikos

Pithikos, você tem outra configuração de teclado preferida para usar um teclado comum no ubuntu e no mac, mas para fazer com que o mac pareça mais com o ubuntu?
Max Power

0

O KDE (Kubuntu) possui uma ferramenta de configuração de atalhos que permite definir atalhos globais, mas não consegui reconhecê-las quando o testei. Talvez seja necessário reiniciar. Talvez o Ubuntu tenha uma opção semelhante.

Outra coisa que pode ajudar nas funções de copiar e colar no Linux é usar o botão do meio do mouse para colar. Quando você destaca um texto, não precisa copiá-lo - destaque-o, alterne para outro aplicativo e clique no botão do meio do mouse para colar o texto destacado. Diferentes hábitos tornariam o teclado um ponto discutível, pelo menos para essas funções específicas.


0

Eu passei por isso há um tempo atrás e encontrei a configuração automática de alguém (eu daria crédito se pudesse encontrar de onde veio).

Eu o modifiquei para algumas coisas que estavam faltando na minha instalação, mas aqui está:

https://github.com/ericwooley/dotfiles/tree/master/.config/autokey

Isso me leva a gostar de 95% por cento de todas as teclas digitadas iguais.

Algumas coisas que ainda são diferentes cmd + right e cmd + left não funcionam da mesma maneira, no Linux eu uso alt + page-up e down.

Acabei dependendo das ligações do vim no meu editor para me manter sã; eu recomendaria que, se for possível, o que você está fazendo.

Ah, e o guake tem uma configuração configurável de copiar e colar para o terminal, então defino que seja alt + ce alt + p para as travessuras do terminal


0

Atualizada

O Kinto.sh agora mapeará Alt / Cmd para usar Ctrl + Shift enquanto estiver em um aplicativo de terminal. É claro que mapeia Alt / Cmd para Ctrl o resto do tempo.


Aqui está uma solução muito mais simples, Kinto. Ele resolve o problema que você está enfrentando com os mapas de teclado do terminal que não estão funcionando corretamente, mantendo um bom mapa de teclas com todo o resto.

Estou trabalhando nisso há 3 anos .. e, finalmente, sinto que posso contribuir com algo em troca por causa de como funciona, ao contrário das minhas duas últimas tentativas. Ele se destina a distribuições baseadas em x11 e em systemd, mas o conceito será transferido para Wayland assim que eu encontrar uma boa maneira de implementá-lo, apesar da segurança aprimorada que dificulta o trabalho.

1) Gist (para aqueles que apenas querem ver a premissa ou implementar sua própria solução alternada, casos extremos não cobertos).

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

2) O instalador completo que utiliza systemd, bash e xprop. (Os casos de borda, como os chromebooks, são cobertos, foi surpreendentemente difícil de suportar, mas eu gosto do meu para que todos possam se beneficiar!)

https://github.com/rbreaves/kinto

Essencialmente, com esta solução, você não está discutindo como criar corretamente novas teclas de atalho ou tentando evitar conflitos de atalho nos aplicativos do Terminal em relação aos demais aplicativos da GUI. Você simplesmente obtém o melhor das duas palavras e funciona da maneira mais transparente possível - além de incluir arquivos de configuração de atalho padrão para vários terminais e editores de texto populares, que eu posso incluir posteriormente. Até editores de texto como o Sublime não trocam simplesmente a tecla Cmd com Ctrl em todos os atalhos, mas alinha-se adequadamente cerca de 95% ou mais do tempo que eu diria.

E por falar em Wayland, eu tenho uma prova do conceito de como fazer esse truque de troca de teclas do mapa de teclas funcionar no KDE Plasma 5 com um widget existente que gera nomes de aplicativos. Se alguém tem uma solução melhor, então eu sou todo ouvidos, especialmente se ele pode funcionar no x11 também. Xprop é completamente suficiente em x11, mas obviamente não serve para Wayland.

https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.