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


16

最近の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を追加しようとしましたが、それも機能しませんでした。

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


1
注:このスクリプトをスタートアップアプリケーションに配置すると、ログイン時に修正されますが、サスペンドから再開した後、手動で再度実行する必要があります。これを行うためのより良い方法が必要です!
プサンフォード

1
あるはずです...私は/etc/default/keymap(Debian)または/etc/X11/xorg.conf.d/00-keyboard.conf(Fedora)を介してデフォルトのレイアウトを設定して、オンレジュームの問題を回避しましたが、異なるオプションの複数のキーボードでは動作しない場合があります(両方のOSで、これを指定するために使用されますXキーマップと同様にコンソールキーマップであるため、多少制限されています)。
ダディ14

回答:


7

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でうまく機能するソリューションは見つかりませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.