После работы в течение некоторого времени в Mac OS я понял, что мне вполне нравится положение "Command" ключевые и различные комбинации в масштабе всей системы, это используется в, такие как Команда-W для закрытия окон документа или Команды-Q для выхода из приложений.
Точка зрения удобства использования/эргономики формы это - путь, более удобный для меня лично для использования ключа 'Высокого звука' или 'Команды' и не имеющий необходимость достигнуть Клавиши CTRL.
Так как много программ в Ubuntu действительно уже поддерживает подобные комбинации, а именно, Ctrl-W/Ctrl-Q, я хотел повторно отобразить их, чтобы быть похожим на их дубликаты Mac OS.
Так, я хотел бы сделать следующую перекарту:
Ctrl-W -> Alt-W
Ctrl-Q -> Alt-Q
Ctrl-C -> Alt-C
Ctrl-V -> Alt-V
и т.д.
Это может быть сделано через, сказать xmodmap или какие-либо другие средства?
Можно переключить высокий звук и супер ключи с помощью панели настройки клавиатуры. Я использую xmodmap, чтобы переключить левые ключи и сделать еще несколько вещей. Эта установка, кажется, более надежна по последовательным системным обновлениям. Вот мой аннотируемый .xmodmap:
! xmodmap for macbook keyboard.
! Vertical and horizontal mouse/touchpad scrolls like a touch screen.
! Note that 5 4 and 7 6 are reversed.
pointer = 1 2 3 5 4 7 6 8 9 10 11 12
! Switch left command and option (super and alt).
clear mod1
clear mod4
keycode 133 = Alt_L
keycode 64 = Super_L
add Mod1 = Alt_L
add mod4 = Super_L
! Right command and option are common keys that can be remapped
! using keyboard short cuts.
keycode 134 = Menu Break
keycode 108 = Pause Clear
! Map expose and dashboard to keys that can be remapped
! using keyboard short cuts.
keycode 128 = F15
keycode 212 = F16
Можно хотеть изучить использование Kinto. Я создал его для решения проблем, которые Вы упомянули, а также другие macOS поведения и терминальная совместимость, которая сохраняет Ctrl как Ctrl, но только при использовании терминала. Kinto использует setxkbmap и xkbcomp.
Также xmodmap не будет работать под Уэйлендом, Kinto не делает, но я работаю для создания его полностью совместимый - и это может быть.
Вот необходимые ссылки, но я буду также включать основу того, что Kinto делает также - минус пользовательские контурные карты и переменная способность к контурной карте, таким образом, у Вас есть идея того, что на самом деле делает Kinto.
https://github.com/rbreaves/kinto
https://medium.com / benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
Содержание сути
# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all
# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd
# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win
# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win
#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#