セッションの起動中にキーボードレイアウトを変更するには、xmodmap
を使用します。ただし、GNOMEスクリーンセーバー/ロック画面がアクティブになるたびに、キーボードがデフォルトのレイアウトにリセットされ、キーバインドを元に戻すためにxmodmap
を再度実行する必要があります。
パスワードプロンプトを表示する前に、キーボードレイアウトをリセットするのが正しいことを理解していますが、GNOMEスクリーンセーバーの実行を停止する方法はありますか?または、GNOMEに常にカスタムキーボードレイアウトを使用するように指示する方法はありますか?
ログイン時に、.Xmodmap
(ユーザーまたはグローバルに設定)が適切に読み取られます。ただし、モニターがスリープ状態になり、再度ログインすると、リセットされ、.Xmodmap
がロードされる前と同じようにキーが機能します。キーボードがモニターに接続され、モニターがスリープ状態になったときや電源が切れたときにすべての座りが失われることに気づくまで、設定は回避されませんでした。助けとなったのは、キーボードを直接コンピュータータワーに接続することでした。これで、ログイン直後の.Xmodmap
の最初の読み取りは、モニターのオン/オフに関係なく維持されます。
gconf-tool
で検索すると、/desktop/gnome/peripherals/keyboard/general/update_handlers
という設定が見つかりました。これは明らかに、キーボードステータスがリセットされるたびに(再)ロードされるXmodmapファイルのリストです。
これを.Xmodmap
に設定すると、(ログアウトして再度ログインした後に)うまくいきました。
[システム]-> [設定]-> [キーボード]でGNOMEキーボードレイアウトオプションを変更できます。
[システム]-> [設定]-> [キーボードショートカット]でキーバインドを編集できます。
これらはxmodmapと同じ柔軟性を持たないかもしれませんが、スクリーンセーバー/ロック画面の後でも適切に動作するはずです。