MacbookProでKubuntuLinux 12.04を使用していますが、コピー、貼り付け、すべて選択などの一般的なショートカットにCommand/Metaキーを使用する機能を探しています。
この単純な変更にどれほどの労力が必要であるかに非常に驚いています。合理的な解決策を見つけるために提供できる支援に感謝します。
Linuxカーネルは、キーボードのキーが押されるたびにコードを生成します。そのコードは、表示される図を定義するkeycodes
のテーブルと比較されます。
このプロセスは、Xorg
の独自のテーブルを開始するkeycodes
によって複雑になります。各keycode
はkeysym
に属することができます。 keysym
は関数のようなもので、キーを入力することから始まります。 Xmodmap
を使用すると、これらのkeycode-keysym
リレーションを編集できます。
Xmodmap
を使用して現在のキーマップテーブルを取得するには、次を使用します。
xmodmap -pke
これにより、テーブル全体が次の形式で印刷されます。
keycode <keycode#> = <boundkey> <boundkey>
前何かを移動するには、必ずxmodmap -pke >> $HOME/Xmodmap.orig
を使用して元のkeycode
レイアウトをバックアップしてください。これにより、ファイルXmodmap.orig
がユーザーのホームディレクトリに配置されます。
ヒント:いくつかの定義済みのキーコードもあります(例:XF86AudioMute
、XF86Mail
)。これらのキーコードは次の場所にあります:/usr/include/X11/XF86keysym.h
キーを編集することもできます:Shift
、Ctrl
、Alt
、Super
(常に左右のキーが存在します(Alt_R=AltGr
))。
CTRL
とSuper
(Windowsキー)を交換した場合の構成の例は次のとおりです。クイック:
keycode 255 =
!add Shift = Shift_L Shift_R
!add Lock = Caps_Lock
add Control = Super_L Super_R
!add Mod1 = Alt_L Alt_R
!add Mod2 = Mode_switch
!add Mod3 =
add Mod4 = Control_L Control_R
!add Mod5 =
(!
は、行にコメント/無視するために使用されます。この例では、Super
キーとControl
キーのみが調整されます)
この構成は$HOME/.Xmodmap
に保存され、
xmodmap ~/.Xmodmap
~/.xinitrc
に追加して、xwindowsでこれを開始することもできます。
また、問題が発生した場合は、いつでもXmodmap.org
に戻すことができます。
これらのキーに依存するアプリケーションのバインディングも移動されます。したがって、機能が失われないように、すべてがバインドされたままであることを確認してください。綱引きの試合です。