Estou usando o Ubuntu no VirtualBox no Mac. Como troco com frequência, gostaria de usar os mesmos atalhos. Por favor, alguém sabe como ter os mesmos atalhos no Ubuntu, como no Mac? Especificamente, eu gostaria de copiar, colar, selecionar tudo, ... trabalhar com Cmd + C, Cmd + V, Cmd + A, ... (mesmo no terminal - sem Ctrl + Shift, apenas Ctrl).
Tentei mudar o layout do teclado para o laptop da Apple, mas isso não ajudou.
keyboard
virtualbox
shortcut-keys
keyboard-layout
user209499
fonte
fonte
Respostas:
você não pode adicionar atalhos personalizados? Se isso não foi possível ou não funcionou, convém alterar as combinações de teclas da sua vmbox. Você precisará fazer o seguinte:
Instalar xbindkeys
Xbindkeys é um programa muito versátil que permite remapear as chaves com muita facilidade. Ele usa um arquivo de configuração, meu padrão localizado em seu diretório pessoal, para alterar as combinações de teclas em determinados comandos.
Para criar um arquivo de configuração padrão, use o comando:
O que imprime o arquivo de configuração padrão. Portanto, se você deseja criar o arquivo que contém os valores padrão, você usaria:
Que imprime os valores padrão em um arquivo oculto chamado .xbindkeysrc localizado em casa.
Agora, para realmente alterar as ligações das chaves, primeiro precisamos saber qual é o nome ou o código das chaves. O xbindkeys nos permite usar o identificador -k para encontrar o nome de uma tecla ou combinação de teclas. Corre:
Agora pressione ctrl (de cmd) e verifique a saída
Tente pressionar ctrl + c (depois de desativar esse atalho no terminal usando a segunda parte desta explicação)
Ele informará o nome da combinação de teclas / teclas.
Agora precisamos dizer ao linux para chamar o cmd quando ctrl for pressionado.
para isso, precisaremos de um software extra, pois o xbindkeys não suporta isso por si só. Conheço dois programas que podemos usar, xdotool e xte. Eu prefiro xte, então eu vou usar isso.
Instale-o:
(Para chamar uma única tecla, pressione:
xte 'key keyName'
Para chamar uma combinação de teclas:
xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
Para mais informações, você pode ler o manual
man xte
)Permite abrir o arquivo de configuração que você criou anteriormente: (aquele que você criou usando
xbindkeys --defaults > $HOME/.xbindkeysrc
)gedit .xbindkeysrc
Você obterá algo como isto:
Anteriormente, você extraiu a combinação chave / chave. agora que você conhece o comando para simular o pressionamento de teclas, é possível chamá-lo no seu script xbindkeys, assim:
"xte 'ctrl'" Cmd (ou algo assim depende do nome que o xbindkeys lhe deu)
Adicione isso ao seu script xbindkeys e salve-o.
Você notará que ainda não funciona. Isso ocorre porque o xbindkeys ainda não está sendo executado. inicie-o com o seguinte comando.
Seus comandos devem funcionar agora. Se não funcionar, tente adicionar comandos às combinações de teclas, como copiar e colar. Se isso não funcionar, existe uma alternativa, mas isso é bastante escrito. Você também pode tentar xmodmap ou xkeycaps.
Gostaria de observar que xbindkeys e xte nem sempre funcionam bem juntos.
Quanto aos atalhos do terminal: você pode alterá-los TODOS abrindo o terminal e clicando em editar na barra superior. Em seguida, clique em atalhos do teclado e altere o valor de copiar e colar no cabeçalho "editar" em ctrl (ou no seu caso cmd) + ce ectrl + v
fonte
xte 'key Home'
que não funciona quando vinculado a qualquer pressionamento de tecla no arquivo .xbindkeysrc. Eu tentei uma variedade como "Shift + i". Eu também vi o trabalho executando `sleep 15 && xte 'key Home'" (alternando para o gedit e vendo o trabalho em casa). O máximo de feedback que recebo quando configuro o "Alt + Left" para casa é um flash Qualquer ajuda sobre isso? gist.github.com/Kikketer/658d89661a044121279afbba04a511faNão é necessário usar
xbindkeys
para obter mapeamento de teclado semelhante ao OSX no Ubuntu. Esta é uma opção embutida:fonte
Keyboard Layout Settings
no Ubuntu 14.0.4Esta é uma resposta atualizada para qualquer pessoa que esteja enfrentando problemas com as versões mais recentes do Ubuntu.
Acabei de instalar o Ubuntu 16.04.1 através do VirtualBox e não consegui obter as configurações do teclado correspondentes ao meu MacBook.
Aqui está o que eu fiz para corrigi-lo:
fonte
Estou no Ubuntu 16.04, VirtualBox 5.1.22 e nenhuma dessas respostas funcionou para mim - incluindo as de David Brower, infelizmente.
Aqui está o que fez para que minha chave de comando OSX esquerda funcionasse (persistentemente!):
Input > Keyboard > Keyboard Settings..
/usr/share/X11/xkb/symbols/pc
<LCTL>
e fiquei<LWIN>
assim:key <LCTL> { [ Super_L ] };
key <LWIN> { [ Control_L ] };
rm -rf /var/lib/xkb/*
Aviso: evitaria fazer mais de uma alteração por vez via xkb, a menos que você realmente saiba o que está fazendo, algumas chaves mapeadas incorretamente ao mesmo tempo podem ser uma verdadeira dor de cabeça!
Crédito total para Radu Cotescu pelas instruções de remapeamento do xkb - elas eram para o ubuntu 14.04, mas funcionam bem para o ubuntu 16.04.
fonte
Pesquisando em outras perguntas, encontrei esta ferramenta para mapear o Ctrl para o CMD do teclado do Macbook à esquerda para executar CMD + C ou CMD + V ou outra coisa:
Instale o aplicativo gnome-tweaks:
sudo apt-get install gnome-tweaks
Abra o aplicativo
Applications -> Gnome Tweaks
e mapeie a CTRL para WIN (o mesmo que CMD no Mac), fazendo o seguinte:Aproveite o
CMD + C or CMD + V
seu OSX VirtualBox usando a VM ubuntu-18.fonte
(3) Ctrl position, (4) Swap Left Win with Left Ctrl
.Ainda estou executando o Ubuntu 12.04 por vários motivos, por isso não posso falar para iterações posteriores, mas tente o seguinte:
Ok, em primeiro lugar, você pode querer definir sua chave de host VB para algo específico, como o comando certo ou a tecla alt certa ... algo que você não usa normalmente. Eu acho que o padrão é a tecla de comando esquerda, que vai interferir nas operações da maioria das pessoas.
Isso pode ser feito nas preferências do próprio VirtualBox (em vez de dentro da máquina convidada ou como qualquer configuração específica da máquina). Com o aplicativo VB aberto (não a janela da VM), escolha VirtualBox-> Preferências-> Entrada e selecione a chave do host no início do campo / lista de mapeamentos "Máquina virtual".
Ok, depois disso, dentro da própria máquina convidada do Ubuntu:
Você deve achar que sua chave de comando do Mac agora funciona como desejado para o comando C, o comando V, etc.
fonte
No caso do Kubuntu 18.04 com o Plasma 5, o que funcionou para mim foi (em Configurações do sistema / Dispositivos de entrada / Teclados) configurando o hardware como 'genérico de 104 teclas' e o layout como 'inglês (macintosh)'
fonte
Isso dependerá do software que você está usando para executar sua máquina virtual. Por exemplo, eu uso o VMWare Fusion para executar o Ubuntu no meu Mac e, para alcançar o que você deseja, fui para "Configurações" do VMWare Fusion e configurei o mapeamento de chaves que eu queria dentro dessa máquina virtual específica (posso ter várias configurações, uma para cada VM).
Eu nunca usei o VirtualBox, mas tenho certeza que você pode fazer isso nas Configurações do VirtualBox.
fonte