Я использую Ubuntu в VirtualBox на Mac. Поскольку я часто переключаюсь, я хотел бы использовать те же ярлыки. Пожалуйста, кто-нибудь знает, как использовать такие же ярлыки на Ubuntu, как на Mac? В частности, я хотел бы скопировать, вставить, выделить все, ... работать с Cmd + C, Cmd + V, Cmd + A, ... (даже в терминале - без Ctrl + Shift, просто Ctrl).
Я пытался изменить раскладку клавиатуры на Apple Laptop, но это не помогло.
keyboard
virtualbox
shortcut-keys
keyboard-layout
user209499
источник
источник
Ответы:
не могли бы вы добавить пользовательские ярлыки ?? Если это невозможно или не работает, вы можете изменить привязку клавиш вашего vmbox. Вам нужно будет сделать следующее:
Установите xbindkeys
Xbindkeys - очень универсальная программа, которая позволяет очень легко переназначать ключи. Он использует конфигурационный файл, мой по умолчанию, расположенный в вашем домашнем каталоге, чтобы изменить привязки клавиш на определенные команды.
Для создания файла конфигурации по умолчанию вы используете команду:
Который печатает файл конфигурации по умолчанию. Поэтому, если вы хотите создать файл, содержащий значения по умолчанию, вы должны использовать:
Который печатает значения по умолчанию в скрытый файл с именем .xbindkeysrc, расположенный в доме.
Теперь, чтобы реально изменить привязки клавиш, нам сначала нужно узнать, как называется или называется ключ этих клавиш. xbindkeys позволяет нам использовать дескриптор -k, чтобы найти имя клавиши или комбинации клавиш. Бег:
Теперь нажмите Ctrl (из CMD) и проверьте вывод
Попробуйте нажать Ctrl + C (после отключения этого ярлыка в терминале, используя вторую часть этого объяснения)
Он скажет вам название клавиши / комбинации клавиш.
Теперь нам нужно указать linux вызывать cmd при нажатии Ctrl.
для этого нам понадобится дополнительное программное обеспечение, так как xbindkeys не поддерживает его самостоятельно. Я знаю две программы, которые мы можем использовать, xdotool и xte. Я предпочитаю xte, поэтому я собираюсь использовать это.
Установите это:
(Для вызова одной клавиши нажмите:
xte 'key keyName'
Чтобы вызвать комбинацию клавиш:
xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
Для получения дополнительной информации вы можете прочитать руководство
man xte
)Позволяет открыть файл конфигурации, который вы сделали ранее: (тот, который вы сделали, используя
xbindkeys --defaults > $HOME/.xbindkeysrc
)gedit .xbindkeysrc
Вы получите что-то вроде этого:
Ранее вы извлекли ключ / комбинацию клавиш. теперь, когда вы знаете команду для имитации нажатий клавиш, вы можете вызвать ее из скрипта xbindkeys, например так:
"xte 'ctrl'" Cmd (или что-то подобное зависело от имени, данного вам xbindkeys)
Добавьте это в свой скрипт xbindkeys и сохраните.
Вы заметите, что это не работает (пока). Это потому, что xbindkeys еще не запущен. запустите его с помощью следующей команды.
Ваши команды должны работать сейчас. Если это не сработает, вы можете попробовать добавить команды к комбинациям клавиш, такие как копирование и вставка. Если это не работает, есть альтернатива, но это довольно много написания. Вы также можете попробовать xmodmap или xkeycaps.
Я хотел бы отметить, что xbindkeys и xte не всегда хорошо работают вместе.
Что касается ярлыков вашего терминала: вы можете изменить их ВСЕ, открыв свой терминал и нажав кнопку редактирования в верхней панели. Затем нажмите сочетание клавиш и измените значение для копирования и вставки под заголовком «изменить» в Ctrl (или в вашем случае cmd) + c и Ctrl + V
источник
xte 'key Home'
он не работает, когда привязан к любому нажатию клавиши в файле .xbindkeysrc. Я пробовал различные варианты, такие как «Shift + I». Я также видел, как это работает, выполняя `sleep 15 && xte 'key Home'" (переключаясь на gedit и видя домашнюю работу). Наибольшую обратную связь я получаю, когда у меня есть настройки, настроенные с помощью "Alt + Left" для дома, это вспышка курсора. Любая помощь в этом? gist.github.com/Kikketer/658d89661a044121279afbba04a511faНет необходимости использовать
xbindkeys
для достижения OSX-подобного раскладки клавиатуры в Ubuntu. Это встроенная опция:источник
Keyboard Layout Settings
на Ubuntu 14.0.4Это обновленный ответ для всех, кто борется с этой проблемой с более свежими версиями Ubuntu.
Я только что установил Ubuntu 16.04.1 через VirtualBox и не смог настроить параметры клавиатуры в соответствии с моим MacBook.
Вот что я сделал, чтобы это исправить:
источник
Я нахожусь на Ubuntu 16.04, VirtualBox 5.1.22, и ни один из этих ответов не работал для меня - включая , к сожалению, Дэвида Брауэра .
Вот что сделало, чтобы моя левая клавиша OSX Command работала (постоянно!):
Input > Keyboard > Keyboard Settings..
/usr/share/X11/xkb/symbols/pc
<LCTL>
и<LWIN>
вокруг, так что это выглядит следующим образом :key <LCTL> { [ Super_L ] };
key <LWIN> { [ Control_L ] };
rm -rf /var/lib/xkb/*
Предупреждение: я бы не стал вносить более одного изменения за один раз через xkb, если вы не знаете, что делаете, пара ключей, сопоставленных неправильно, может быть настоящей головной болью!
Полная благодарность Раду Котеску за инструкции по переназначению xkb - они были для ubuntu 14.04, однако они отлично работают для ubuntu 16.04.
источник
В поиске других вопросов я нашел этот инструмент для сопоставления Ctrl с клавиатурой Macbook CMD Left, чтобы выполнить CMD + C или CMD + V или что-то еще:
Установите приложение gnome-tweaks:
sudo apt-get install gnome-tweaks
Откройте приложение
Applications -> Gnome Tweaks
и сопоставьте CTRL с WIN (аналогично CMD в Mac), выполнив следующие действия:Наслаждайтесь
CMD + C or CMD + V
в своем OSX VirtualBox с помощью виртуальной машины Ubuntu-18.источник
(3) Ctrl position, (4) Swap Left Win with Left Ctrl
.Я по-прежнему использую Ubuntu 12.04 по разным причинам, поэтому я не могу говорить о последующих итерациях, но попробуйте это:
Хорошо, во-первых, вы можете захотеть установить свой ключ хоста VB на что-то конкретное, например, на правильную команду или правую клавишу Alt ... что-то, что вы обычно не используете. Я думаю, что по умолчанию используется левая командная клавиша, которая будет мешать работе большинства людей.
Это можно сделать в настройках самого VirtualBox (а не внутри гостевого компьютера или в качестве какого-либо конкретного параметра). Открыв приложение VB (не окно VM), выберите VirtualBox-> Preferences-> Input, затем выберите ключ хоста в начале поля / списка отображения «Виртуальная машина».
Хорошо, после этого, внутри самой гостевой машины Ubuntu:
Вы должны обнаружить, что ваш командный ключ Mac теперь работает так, как вам нужно для command-C, command-V и т. Д.
источник
В случае с Kubuntu 18.04 с Plasma 5 у меня работало (в Системных настройках / Устройствах ввода / Клавиатурах) установка аппаратного обеспечения как «универсального 104-клавишного» и макет «английского (macintosh)».
источник
Это будет зависеть от программного обеспечения, которое вы используете для запуска вашей виртуальной машины. Например, я использую VMWare Fusion для запуска Ubuntu на моем Mac и для достижения того, что вы хотите, я зашел в «Настройки» VMWare Fusion и настроил сопоставление клавиш, которое я хотел внутри этой конкретной виртуальной машины (у меня может быть несколько установок, одна за каждую ВМ).
Я никогда не использовал VirtualBox, но я уверен, что вы можете сделать это в настройках VirtualBox.
источник