Como fazer o teclado funcionar como o OSX System Wide?

91

alterno constantemente entre dois computadores:

  • Snow Leopard da OSX
  • Ubuntu 10.10

Gostaria de poder fazer com que o Ubuntu use os mesmos atalhos de teclado que o OSX System Wide , apenas para as seguintes sequências de teclado (ou seja, não quero que o Ctrl funcione como Super)

  • Super + C - > Copiar

  • Super + V - > Colar

  • Super + T - > Abra uma nova guia no navegador em que estiver.

  • Super + W - > Feche uma guia no navegador em que estiver.

Então, em suma, existe alguma maneira para eu 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 para o vim e o Firefox, e tenho certeza especificamente para a maioria dos aplicativos ... mas eu preferiria ter que fazer isso apenas uma vez e fazer com que funcionasse dessa maneira todo o sistema !

Estou usando um teclado padrão para PC, que é "PC genérico de 105 teclas (intl)" no Ubuntu. Eu também estou usando o mesmo teclado no meu Mac mini.

    
por brad parks 28.10.2010 / 15:29

9 respostas

30

Se você instalar o pacote xautomation, poderá adicionar um comando em Sistema / Preferências / Atalhos de teclado / Personalizar como:

xte "keyup Meta_L" "keyup c" "keydown Control_L" "key c" "keyup Control_L"

e mapeie isso para Meta-C.

Solução alternativa:

Instale a AutoKey (apt-get install autokey-gtk) e defina uma frase para:

Phrase Text: <ctrl>+C (actually type out the <ctrl>+ here)
Paste Using: Keyboard
Abbreviation: None
Hotkey: <super>+v
Window Filter: None
    
por cscarney 04.11.2010 / 19:05
10

Existe uma maneira de mapear Ctrl para a tecla Win / Super :

  1. vá para sistema- > preferências- > teclado ,

  2. abra a guia Layouts ,

  3. clique em Opções ... ,

  4. abra Alt / Comportamento da tecla do Win ,

  5. e selecione O controle é mapeado para as chaves do Win

E para o console há um post no fórum sobre como fazer isso aqui .

Para mais informações, consulte o HOWTO geral do teclado Linux aqui .

considera

    
por danizmax 02.11.2010 / 21:53
10

Para o Ubuntu 14 ou mais recente, você pode fazer isso:

sudo apt-get install gnome-tweak-tool

Do que, procure por Tweak Tool > Escrita > Comportamento da tecla Alt / Win

E verifique: Ctrl está mapeado para as teclas Win (e as teclas Ctrl usuais)

    
por Caio Lopes 05.08.2016 / 19:45
4

Para expandir a dica do AutoKey do cscarney , estou desenvolvendo meu Configuração da AutoKey para obter tudo isso no Ubuntu (como no estilo do Emacs, <cmd>+c , <cmd>+v , ... Emacs-style <ctrl>+f , <ctrl>+b ,. ..) no meu repositório dotfile .

Eu não uso frases básicas (onde a filtragem de janelas é atualmente interrompida ) , mas scripts em Python, para poder desabilitar o AutoKey em aplicativos como Emacs, Eclipse, Vim, gnome-terminal ... onde não quero estragar os atalhos existentes.

Você pode conferir o README na parte inferior para obter instruções sobre como configurá-lo.

    
por metakermit 14.07.2013 / 12:44
3

Esta é uma tarefa fácil, uma vez que você sabe como fazê-lo.

1) Verifique o código da sua chave. Execute este programa no terminal.

xev


Nesteexemplo,oterminalmostraqueocódigodetecladomeuké"45".

2) Altere-os como quiser criando este arquivo:

gedit ~/.Xmodmap

O conteúdo deve ficar parecido 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 de acesso, conforme necessário - veja o passo "1")

Ilustração:
(Obs.:seeuquisermudarmeukeudevousar"keycode 45" como mostrado no passo "1").

4) Efetue logout e login novamente ou reinicialize ou execute isto:

xmodmap ~/.Xmodmap

Espero que você goste; -)

    
por desgua 06.04.2011 / 18:26
1

Primeiro
Instale o CD Adições ao Convidado ( Devices->Insert Guest Additions CD image ).

Ativar o compartilhamento da área de transferência
Então, após uma reinicialização, no Virtualbox, vá para Machine->Settings->General->Advanced e defina% Shared Clipboard: Bidrectional

Alterar a chave do host do VirtualBox
Em Vitualbox/Preferences/Input/Virtual Machine/Host Key Combination
escolha sth diferente então

Mapeamento de chaves :
Para o mapeamento de cmd/ctrl para mim, adicionar o teclado em inglês (Macintosh) parece ser a solução mais confortável :)

Ir para Ubuntu Settings->Text Entry
(Eu acho que em versões mais antigas pode estar em configurações de layout de teclado)
Em Input sources to use: hit mais (+)
adicione English (Macintosh)

Estou no Ubuntu 14.04.3 LTS 64bit no VirtualBox 5.0.4

    
por Allisone 12.09.2015 / 15:05
1

Algumas das soluções acima são antigas e não funcionam com o Ubuntu 18.04. Aqui está uma resposta atualizada

  1. Instale gnome-tweaks se não estiver instalado no sistema

    sudo apt-get install gnome-tweaks

  2. Abra a lista de aplicativos pressionando Mostrar aplicativos na parte inferior esquerda.

  3. Observe que isso só alterará o comportamento da tecla WINDOWS para a tecla CMD e manterá a tecla CTRL como antes (você terá duas teclas CTRL). Se você não gostar disso, pule a etapa 4 e vá para a etapa 5

  4. Procure por Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Alt/Win behavior --> Select Control is mapped to Win keys and the usual Ctrl Keys .

  5. Pule esta etapa se você concluiu a etapa 4. Essa etapa trocará o comportamento da tecla do Windows por Ctrl e vice-versa. Procure por Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Ctrl Position --> Select Swap Left Win with Left Ctrl

  6. 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

por Jadda 03.10.2018 / 18:27
0

Eu não tenho o Ubuntu disponível (o Mac está aqui, o Ubu está no escritório) mas eu uso um teclado Mac lá e pelas mesmas razões que você, queria fazer isso.

A primeira coisa é certificar-se de 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 chaves, na qual você poderá configurar como a tecla cmd funciona.

Como eu disse, não me lembro exatamente - posso apontar os bits na minha tela aqui, mas isso não funciona porque não estou lá.

Se você ainda estiver preso amanhã, vou procurar novamente.

    
por Leo 28.10.2010 / 23:11
0

Autokeys funcionou para mim. Agora ganhe + c (v, x, a) ao redor do meu sistema como eu esperava.

1. Instalar autokeys

sudo apt install autokey-gtk

2. Configurar autokeys

  1. Adicione a pasta raiz, chame-a de algo como MacKeys ou qualquer outra coisa
  2. Você criará 4 scripts lá para ctrl-c, v, xe
  3. atribuir a cada tecla de atalho super-c, super-v etc
  4. preencha os scripts com o código abaixo (substitua a letra c por outros combos)

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 CmdZ, CmdA ou CmdX, trabalhe com um script mais simples como keyboard.send_keys("<ctrl>+x")

3. Adicione / usr / bin / autokey-gtk a aplicativos de inicialização

4. Desativar 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 de mudar a visão geral

Provavelmente você desejará removê-lo. Instale o gnome-tweak-tool, acesse o teclado e reconecte a alternância de desktop para visão geral. Isso funcionou para o meu gnome ubuntu 16.04.

    
por Lauri 24.11.2016 / 15:42