web-dev-qa-db-ja.com

UbuntuのMac OSキーボードレイアウト

Mac OSでしばらく働いた後、「Command」キーの位置と、ドキュメントウィンドウを閉じるためのCommand-Wやアプリを終了するためのCommand-Qなど、システム全体で使用されるさまざまな組み合わせが非常に気に入っていることに気付きました。

使いやすさ/人間工学の観点から、「Alt」キーまたは「Command」キーを使用し、Controlキーに手を伸ばす必要がないので、個人的にははるかに便利です。

Ubuntuの多くのプログラムはすでに類似の組み合わせ(Ctrl-W/Ctrl-Q)をサポートしているので、それらをMac OSの対応物のように再マップしたかったのです。

だから、私は次のリマップをしたいと思います:

Ctrl-W -> Alt-W
Ctrl-Q -> Alt-Q
Ctrl-C -> Alt-C
Ctrl-V -> Alt-V

これは、たとえばxmodmapなどの手段で実行できますか?

3
Art

キーボード構成パネルを使用して、altキーとsuperキーを切り替えることができます。 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
2
Curtis Hovey

Kintoの使用を検討することもできます。あなたが言及した問題、および他のmacOSの動作と端末の互換性に対処するために構築しました。これは、CtrlをCtrlのままにしますが、端末を使用している間のみです。 Kintoはsetxkbmapとxkbcompを使用します。

また、xmodmapはWaylandでは機能しませんが、Kintoは機能しませんが、完全に互換性を持たせるよう努力しています。

ここに関連リンクがありますが、Kintoの機能の核心も含めます。カスタムキーマップとキーマップ機能の違いを除いて、Kintoが実際に何をするのかを理解できます。

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c

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!
#
0
R Ben R