Как переключить командную клавишу и клавишу управления на MacBook Pro?

Я прочесал весь Интернет, и, похоже, я не могу заставить Xmodmap / что-либо работать должным образом. Я хочу поменять местами ОБЕ мои командные клавиши с моей управляющей клавишей - по сути, инвертируя то, что они делают в данный момент.

Как бы я это сделал?

Я пытался xmodmap -e "keycode 133 = Control_L" и соответствующие команды для ключевых кодов 134 (правая команда) и 37 (управление слева). Я даже попробовал эти команды, плюс xmodmap -pke > ~/.Xmodmap и xmodmap ~/.Xmodmap в .xinitrc.

Моя конечная цель - это Я хочу, чтобы при нажатии появлялся HUD / Dash control и command к функциональному контролю, т.е., control-v это обычный ярлык для вставки, я бы нажал command-v

Я все понял. Поместите следующее в ~/.Xmodmap:

clear controlclear mod4keycode 105 =keycode 206 =keycode 133 = Control_L NoSymbol Control_Lkeycode 134 = Control_R NoSymbol Control_Rkeycode 37 = Super_L NoSymbol Super_Ladd control = Control_Ladd control = Control_Radd mod4 = Super_L

Для проверки выполните команду:

xmodmap ~/.Xmodmap

Чтобы он запускался каждый раз, добавьте его в автозагрузку приложений.

Это должно работать на любом MacBook Pro; проблема заключалась в том, что Xmodmap назначал Super_L левой и правой командным клавишам, а Control_L - левой клавише управления. По какой-то причине по умолчанию Ubuntu считает, что MacBook Pro имеет стандартную клавиатуру с 105 клавишами (вероятно, речь идет о полноценной клавиатуре Apple), но это неверно. Во всяком случае, я переназначил коды клавиш на правильные keysims, а затем назначил keysims на control и mod4.

Я только вчера установил Ubuntu 16.04 dual boot на свой MBP13". Для Ubuntu 16.04 вот как я это сделал:

Шаг 1: Запуск терминала

Шаг 2: Отредактируйте расширение клавиатуры X

sudo nano /usr/share/X11/xkb/symbols/pc

Шаг 3: Внесите следующие изменения. Убедитесь, что ваш файл выглядит следующим образом:

key <LCTL> {    [ Super_L       ]   };key <LWIN> {    [ Control_L     ]   };...key <RCTL> {    [ Super_R       ]   };key <RWIN> {    [ Control_R     ]   };

Шаг 4: Очистите кэш xkb

