Alt + Ctl + FNキーの組み合わせ(srvrkeyとも呼ばれます)がXorgにハードコードされていますか?

Alt + Ctl + FNキーの組み合わせ(srvrkeyとも呼ばれます)がXorgにハードコードされていますか?

Alt+Ctl+FNキーの組み合わせ(srvrkeyとも呼ばれます)がXorgにハードコードされていますか?

この問題オン/オフする方法を説明しました。 (私はすでにそれを知っています。宿題をしたことを示すために言及しただけです。)しかし、今私が必要とするのは、その機能を維持しながら、一般的なAlt+FNLinux VTバインディングなどの他のキーの組み合わせにバインドすることです。可能ですか?

その理由は、私が好むleop^H^H^H^HキーボードにはこれらのAlt+Ctl+FN組み合わせが実際には存在しないからです。

ベストアンサー1

Alt + Ctl + FNキーの組み合わせ(srvrkeyとも呼ばれます)がXorgにハードコードされていますか?

いいえ、そうではありません。次のように設定できます。ikb。しかし、Xkbを効果的かつ正しく設定する方法を知るには一生かかります;-).

しかし、完全なクライアント側の簡単なハッキングとして次に切り替えることができます。 [Alt-F1レイアウトが異なっていてスクリプトが機能しない場合は、Ctrl-Alt-F1最後に違いを確認してください]:ed

xkbcomp $DISPLAY - > xkb
cp xkb xkb~
ed xkb <<EOT
/type "CTRL+ALT"/
/Level5/s/Control+//p
w
EOT
xkbcomp - $DISPLAY < xkb

ただし、デスクトップ環境が変更を上書きできることに注意してください。また、そのオプションを有効にすると(上記で作成したファイルを参照してください)、Alt-BackspaceX11サーバーがシャットダウンすることがあります(一部のエディタでは一般的なキーバインディング)。Ctrl-Alt-BackspaceTerminate_Serverxkb

diff xkb~ xkb
...
@@ -376,15 +376,15 @@
     type "CTRL+ALT" {
         modifiers= Shift+Control+Alt+LevelThree;
         map[Shift]= Level2;
         preserve[Shift]= Shift;
         map[LevelThree]= Level3;
         map[Shift+LevelThree]= Level4;
         preserve[Shift+LevelThree]= Shift;
-        map[Control+Alt]= Level5;
+        map[Alt]= Level5;
         level_name[Level1]= "Base";
         level_name[Level2]= "Shift";
         level_name[Level3]= "Alt Base";
         level_name[Level4]= "Shift Alt";
         level_name[Level5]= "Ctrl+Alt";
     };
     type "LOCAL_EIGHT_LEVEL" {

おすすめ記事