完全禁用 PrntScr 鍵
我最近遇到了一個我以前從未見過的 Linux 功能,按下
PrntScr
鍵盤上的按鈕會列印一張帶有我控制台內容的物理紙。我真的需要找出如何禁用它。這讓我快瘋了。
我遵循了有關創建自定義鍵盤映射的指南,並嘗試將其重新映射到
Esc
並載入我的自定義鍵盤映射,但它似乎不起作用。通過禁用,我的意思是我希望密鑰根本不發送任何輸入,理想情況下我希望允許 CUPS 繼續執行。究竟是什麼控制了這種行為?我可以閱讀有關此內容的任何特定手冊頁嗎?
**編輯:**我應該提供一些額外的資訊:我在登錄 TTY 而不是使用 DM 後啟動 Openbox。我正在尋找一種解決方案,即使我在 TTY 上也會禁用列印,因為
PrntScr
也可以從 TTY 列印。
您應該能夠
PrntScr
使用自定義在控制台上禁用keymap
. 在archlinux上,過程如下(其他發行版應該類似):
cd /usr/share/kbd/keymaps/i386/qwerty
- 將您的預設鍵盤映射複製到新文件:
cp us.map.gz personal.map.gz
- gunzip 新的地圖文件:
gunzip personal.map.gz
personal.map
使用您最喜歡的編輯器進行編輯:切換到tty,執行
showkey
並按下PrntScr
以獲取關鍵程式碼。在我的系統上它輸出:keycode 99 press keycode 99 release
所以
PrntScr
程式碼是99
。添加keycode 99 = nul
到
personal.map
5. gzip 地圖文件:gzip personal.map
然後執行loadkeys personal
以載入自定義鍵盤映射,然後點擊PrntScr
以測試新的鍵盤映射。 6. 通過(如果不存在則創建和)編輯使其永久化/etc/vconsole.conf
:替換KEYMAP=us
為KEYMAP=personal
. 7. 重啟以上僅適用於控制台,您還必須
PrntScr
在X
.一種方法是在您的文件中將其註釋掉
X
keycodes
(與您的鍵盤相對應的文件 - linux 使用/usr/share/X11/xkb/keycodes/evdev
)。關鍵程式碼是<PRSC>
,只需將其註釋掉(//
在其前面添加)例如替換<PRSC> = 107;
和
// <PRSC> = 107;
完全禁用
PrntScr
.