web-dev-qa-db-ja.com

Caps Lockキーが再マップされたときに、Caps Lockを切り替えるにはどうすればよいですか?

Linuxを実行しているThinkPadにDasキーボードを接続しています。何らかの理由で、画面のロックを解除するときに、Ubuntuでxmodmapを再実行する必要がある場合があります。 Caps Lock キーと Control、私が望むように。これは非常に頻繁に発生するため、通常はターミナルウィンドウを開いたままにします。ここで、xmodmapは最後に実行したコマンドなので、ヒットできます。  その後 Enter コマンドを再実行してキーボードを修正します。残念ながら、すぐにこれを行うのを忘れることがあり、使用するまで気づきません。 Caps Lock キーを押して、へのマッピングを忘れていることを発見します Control キー。

今日はそんな日でした。残念ながら、私はヒットするのを忘れました Caps Lockxmodmapを実行する前にもう一度キーを押して無効にします(説明したように、Caps Lockがオンになっていることを警告する文字を入力せずに実行します)。これで、Caps Lockが有効になり、無効にするために押すことができるキーがありません。 Caps Lock すでにマップされています Control。すぐにログアウトして再度ログインしようとしましたが、Ubuntuがキーマッピングを忘れるほど「十分な長さ」ではないようです。 (また、私は保持することを覚えていなければならなかったので、ログインし直すのは困難でした Shift パスワードを入力しているときにキーを押します。)現在のファイルによって追加されたマッピングを元に戻す新しい.xmodmapファイルを作成するのではなく、コマンドラインから実行してこれを簡単に元に戻すことができるものはありますか?

11
bolinfest

コンソール内からsetleds -capsコマンドを実行できます。コンソールにアクセスするには、を押します Ctrl+Alt+F1、を押します Ctrl+Alt+F7 元の場所に戻るために。

この投稿に関する情報

9
orangething

私は自分の(まったく役に立たない)を再マッピングしました Scroll Lock 私の新しいとして Caps Lock

!!!
!!! For Dvorak and Qwerty
!!!
remove Lock = Caps_Lock
remove Lock = Scroll_Lock
remove Control = Control_L
keysym Scroll_Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Lock = Scroll_Lock
add Control = Control_L
2
Martín Canaval