Как переключить клавишу Command и Control на MacBook Pro?

У меня ноутбук HP G62, и у меня была такая же проблема. Я решил установить тачпад-индикатор, который позволяет отключить и включить тачпад с помощью ярлыка (например, я использую ctrl + alt + p для этого).

Чтобы установить его, вы должны следовать тем же инструкциям :

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update && sudo apt-get install touchpad-indicator

Теперь доступно как для 11.10, так и для 12.04.

1
задан 13 June 2014 в 01:46

5 ответов

Я только что установил Ubuntu 16.04 с двойной загрузкой на моем 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, перезагрузите компьютер. Это помогло мне после этого.

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

22
ответ дан 25 May 2018 в 11:51
  • 1
    Это гораздо лучшее решение, чем принятый ответ. – Mr Axilus 22 October 2016 в 18:42
  • 2
    Не работал для меня. – chovy 18 December 2016 в 09:24
  • 3
    Это фактический ответ (2017). – CESCO 16 February 2017 в 15:55
  • 4
    Это ответ. Требуется перезагрузка после изменения. благодаря – lxm7 17 September 2017 в 11:34
  • 5
    Это сработало для меня! Наконец, переход между Mac OS и Linux не требует перепрограммирования почти столько же памяти памяти :) – JoLoCo 4 January 2018 в 21:45

Перейдите в System -> Preferences -> Keyboard

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

Нажмите «Alt / Win key behavior»

Выберите «Управление отображается на клавиши Win (и обычный ключ ctrl).

из http://ubuntuforums.org/showthread.php?t=1293081

14
ответ дан 25 May 2018 в 11:51
  • 1
    Просто примечание - это не swap клавиши, это просто делает командные клавиши дополнительными управляющими клавишами. – Fabian Tamp 6 August 2013 в 09:08
  • 2
    Это не работает для Ubuntu 16.04. – Unique 26 February 2018 в 15:32
  • 3
    Это, по-видимому, приводит к желаемому поведению в Ubuntu 18.04 – Ramsy Maarten de Vos 22 May 2018 в 23:18

Перейдите к системным настройкам, а затем к раскладке клавиатуры, затем к параметрам, затем к поведению клавиш Win / Alt, а затем установите флажок «Мета-переключатели Ctrl», а затем в поле «Ctrl» выберите «Ctrl-переключатели Meta», и у вас есть это!

от 12.04.1 вы измените это на:

Сначала, перейдя в «Системные настройки», затем щелкнув «Клавиатура», затем «Настройки макета» (в левом нижнем углу) , затем «Параметры» в правом нижнем углу, а затем добавьте вкладку «Alt / Win key», затем выберите «Control сопоставлен, чтобы выиграть клавиши (и обычные клавиши Ctrl)»

6
ответ дан 25 May 2018 в 11:51
  • 1
    Работал для меня в 12.04. Я не могу в это поверить, но это сработало. После нескольких часов работы с .xmodmap – jyoseph 5 January 2013 в 04:55
  • 2
    Это здорово, спасибо. У меня новая система (что вы описываете во втором абзаце). Ctrl сопоставляется с Win-ключами делает Cmd вести себя как Ctrl. Позиция клавиши Ctrl - & gt; Левый Ctrl, так как Meta делает наоборот. Кроме того, в качестве примечания я должен был перейти к Startup и Shutdown - & gt; Service Manager - & gt; Startup Services и активировать Keyboard Daemon (по умолчанию это было отключено). – 0__ 20 February 2014 в 20:16
  • 3
    14.04 не похоже, что " Options " ссылка. – Waldir Leoncio 14 April 2015 в 14:22
  • 4
    Что касается Ubuntu 15.04, этот параметр доступен теперь на вкладке «Устройства ввода» и «Клавиатура» & gt; «Дополнительно» & gt; секция поведения клавиш Alt / Win & gt; Ctrl сопоставляется для выигрыша ключей (и обычных клавиш Ctrl) " – Serj Zaharchenko 8 April 2016 в 12:18
  • 5
    Не могу найти что-либо из этого на Ubuntu 16.04 – Houman 30 April 2016 в 21:45

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

Выполните следующую команду, чтобы добавить строку конфигурации в файл , при необходимости создавая его:
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
5
ответ дан 25 May 2018 в 11:51

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

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

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

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

default  partial alphanumeric_keys modifier_keys
xkb_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_keys
xkb_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> {    elete       ]   };
key  <END> {    [  End          ]   };
key <PGDN> {    [  Next         ]   };

key   <UP> {    [  Up           ]   };
key <LEFT> {    [  Left         ]   };
key <DOWN> {    own         ]   };
key <RGHT> {    [  Right        ]   };
};

Сохранить.

rm -rf /var/lib/xkb/*

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

Перезагрузка.

1
ответ дан 25 May 2018 в 11:51
  • 1
    Это было хорошо, но я не могу использовать тот же трюк, чтобы переключать ключи ALT в качестве левого управляющего ключа. Кажется, клавиши ALT работают по-разному. Вы знаете, как я могу это сделать? – Pierre Thibault 14 January 2018 в 19:23
  • 2
    Тот же трюк работает на что угодно. Вы должны переключать как сопоставления клавиш, так и сопоставления modifier_map. Вы также можете перейти в gnome tweaks или gconf, я забыл, что, и есть несколько параметров переключения, например «swap ctrl и alt». – Tom Mercer 15 January 2018 в 06:53
  • 3
    Мы не можем сделать: ключ & lt; LALT & gt; {[Control_L]}; ключ & lt; RALT & gt; {[Control_L]}; Alt обрабатывается по-разному. Поэтому я использовал Gnome Tweaks. Я не смог получить то, что хотел, но это не так уж плохо. – Pierre Thibault 15 January 2018 в 10:01
  • 4
    Я не уверен, что понимаю вашу проблему. Если вы просто хотите, чтобы оба альта действовали как элементы управления, файл точно так же, как указано выше, заставит обе клавиши Alt вести себя как элементы управления, и обе управляющие клавиши ведут себя как альты. Если вы можете указать, к чему вы хотите, каждый ключ может быть, может быть, я могу помочь? Вы пробовали этот файл? Какую машину вы используете и какую клавиатуру? Французская раскладка клавиатуры может дать нам проблемы. – Tom Mercer 15 January 2018 в 22:55
  • 5
    Нет, я не пробовал файл. Я вижу, что позже в файле вы делаете переключатель с двумя Alt на два ctrl. Я пропустил это. Спасибо, что указали это. Я попробую. – Pierre Thibault 16 January 2018 в 02:46

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

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