Linux

完全禁用 PrntScr 鍵

  • February 4, 2016

我最近遇到了一個我以前從未見過的 Linux 功能,按下PrntScr鍵盤上的按鈕會列印一張帶有我控制台內容的物理紙。

我真的需要找出如何禁用它。這讓我快瘋了。

我遵循了有關創建自定義鍵盤映射的指南,並嘗試將其重新映射到Esc並載入我的自定義鍵盤映射,但它似乎不起作用。通過禁用,我的意思是我希望密鑰根本不發送任何輸入,理想情況下我希望允許 CUPS 繼續執行。

究竟是什麼控制了這種行為?我可以閱讀有關此內容的任何特定手冊頁嗎?

**編輯:**我應該提供一些額外的資訊:我在登錄 TTY 而不是使用 DM 後啟動 Openbox。我正在尋找一種解決方案,即使我在 TTY 上也會禁用列印,因為PrntScr也可以從 TTY 列印。

您應該能夠PrntScr使用自定義在控制台上禁用keymap. 在archlinux上,過程如下(其他發行版應該類似):

  1. cd /usr/share/kbd/keymaps/i386/qwerty
  2. 將您的預設鍵盤映射複製到新文件:cp us.map.gz personal.map.gz
  3. gunzip 新的地圖文件:gunzip personal.map.gz
  4. 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=usKEYMAP=personal. 7. 重啟

以上僅適用於控制台,您還必須PrntScrX.

一種方法是在您的文件中將其註釋掉X keycodes(與您的鍵盤相對應的文件 - linux 使用/usr/share/X11/xkb/keycodes/evdev)。關鍵程式碼是<PRSC>,只需將其註釋掉(//在其前面添加)例如替換

<PRSC> = 107;

// <PRSC> = 107;

完全禁用PrntScr.

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