web-dev-qa-db-ja.com

異なるレイアウトの複数のキーボード

最近のMacbook Proでubuntu(11.04)を実行しています。私は内蔵キーボードと外部キーボードの両方を使用しています。両方のキーボードのcapslockをsuperに再マップし、組み込み(Apple)キーボードのみでleft-alt(macオプション)とleft-super(mac cmd)を交換します。

Xmodmapは、複数のキーボードを別々に構成することはできません。

これは、setkbmapを介してcliから実行できます。私が使用しているスクリプトは次のとおりです。

#!/bin/sh
#set caps to super
setxkbmap -option caps:super

#swap command and option for Apple keyboard
setxkbmap -device `xinput list | grep -o -P 'Apple Internal Keyboard / Trackpad\s+id=\d+' | grep -o -P '\d+'` -option altwin:swap_lalt_lwin

必要に応じて、これをスタートアップアプリケーションとして実行できますが、代わりにこれらの設定を追加できる構成ファイルがあるかどうかを知りたいです。

Xorg.confのinputdeviceセクションにオプション(XkbOptions)を追加できるように見えますが、これを試しても設定は影響しません(おそらくgnomeがXの設定をオーバーライドしますか?)。また、xorg.confに新しいinputclassを追加しようとしましたが、それも機能しませんでした。

異なるキー割り当てで複数のキーボードを構成する正しい場所は何ですか?

16
psanford

Xorg configでこれを行うことができます:

Section "InputClass"
  Identifier     "Keyboard Catch All"
  MatchUSBID     "058f:9410"
  Option         "XkbOptions" "caps:super,terminate:ctrl_alt_bksp"
EndSection

Section "InputClass"
  Identifier "Apple Keyboards"
  MatchUSBID     "05ac:0236"
  Option         "XkbOptions" "altwin:swap_lalt_lwin,caps:super"
EndSection

ただし、GDMには、これらのxorg設定を上書きするキーボード設定を管理する独自の方法があります。 GDMでうまく機能するソリューションは見つかりませんでした。

7
psanford