我最近遇到了一個我以前從未見過的 Linux 功能,按下PrntScr鍵盤上的按鈕會列印一張包含控制台內容的實體紙。
我真的需要找出如何停用它。這讓我發瘋。
我按照創建自訂鍵盤映射的指南進行操作,並嘗試將其重新映射Esc並加載我的自訂鍵盤映射,但它似乎不起作用。透過停用,我的意思是我希望按鍵根本不發送任何輸入,並且理想情況下我希望允許 CUPS 繼續運行。
到底是什麼控制了這種行為?我可以閱讀有關此內容的任何具體手冊頁嗎?
編輯:我應該提供一些額外的資訊:我在登入 TTY 後啟動 Openbox,而不是使用 DM。我正在尋找即使我在 TTY 上也能禁用列印的解決方案,因為PrntScr也可以從 TTY 進行列印。
答案1
您應該能夠使用PrntScr自訂在控制台上停用keymap
。在 archlinux 上的過程如下(其他發行版應該類似):
cd /usr/share/kbd/keymaps/i386/qwerty
- 將預設鍵盤映射複製到新檔案:
cp us.map.gz personal.map.gz
- gunzip 新地圖檔:
gunzip personal.map.gz
使用您最喜歡的編輯器進行編輯
personal.map
:
切換到終端,運行showkey
並按下PrntScr以獲取密鑰代碼。在我的系統上它輸出:keycode 99 press keycode 99 release
所以PrntScr代碼是
99
.添加keycode 99 = nul
到
personal.map
- gzip 映射檔:
gzip personal.map
然後執行loadkeys personal
載入自訂鍵盤映射,然後點擊PrntScr測試新的鍵盤映射。 - 透過(如果不存在則創建並)編輯使其永久化
/etc/vconsole.conf
:替換KEYMAP=us
為KEYMAP=personal
. - 重啟
以上僅適用於控制台,您還必須PrntScr在X
.
一種方法是在您的文件中將其註解掉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”設定為“停用”。
螢幕截圖