Eu alterno entre dois computadores constantemente:
- OSX Snow Leopard
- Ubuntu 10.10
Eu gostaria de poder fazer o Ubuntu usar os mesmos atalhos de teclado que o OSX System Wide , apenas para as seguintes seqüências de teclado (ou seja, não quero que o Ctrl aja como Super)
Super+C -> Copiar
Super+V -> Colar
Super+T -> Abra uma nova guia em qualquer navegador em que eu esteja.
Super+W -> Feche uma guia em qualquer navegador em que eu esteja.
Em resumo, existe uma maneira de mapear apenas essas seqüências de teclado para o seguinte, em todo o sistema?
- Super+C -> Ctrl+C
- Super+V -> Ctrl+V
- Super+T -> Ctrl+T
- Super+W -> Ctrl+W
Eu sei que existem maneiras de fazer isso no vim e no Firefox, e tenho certeza especificamente para a maioria dos aplicativos ... mas eu preferiria ter que fazer isso apenas uma vez e fazê-lo funcionar dessa maneira em todo o sistema !
Estou usando um teclado de PC padrão, que é o "PC genérico de 105 teclas (intl)" no Ubuntu. Também estou usando o mesmo teclado no meu Mac mini.
fonte
Respostas:
Se você instalar o pacote xautomation, poderá adicionar um comando em Sistema / Preferências / Atalhos de Teclado / Personalizado, como:
e mapeie para Meta-C.
Solução alternativa:
Instale o AutoKey (apt-get install autokey-gtk) e defina uma frase para:
fonte
Para o Ubuntu 14 ou mais recente, você pode fazer o seguinte:
Em seguida, procure Ferramenta Tweak> Digitação> Comportamento das teclas Alt / Win
E verifique: Ctrl está mapeado para as teclas Win (e as teclas Ctrl normais)
fonte
Existe uma maneira de mapear Ctrlpara Win/ Superkey:
vá para sistema-> preferências-> teclado ,
abrir a guia Layouts ,
clique em Opções ... ,
comportamento aberto Alt/ Winchave ,
e selecione Controle está mapeado para Win keys
E para o console, há um post no fórum sobre como fazer isso aqui .
Para mais escavações, verifique o HOWTO geral do teclado Linux aqui .
Saudações
fonte
Para expandir a AutoKey dica de cscarney , estou desenvolvendo meu AutoKey configuração para conseguir tudo isso no Ubuntu (OS X-like
<cmd>+c
,<cmd>+v
... Emacs-style<ctrl>+f
,<ctrl>+b
...) na minha dotfile repo .Eu não uso frases básicas (onde a filtragem de janelas está quebrada ), mas scripts Python, para poder desativar o AutoKey em aplicativos como Emacs, Eclipse, Vim, gnome-terminal ... onde eu não quero mexer os atalhos existentes.
Você pode conferir
README
na parte inferior para obter instruções sobre como configurá-lo.fonte
Algumas das soluções acima são antigas e não funcionam com o Ubuntu 18.04. Aqui está uma resposta atualizada
Instale gnome-tweaks se não estiver instalado no sistema
sudo apt-get install gnome-tweaks
Abra a lista de aplicativos pressionando Mostrar aplicativos na parte inferior esquerda.
Observe que isso altera apenas o comportamento da chave do WINDOWS para a chave CMD e mantém a tecla CTRL da mesma forma que antes (você terá 2 teclas CTRL). Se você não gosta disso, pule a etapa 4 e vá para a etapa 5
Procure
Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Alt/Win behavior --> Select Control is mapped to Win keys and the usual Ctrl Keys
.Pule esta etapa se você concluiu a etapa 4. Esta etapa trocará o Comportamento das teclas do Windows para Ctrl e vice-versa. Olhe para
Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Ctrl Position --> Select Swap Left Win with Left Ctrl
Mais uma coisa que sinto falta do macOS é a capacidade de alternar janelas com o CMD + Tab (neste caso, Windows + Tab). Para conseguir isso, vá para
Settings --> Keyboard --> Look for Switch Windows under navigation section --> Double Click it and press Windows+Tab when pop up appears
fonte
Eu queria uma solução que funcionasse em qualquer ambiente de desktop / gerenciador de janelas, então combinei a sugestão da cscarney de usar a automação automática com o SXHKD (o simples daemon de teclas de atalho X).
Aqui está o
~/.config/sxhkd/sxhkdrc
arquivo de configuração básico que produzi.Avançado: Minha versão mais recente é mais completa e pode enviar pressionamentos de tecla diferentes para aplicativos diferentes, mas requer um script externo e provavelmente possui algumas ligações que você não deseja.
Aqui está um trecho:
Nota:
Ressalvas:
Isso pode ser um problema (especialmente em máquinas mais lentas) se você soltar a tecla Alt enquanto o comando xte ainda estiver em execução . Você terminará com uma tecla Alt "pegajosa", porque o xte pressionou a tecla para você!
Usando essa abordagem, os gatilhos não se repetem se a tecla for pressionada. (Portanto, você não pode mover 12 palavras pressionando Super-Esquerda.)
fonte
bbkeys
no passado, mas, infelizmente, não está sendo empacotado em tantas distros nos dias de hoje.Essa é uma tarefa fácil quando você sabe como fazê-lo.
1) Verifique o código da sua chave. Execute este programa no terminal.
Neste exemplo, o terminal mostra que o código da chave para my ké "45".
2) Altere-os conforme desejar criando este arquivo:
Seu conteúdo deve se parecer com este exemplo:
keycode 64 = Alt_L Meta_L Alt_L Meta_L keycode
108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
(Altere o número do código-chave conforme necessário - veja a etapa "1")
Ilustração:
(Obs .: se eu quiser alterar meu k, devo usar "keycode 45", como mostrado na etapa "1").
4) Efetue logout e logon, reinicialize ou execute:
Espero que goste ;-)
fonte
Semelhante e baseado no excelente trabalho de outras pessoas, fiz um repo com meus atalhos do Autokey e instruções para obter essa configuração:
https://github.com/bliles/autokey-macos
fonte
Primeiro
instale o CD de adições de convidados (
Devices->Insert Guest Additions CD image
).Ativar o compartilhamento da área de transferência
Em seguida, após uma reinicialização, no Virtualbox, vá para
Machine->Settings->General->Advanced
e definaShared Clipboard: Bidrectional
Mudança VirtualBox anfitrião Key
Em
Vitualbox/Preferences/Input/Virtual Machine/Host Key Combination
escolher sth diferente⌘
Mapeamento de teclas :
para o
cmd/ctrl
mapeamento para mim, adicionar o teclado em inglês (Macintosh) parece ser a solução mais confortável :)Vá para
Ubuntu Settings->Text Entry
(eu acho que em versões mais antigas pode estar em Configurações de layout do teclado)
Em
Input sources to use:
hit mais (+)adicione
English (Macintosh)
Estou no Ubuntu 14.04.3 LTS 64bit no VirtualBox 5.0.4
fonte
Aqui está uma solução muito mais simples, Kinto. Estou trabalhando nisso há 3 anos .. e, finalmente, sinto que posso contribuir com algo em troca por causa de quão bem ele 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 querem apenas 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
A razão para o Kinto, japonês para flip, é esse - mesmo que você tenha aperfeiçoado um remapeamento de chave para cada aplicativo GUI normal usando outro método, não terá o mesmo tipo de experiência do Terminal, com facilidade, no Linux que você. em um Mac. E isso é lamentável - porque os Macs estragam os desenvolvedores com um mapa-chave que funciona surpreendentemente bem para aplicativos de Terminal. O ponto do que eu fiz, alterando o mapa de teclas para 1 de 2 opções de layout via setxkbmap e o aplicativo ativo em uso, é que resulta na criação do menor número de teclas de atalho adicionais específicas para qualquer aplicativo em particular.
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 de 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
fonte
Eu não tenho o Ubuntu em mãos (o Mac está aqui, o Ubu está no escritório), mas eu uso um teclado Mac lá e pelos mesmos motivos que você, queria fazer isso.
A primeira coisa é garantir que seu teclado foi instalado como um teclado Mac. Eu acho que você pode mudar isso no sistema-> preferências-> teclado. Enquanto você estiver lá, uma das guias o levará a uma página de mapeamento de teclas onde você pode configurar como a tecla cmd funciona.
Como eu disse, não me lembro exatamente - posso apontar os bits da minha tela aqui, mas isso não funciona porque não estou lá.
Se você ainda está preso amanhã, vou procurar novamente.
fonte
Autokeys trabalhou para mim. Agora, o win + c (v, x, a) contorna meu sistema exatamente como eu esperava.
1. Instale teclas automáticas
sudo apt install autokey-gtk
2. Configure teclas automáticas
winClass = window.get_active_class() keys = "<ctrl>+c" if winClass == "gnome-terminal-server.Gnome-terminal": keys = "<ctrl>+<shift>+c"; keyboard.send_keys(keys)
4a Para o CmdZ, o CmdA ou o CmdX funcionam com scripts mais simples, como
keyboard.send_keys("<ctrl>+x")
3. Adicione / usr / bin / autokey-gtk aos aplicativos de inicialização
4. Desative o win-A nas configurações do teclado
Normalmente o win-a muda para a visão geral.
5. Opcional, impeça totalmente a vitória para mudar a visão geral
Provavelmente você vai querer removê-lo. Instale o gnome-tweak-tool, vá para o teclado e religue a alternância da área de trabalho para a visão geral. Isso funcionou para o meu gnome ubuntu 16.04.
fonte