sudo rm -rf /var/lib/xkb/*

Шаг 5 (условный): Если ключи не поменялись местами после шага 4, перезагрузите компьютер. После этого у меня это сработало.

Надеюсь, это поможет, удачи!

Войти в System -> Preferences -> Keyboard

Перейдите на вкладку "Макеты", а затем нажмите кнопку "Параметры макета".

Нажмите на "Поведение клавиш Alt/Win".

Выберите "Элемент управления сопоставлен с клавишами Win (и обычной клавишей ctrl).

от http://ubuntuforums.org/showthread.php?t=1293081

Обновлено для 18.04, так как ни один из предоставленных ответов, похоже, не работал в моей системе. Я выполнил чистую установку версии 18.04 и попытался использовать проводную алюминиевую клавиатуру Apple. Поведение по умолчанию Left Super на английском языке сопоставляется с панелью управления рабочего стола Gnome. Инструмент настройки имеет все необходимые настройки в простом в использовании графическом интерфейсе!

sudo apt install gnome-tweak-tool

Сначала я поменял местами горячая клавиша панели инструментов с правой стороны а затем в разделе "Дополнительные параметры макета" вы можете использовать "Положение Ctrl/ Поменяйте местами Левый выигрыш с помощью левой клавиши Ctrl"с хорошим эффектом.

Перейдите в системные настройки, затем в раздел раскладка клавиатуры, затем в раздел параметры, затем в раздел Поведение клавиш Win /Alt, а затем установите флажок "Meta переключает Ctrl", а затем в позиции Ctrl установите флажок "Ctrl переключает Meta", и вот оно!

12.04.1 вы меняете это на:

Сначала перейдите в "Системные настройки", затем нажмите "Клавиатура", затем "Настройки макета" (в левом нижнем углу), затем "Параметры" в правом нижнем углу, затем откройте вкладку "Поведение клавиш Alt / Win", затем выберите "Управление сопоставляется с клавишами win (и обычными Клавиши Ctrl)"

То страница справки сообщества Ubuntu для клавиатур Apple приведены следующие шаги для постоянного внесения этого изменения: (протестировано 2017-05-27)

Выполните следующую команду, чтобы добавить строку конфигурации в файл /etc/modprobe.d/hid_apple.conf создание его при необходимости:

echo options hid_apple swap_opt_cmd=1 | sudo tee -a /etc/modprobe.d/hid_apple.conf

Запустите копирование конфигурации в загрузочный файл initramfs.

sudo update-initramfs -u -k all

При необходимости перезагрузите компьютер

sudo reboot

Чтобы временно протестировать его, вы можете запустить

echo 1 | sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd

Дубликат Как шаг за шагом поменять местами клавиши управления и управления с помощью xkb?

В 16.04 вот как я, наконец, заставил это работать.Xmodmap работает не во всех приложениях универсально, инструменту настройки gnome не хватало функции, dconf, редактирующий пользовательский обмен ключами altwin2 (например, основной ответ здесь), не удался, поэтому я рвал на себе волосы, пока не объединил несколько ответов в это полное, простое и элегантное решение:

gksudo gedit /usr/share/X11/xkb/symbols/pc

измените его на:

default  partial alphanumeric_keys modifier_keysxkb_symbols "pc105" {key <ESC>  {    [ Escape        ]   };// The extra key on many European keyboards:key <LSGT> {    [ less, greater, bar, brokenbar ] };// The following keys are common to all layouts.key <BKSL> {    [ backslash,    bar ]   };key <SPCE> {    [    space      ]   };include "srvr_ctrl(fkey2vt)"include "pc(editing)"include "keypad(x11)"key <BKSP> {    [ BackSpace, BackSpace  ]   };key  <TAB> {    [ Tab,  ISO_Left_Tab    ]   };key <RTRN> {    [ Return        ]   };key <CAPS> {    [ Caps_Lock     ]   };key <NMLK> {    [ Num_Lock      ]   };key <LFSH> {    [ Shift_L       ]   };key <LCTL> {    [ Alt_L     ]   };key <LWIN> {    [ Super_L       ]   };key <RTSH> {    [ Shift_R       ]   };key <RCTL> {    [ Alt_R     ]   };key <RWIN> {    [ Super_R       ]   };key <MENU> {    [ Menu          ]   };// Beginning of modifier mappings.modifier_map Shift  { Shift_L, Shift_R };modifier_map Lock   { Caps_Lock };modifier_map Control{ Control_L, Control_R };modifier_map Mod2   { Num_Lock };modifier_map Mod4   { Super_L, Super_R };// Fake keys for virtual<->real modifiers mapping:key <LVL3> {    [ ISO_Level3_Shift  ]   };key <MDSW> {    [ Mode_switch       ]   };modifier_map Mod5   { <LVL3>, <MDSW> };key <ALT>  {    [ NoSymbol, Control_L, Control_R    ]   };//include "altwin(meta_alt)"key <LALT> {    [ Control_L     ]   };key <RALT> {    [ Control_R     ]   };modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };key <META> {    [ NoSymbol, Meta_L, Meta_R  ]   };modifier_map Mod1   { <META> };key <SUPR> {    [ NoSymbol, Super_L ]   };modifier_map Mod4   { <SUPR> };key <HYPR> {    [ NoSymbol, Hyper_L ]   };modifier_map Mod4   { <HYPR> };// End of modifier mappings.key <OUTP> { [ XF86Display ] };key <KITG> { [ XF86KbdLightOnOff ] };key <KIDN> { [ XF86KbdBrightnessDown ] };key <KIUP> { [ XF86KbdBrightnessUp ] };};hidden partial alphanumeric_keysxkb_symbols "editing" {key <PRSC> {type= "PC_ALT_LEVEL2",symbols[Group1]= [ Print, Sys_Req ]};key <SCLK> {    [  Scroll_Lock      ]   };key <PAUS> {type= "PC_CONTROL_LEVEL2",symbols[Group1]= [ Pause, Break ]};key  <INS> {    [  Insert       ]   };key <HOME> {    [  Home         ]   };key <PGUP> {    [  Prior        ]   };key <DELE> {    [  Delete       ]   };key  <END> {    [  End          ]   };key <PGDN> {    [  Next         ]   };key   <UP> {    [  Up           ]   };key <LEFT> {    [  Left         ]   };key <DOWN> {    [  Down         ]   };key <RGHT> {    [  Right        ]   };};

Сохранить.

rm -rf /var/lib/xkb/*

(Я не знаю, требуется ли это, но я это сделал.)

Перезагрузить.

Я использую настольную клавиатуру с клавишами Mac, подключенными к USB-коммутатору, для переключения клавиатуры / мыши / камеры / микрофона между несколькими компьютерами, включая ноутбуки Mac и коробки Ubuntu. Я просто хотел, чтобы клавиша "Apple / Win" действовала как клавиша ctrl, когда я запускал Ubuntu, поэтому, если я нажму Apple-C для копирования, это сработает в Ubuntu.

В Ubuntu 20.04:

  • Установите настройки, если вы еще этого не сделали: sudo apt install gnome-tweak-tool
  • Щелкните Действия.
  • Введите "Настройки", нажмите на значок "Настройки Gnome".
  • Выберите "Клавиатура и мышь"
  • Нажмите "Дополнительные параметры макета".
  • Выберите "Поведение клавиш Alt/Win".
  • Выберите нужное вам сопоставление ключей. Я просто хотел, чтобы моя клавиша "Apple / Win" выполняла то же самое, что и Ctrl, поэтому я выбрал "Ctrl сопоставляется с Win и обычными клавишами Ctrl".