Недавно я наткнулся на функцию Linux, которую никогда раньше не видел: нажатие PrntScrкнопки на клавиатуре печатает физический лист бумаги с содержимым моей консоли.
Мне действительно нужно узнать, как это отключить. Это сводит меня с ума.
Я следовал руководству по созданию пользовательской раскладки и попытался переназначить ее Escи загрузить вместо нее свою пользовательскую раскладку, но это, похоже, не сработало. Под отключением я подразумеваю, что я бы предпочел, чтобы клавиша вообще не отправляла никаких входных данных, а в идеале я бы хотел позволить CUPS продолжать работать.
Что именно управляет этим поведением? И есть ли какие-то конкретные man-страницы, которые я могу прочитать об этом?
РЕДАКТИРОВАТЬ:Немного дополнительной информации, которую я должен был дать: я запускаю Openbox после входа в TTY, а не через DM. Я ищу решение, которое отключит печать, даже если я на TTY, так как PrntScrпечатает и с TTY.
решение1
Вы должны иметь возможность отключить PrntScrна консоли с помощью пользовательского keymap
. На archlinux процедура выглядит следующим образом (она должна быть аналогичной для других дистрибутивов):
cd /usr/share/kbd/keymaps/i386/qwerty
- скопируйте вашу раскладку клавиатуры по умолчанию в новый файл:
cp us.map.gz personal.map.gz
- Сжатие нового файла карты:
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» на «disabled».
Скриншот