X11

重新綁定/禁用 CTRL+ALT+F# 虛擬終端/控制台切換

  • December 3, 2021

我有一個綁定CTRL++的應用ALT程序F7,但我的 linux 機器似乎捕捉到了擊鍵。

有沒有辦法重新綁定/禁用這個鍵?重新編譯核心是一個可以接受的答案。

有問題的發行版是 Fedora 16 和 Ubuntu 11.10。

將其放在您的文件中以使用+ +/etc/X11/xorg.conf禁用 VT 切換:Ctrl``Alt``Fn

Section "ServerFlags"
   Option "DontVTSwitch" "on"
EndSection

您還需要以下內容才能將事件傳遞給連接到顯示器的客戶端:

Section "InputClass"
   Identifier "keyboard defaults"
   MatchIsKeyboard "on"
   Option "XKbOptions" "srvrkeys:none"
EndSection

(最後一點未經測試,請參閱其來源。)

X11 命令的以下呼叫setxkbmap禁用 Ctrl-Alt-Fn 控制台/虛擬終端切換:

setxkbmap -option srvrkeys:none

要返回 ctrl-alt-Fn 鍵的先前行為,並刪除所有其他選項,例如caps:ctrl_modifier

setxkbmap -option ''

要列印目前設置,請呼叫setxkbmap -print.

要按使用者呼叫,請將命令放在 ~/.xinitrc 文件中。

要在 Xsession 啟動時呼叫,請在

/etc/X11/Xsession.d

/etc/X11/Xsession.d/65srvrkeys-none

包含上述setxkbmap命令,並使用sudo chmod +x /etc/X11/Xsession.d/65srvrkeys-none.

有關更多資訊man setxkbmap,請在 shell 提示符下鍵入或查看Xorg setxkbmap 手冊頁

我在 Ubuntu 14.04 LTS (Trusty) 上使用 KDE 對此進行了測試。這些設置也可在系統設置 > 輸入設備 > 鍵盤 > 高級中使用。如果您srvrkeys在 GUI 設置中進行更改,它會立即顯示出來,setxkbmap反之亦然。

我更喜歡通過 X11 命令行界面來修改 X 視窗系統。如果這不起作用,那麼我嘗試桌面環境。作為最後的手段,我會修改系統配置文件。實現和文件格式發生了變化,但命令行界面幾乎永遠存在於 Unix/Linux 傳統中。

引用自:https://unix.stackexchange.com/questions/34158