Как переназначить сочетания клавиш Ubuntu в соответствии с OSX?

Я использую Ubuntu в VirtualBox на Mac. Поскольку я часто переключаюсь, я хотел бы использовать те же ярлыки. Пожалуйста, кто-нибудь знает, как иметь такие же ярлыки на Ubuntu, как и на Mac? В частности, я хотел бы скопировать, вставить, выделить все, ... работать с Cmd + C, Cmd + V, Cmd + A, ... (даже в терминале - без Ctrl + Shift, просто Ctrl).

Я пытался изменить раскладку клавиатуры на ноутбук Apple, но это не помогло.

28
задан 21 November 2013 в 20:27

8 ответов

Нет никакой потребности использовать xbindkeys достигнуть подобной OSX клавиатуры, отображающейся на Ubuntu. Это - встроенная опция:

  1. Войдите в свои Настройки Ubuntu
  2. Переместитесь на клавиатурупо настройкам раскладки клавиатуры
  3. добавьте английский язык (Macintosh)
8
ответ дан 21 November 2013 в 20:27

Это обновленный ответ для всех, кто борется с этой проблемой с более свежими версиями Ubuntu.

Я только что установил Ubuntu 16.04.1 через VirtualBox и не смог настроить параметры клавиатуры в соответствии с моим MacBook.

Вот что я сделал, чтобы исправить это:

  1. Перейдите к Системные настройки .
  2. Выберите Ввод текста (т. Е. , а не Клавиатура ).
  3. Под списком с заголовком Используемые источники ввода: есть знак плюс и минус - нажмите на знак плюс.
  4. В текстовом поле под Выберите тип источника входного сигнала в требуемой раскладке клавиатуры (в моем случае я выбираю английский (Великобритания, macintosh).
  5. Используйте стрелку вверх для сделайте его стандартной раскладкой клавиатуры в Ubuntu.
  6. Удалите другие раскладки клавиатуры. Изменения вступили в силу только после того, как я удалил другие раскладки.
0
ответ дан 21 November 2013 в 20:27

не могли бы вы добавить пользовательские ярлыки ?? Если это невозможно или не работает, вы можете изменить привязку клавиш вашего 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

0
ответ дан 21 November 2013 в 20:27

Я нахожусь на Ubuntu 16.04, VirtualBox 5.1.22, и ни один из этих ответов не сработал для меня - включая Дэвида Брауэра , к сожалению.

Вот что сделало, чтобы моя левая клавиша OSX Command работала (постоянно!):

  1. Во-первых, вам нужно убедиться, что VirtualBox не использует Left ⌘ в качестве ключа хоста
    • В верхней строке меню окна вашей виртуальной машины выберите Input > Keyboard > Keyboard Settings..
    • . В списке настроек найдите Комбинация клавиш хоста и измените ярлык на что-то, отличное от левого. ⌘ (я просто использовал Right ⌘, поскольку я никогда не использую его).
  2. Теперь, когда вы определенно можете использовать Left ⌘ в среде VM, переназначьте ключи с помощью XKB:
    • Откройте и (осторожно) отредактируйте: /usr/share/X11/xkb/symbols/pc
    • [ 1134] Я просто поменял местами <LCTL> и <LWIN>, так что это выглядит так:
    • key <LCTL> { [ Super_L ] };
    • key <LWIN> { [ Control_L ] };
  3. Теперь удалите старые отображения из кэша xkb:
    • rm -rf /var/lib/xkb/*
  4. Перезапустите Ubuntu, чтобы изменения вступили в силу.

Слово предупреждения: Я бы не стал вносить более одного изменения за один раз с помощью xkb, если только вы действительно не знаете, что делаете, пара ключей отображается неправильно одновременно Это может быть настоящей головной болью!

Полная заслуга Раду Котеску за инструкции по переназначению xkb - они были для Ubuntu 14.04, однако они отлично работают для Ubuntu 16.04.

0
ответ дан 21 November 2013 в 20:27

Поиск в других вопросах я нашел, что этот инструмент отображает Ctrl на клавиатуру MacBook CMD, Оставленный, чтобы сделать CMD + C или CMD + V или что-то еще:

Устанавливают приложение тонких настроек гнома:

sudo apt-get install gnome-tweaks

Открывают приложение Applications -> Gnome Tweaks и отображают CTRL на WIN (То же как CMD в Mac) выполнение этого:

  1. Клавиатура и Мышь
  2. Дополнительные Параметры макета (Левый Супер)
  3. Поведение ключа Высокого звука/Победы
  4. Ctrl отображается на Win, и обычные клавиши Ctrl

Обладают CMD + C or CMD + V в Вашем OSX VirtualBox с помощью ubuntu 18 VM.

0
ответ дан 21 November 2013 в 20:27

Я по-прежнему использую Ubuntu 12.04 по разным причинам, поэтому я не могу говорить о более поздних итерациях, но попробуйте это:

Хорошо, во-первых, вы можете установить ключ хоста VB на что-то конкретное например, правильная команда или правая клавиша Alt ... что-то, что вы обычно не используете. Я думаю, что по умолчанию используется левая командная клавиша, которая будет мешать работе большинства людей.

Это можно сделать в настройках самого VirtualBox (а не внутри гостевого компьютера или в качестве какого-либо конкретного параметра). Открыв приложение VB (не окно VM), выберите VirtualBox-> Preferences-> Input, затем выберите ключ хоста в начале поля / списка отображения «Виртуальная машина».

Хорошо, после этого внутри самой гостевой машины Ubuntu:

  1. Откройте настройки системы и выберите раскладку клавиатуры.
  2. Откройте вкладку «Макеты».
  3. У вас, вероятно, будет только одна запись - английская (США) или какая-то такая. Выделите это и нажмите кнопку «Параметры» в правом нижнем углу.
  4. Откройте расширитель «Alt / Win Key Behavior».
  5. Выберите «Управление сопоставлено с клавишами Win (и обычными клавишами Ctrl)».

Вы должны обнаружить, что ваша командная клавиша Mac теперь работает так, как нужно для команд C, command V и т. Д.

0
ответ дан 21 November 2013 в 20:27

В случае Kubuntu 18.04 с Плазмой 5, то, что работало на меня, было установкой (In System Settings / Input Devices / Keyboards) аппаратные средства как 'дженерик с 104 ключами' и расположение как 'английский язык (макинтош)'

0
ответ дан 21 November 2013 в 20:27

Это будет зависеть от программного обеспечения, которое вы используете для запуска вашей виртуальной машины. Например, я использую VMWare Fusion для запуска Ubuntu на моем Mac и для достижения того, что вы хотите, я зашел в «Настройки» VMWare Fusion и настроил сопоставление клавиш, которое я хотел внутри этой конкретной виртуальной машины (у меня может быть несколько установок, одна для каждой ВМ).

Я никогда не использовал VirtualBox, но я уверен, что вы можете сделать это в настройках VirtualBox.

0
ответ дан 21 November 2013 в 20:27

Другие вопросы по тегам:

Похожие вопросы: