完全停用 PrntScr 鍵

完全停用 PrntScr 鍵

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

我真的需要找出如何停用它。這讓我發瘋。

我按照創建自訂鍵盤映射的指南進行操作,並嘗試將其重新映射Esc並加載我的自訂鍵盤映射,但它似乎不起作用。透過停用,我的意思是我希望按鍵根本不發送任何輸入,並且理想情況下我希望允許 CUPS 繼續運行。

到底是什麼控制了這種行為?我可以閱讀有關此內容的任何具體手冊頁嗎?

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

答案1

您應該能夠使用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
    切換到終端,運行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

答案2

如果您使用 GNOME,我相信您可以通過gconf-editor.

$ gconf-editor

然後像這樣導覽左側層次結構:

/apps/metacity/global_keybindings

您需要將屬性“run_command_screenshot”設定為“停用”。

螢幕截圖

    gconf 編輯器的 ss

相關內容