Après avoir travaillé pendant un certain temps sous Mac OS, je me suis rendu compte que j'appréciais beaucoup la position de la touche "Commande" et diverses combinaisons du système, telles que Command-W pour fermer les fenêtres de document ou Command-Q pour quitter les applications.
Il est beaucoup plus pratique pour moi d'utiliser la touche "Alt" ou "Commande" sans avoir à atteindre la touche Contrôle.
Étant donné que de nombreux programmes sous Ubuntu prennent déjà en charge des combinaisons similaires, à savoir Ctrl-W/Ctrl-Q, je souhaitais les remapper pour qu'ils ressemblent à leurs homologues Mac Os.
Donc, je voudrais faire le remappage suivant:
Ctrl-W -> Alt-W
Ctrl-Q -> Alt-Q
Ctrl-C -> Alt-C
Ctrl-V -> Alt-V
etc
Cela peut-il être fait via, disons, xmodmap, ou tout autre moyen?
Vous pouvez changer les touches Alt et Super en utilisant le panneau de configuration du clavier. J'utilise xmodmap pour changer les touches de gauche et faire quelques autres tâches. Cette configuration semble être plus fiable lors de mises à jour successives du système. Voici mon .xmodmap annoté:
! 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
Vous voudrez peut-être examiner l'utilisation de Kinto. Je l'ai construit pour résoudre les problèmes que vous avez mentionnés, ainsi que d'autres comportements macOS et la compatibilité des terminaux, qui conservent la touche Ctrl en tant que Ctrl, mais uniquement lorsque vous utilisez le terminal. Kinto utilise setxkbmap et xkbcomp.
De plus, xmodmap ne fonctionnera pas sous Wayland, pas Kinto, mais je cherche à le rendre totalement compatible - et cela peut être le cas.
Voici les liens pertinents, mais je vais également inclure le cœur de ce que Kinto fait aussi bien - des mappes clavier personnalisées et des capacités de clavier alterné, pour que vous ayez une idée de ce que Kinto fait réellement.
https://github.com/rbreaves/kinto
https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c
https://Gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
Contenu Gist
# 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!
#