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

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

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

27
задан 23.04.2020, 17:09

8 ответов

не могли бы вы добавить пользовательские ярлыки ?? Если это невозможно или не работает, вы можете изменить привязку клавиш вашего 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
ответ дан 23.04.2020, 17:09
  • 1
    это решения решить Вашу проблему В vmbox. Вы могли бы быть в состоянии обмениваться определенным keyscodes путем установки таблицы обмена кода клавиши в vmbox, но мне don' t имеют любой опыт с vmboxes – JPG 23.04.2020, 17:09

В случае Kubuntu 18.04 с Plasma 5 для меня работало (в Системных настройках / Устройствах ввода / Клавиатурах) установка аппаратного обеспечения как «универсального 104-клавишного» и макета как «английского (macintosh)» [110 ]

0
ответ дан 23.04.2020, 17:10

Я нахожусь на 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
ответ дан 23.04.2020, 17:10
  • 1
    Удостоверьтесь, что Вы берете снимок, прежде чем Вы сделаете это! Я, к счастью, имел для другой цели, и после выполнения этого, Ubuntu wouldn' t загружаются правильно. Я вернулся, и это начало работать снова. I' m использование 18.04, для какой it' s ценность. – Juan Mendes 23.04.2020, 17:11

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

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

0
ответ дан 23.04.2020, 17:11

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

Установить приложение gnome-tweaks: [ 119]

sudo apt-get install gnome-tweaks

Откройте приложение Applications -> Gnome Tweaks и сопоставьте CTRL с WIN (аналогично CMD в Mac), выполнив следующее:

  1. Клавиатура и мышь [113 ]
  2. Дополнительные параметры макета (левый супер)
  3. Alt / Win Key Поведение
  4. Ctrl сопоставляется с Win и обычные клавиши Ctrl`

Наслаждайтесь CMD + C or CMD + V в вашем OSX VirtualBox с использованием виртуальной машины ubuntu-18.

0
ответ дан 23.04.2020, 17:11

Я по-прежнему использую 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
ответ дан 23.04.2020, 17:12

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

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

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

  1. Перейдите к Системные настройки .
  2. Выберите Ввод текста (т. Е. , а не Клавиатура ).
  3. Под списком с заголовком Используемые источники ввода: есть знак плюс и минус - нажмите на знак плюс.
  4. В текстовом поле под Выберите тип источника входного сигнала в требуемой раскладке клавиатуры (в моем случае я выбираю английский (Великобритания, macintosh).
  5. Используйте стрелку вверх для сделайте его стандартной раскладкой клавиатуры в Ubuntu.
  6. Удалите другие раскладки клавиатуры. Изменения вступили в силу только после того, как я удалил другие раскладки.
0
ответ дан 23.04.2020, 17:13
  • 1
    Каков эффект этого? Например, клавиша CTRL на Macintosh находится в том же месте как на нормальной клавиатуре. С тех пор ctrl-c/v все еще остаются копией системного значения по умолчанию и вставляют команды, этот won' t отвечают на исходный вопрос переотображения тех видов ярлыков в масштабе всей системы, таким образом, это подражает Mac. – Al-Mootasem Bellah 23.04.2020, 17:13

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

  1. Зайдите в настройки Ubuntu
  2. Перейдите к Клавиатура Настройки раскладки клавиатуры
  3. [116 ] добавить английский (Macintosh)
0
ответ дан 23.04.2020, 17:13

Теги

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