Я использую Ubuntu в VirtualBox на Mac. Поскольку я часто переключаюсь, я хотел бы использовать те же ярлыки. Пожалуйста, кто-нибудь знает, как иметь такие же ярлыки на Ubuntu, как и на Mac? В частности, я хотел бы скопировать, вставить, выделить все, ... работать с Cmd + C, Cmd + V, Cmd + A, ... (даже в терминале - без Ctrl + Shift, просто Ctrl).
Я пытался изменить раскладку клавиатуры на ноутбук Apple, но это не помогло.
Нет никакой потребности использовать xbindkeys
достигнуть подобной OSX клавиатуры, отображающейся на Ubuntu. Это - встроенная опция:
Это обновленный ответ для всех, кто борется с этой проблемой с более свежими версиями Ubuntu.
Я только что установил Ubuntu 16.04.1 через VirtualBox и не смог настроить параметры клавиатуры в соответствии с моим MacBook.
Вот что я сделал, чтобы исправить это:
не могли бы вы добавить пользовательские ярлыки ?? Если это невозможно или не работает, вы можете изменить привязку клавиш вашего vmbox. Вам нужно будет сделать следующее:
Установить xbindkeys
sudo apt-get install xbindkeys
Xbindkeys - очень универсальная программа, которая позволяет очень легко переназначать ключи. Он использует конфигурационный файл, который по умолчанию находится в вашем домашнем каталоге, для изменения привязок клавиш на определенные команды.
Для создания файла конфигурации по умолчанию вы используете команду:
xbindkeys --defaults
, которая печатает файл конфигурации по умолчанию. Поэтому, если вы хотите создать файл, содержащий значения по умолчанию, вы должны использовать:
xbindkeys --defaults > $HOME/.xbindkeysrc
, который печатает значения по умолчанию в скрытый файл с именем .xbindkeysrc, расположенный в доме.
Теперь, чтобы реально изменить привязки клавиш, нам сначала нужно узнать, как называется или называется ключ этих клавиш. xbindkeys позволяет нам использовать дескриптор -k, чтобы найти имя клавиши или комбинации клавиш. Выполните:
xbindkeys -k
Теперь нажмите Ctrl (of cmd) и проверьте вывод
Попробуйте нажать Ctrl + C (после отключения этого ярлыка в терминале, используя вторую часть этого объяснения) [ 1119]
Он сообщит вам название клавиши / комбинации клавиш.
Теперь нам нужно указать linux вызывать cmd при нажатии Ctrl.
Для этого нам понадобится дополнительное программное обеспечение, так как xbindkeys не поддерживает его самостоятельно. Я знаю две программы, которые мы можем использовать, xdotool и xte. Я предпочитаю xte, поэтому я собираюсь использовать это.
Установите его:
sudo apt-get install xautomation
(Для вызова одной клавиши нажмите: xte 'key keyName'
Для вызова комбинации клавиш: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
Для получения дополнительной информации вы можете прочитать руководство man xte
)
Позволяет открыть файл конфигурации, который вы сделали ранее: (тот, который вы сделали с помощью xbindkeys --defaults > $HOME/.xbindkeysrc
)
gedit .xbindkeysrc
Вы получите что-то вроде этого:
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
# Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#
# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events
# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable
# Examples of commands:
Ранее вы извлекли комбинацию клавиш / клавиш. теперь, когда вы знаете команду для имитации нажатий клавиш, вы можете вызвать ее из скрипта xbindkeys, например:
"xte 'ctrl'" Cmd (или что-то подобное зависит от имени, данного вам xbindkeys)
Добавьте это в свой скрипт xbindkeys и сохраните его.
Вы заметите, что это не работает (пока). Это потому, что xbindkeys еще не запущен. запустите его с помощью следующей команды.
xbindkeys
Ваши команды должны работать сейчас. Если это не сработает, вы можете попробовать добавить команды в комбинации клавиш, такие как копирование и вставка. Если это не работает, есть альтернатива, но это довольно много написания. Вы также можете попробовать xmodmap или xkeycaps.
Я хотел бы отметить, что xbindkeys и xte не всегда хорошо работают вместе.
Что касается ярлыков вашего терминала: вы можете изменить их ВСЕ, открыв свой терминал и нажав кнопку редактирования в верхней панели. Затем нажмите сочетания клавиш и измените значение для копирования и вставки под заголовком «edit» в ctrl (или в вашем случае cmd) + c и ctrl + v
Я нахожусь на 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, Оставленный, чтобы сделать CMD + C или CMD + V или что-то еще:
Устанавливают приложение тонких настроек гнома:
sudo apt-get install gnome-tweaks
Открывают приложение Applications -> Gnome Tweaks
и отображают CTRL на WIN (То же как CMD в Mac) выполнение этого:
Обладают CMD + C or CMD + V
в Вашем OSX VirtualBox с помощью ubuntu 18 VM.
Я по-прежнему использую Ubuntu 12.04 по разным причинам, поэтому я не могу говорить о более поздних итерациях, но попробуйте это:
Хорошо, во-первых, вы можете установить ключ хоста VB на что-то конкретное например, правильная команда или правая клавиша Alt ... что-то, что вы обычно не используете. Я думаю, что по умолчанию используется левая командная клавиша, которая будет мешать работе большинства людей.
Это можно сделать в настройках самого VirtualBox (а не внутри гостевого компьютера или в качестве какого-либо конкретного параметра). Открыв приложение VB (не окно VM), выберите VirtualBox-> Preferences-> Input, затем выберите ключ хоста в начале поля / списка отображения «Виртуальная машина».
Хорошо, после этого внутри самой гостевой машины Ubuntu:
Вы должны обнаружить, что ваша командная клавиша Mac теперь работает так, как нужно для команд C, command V и т. Д.
В случае Kubuntu 18.04 с Плазмой 5, то, что работало на меня, было установкой (In System Settings / Input Devices / Keyboards) аппаратные средства как 'дженерик с 104 ключами' и расположение как 'английский язык (макинтош)'
Это будет зависеть от программного обеспечения, которое вы используете для запуска вашей виртуальной машины. Например, я использую VMWare Fusion для запуска Ubuntu на моем Mac и для достижения того, что вы хотите, я зашел в «Настройки» VMWare Fusion и настроил сопоставление клавиш, которое я хотел внутри этой конкретной виртуальной машины (у меня может быть несколько установок, одна для каждой ВМ).
Я никогда не использовал VirtualBox, но я уверен, что вы можете сделать это в настройках VirtualBox.