setxkbmapでCaps Lockを無効にすると、EmacsのShiftキーになります。

setxkbmapでCaps Lockを無効にすると、EmacsのShiftキーになります。

私はGNU Emacs 23.2.1を使用しています。 Xfce 4.8.0内(両方Ubuntu Nattyリポジトリから)。 Xfceセッションの開始時にCapsLockこれを実行して無効にしました。/usr/bin/setxkbmap -option "ctrl:nocaps"

私がCapsLockそのキーを他のキーと一緒に押したとき、EmacsはそれをそのCtrlキーとそのShiftキーが押されたものとして扱います(Ctrl--S何が起こっても)。カーソルを動かすと、常にマーカーが設定され、翻訳Ctrl- -hが機能しないなど不快な効果があります。Ctrl?

Ctrlキーボードの実際のキーを押すことはうまく機能し、実際のキーCtrlShiftキーを同時に押すことは実際のキーを押すのと同じように機能しますCapsLock


私はそれがCapsLockkeyと全く同じであることを望みますCtrl。どうすればいいですか?私はXサーバーの設定を無駄に調整してきたので、EmacsがCtrl-whateverを-whateverSとして扱いたいと思いましたCtrl

ベストアンサー1

xmodmapの使用にはうまく機能します。 xmodmapをインストールしてxmodmap .xmod自動的に起動します。 .xmodの内容。

remove Lock = Caps_Lock
keycode 66 = Control_L NoSymbol Control_L
add Control = Control_L

たぶんキーコードが異なるかもしれません。

おすすめ記事