Полностью отключить клавишу PrntScr

Полностью отключить клавишу PrntScr

Недавно я наткнулся на функцию Linux, которую никогда раньше не видел: нажатие PrntScrкнопки на клавиатуре печатает физический лист бумаги с содержимым моей консоли.

Мне действительно нужно узнать, как это отключить. Это сводит меня с ума.

Я следовал руководству по созданию пользовательской раскладки и попытался переназначить ее Escи загрузить вместо нее свою пользовательскую раскладку, но это, похоже, не сработало. Под отключением я подразумеваю, что я бы предпочел, чтобы клавиша вообще не отправляла никаких входных данных, а в идеале я бы хотел позволить CUPS продолжать работать.

Что именно управляет этим поведением? И есть ли какие-то конкретные man-страницы, которые я могу прочитать об этом?

РЕДАКТИРОВАТЬ:Немного дополнительной информации, которую я должен был дать: я запускаю Openbox после входа в TTY, а не через 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 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=usна KEYMAP=personal.
  7. перезагрузить

Вышеуказанное работает только на консоли, вам придется отключить 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».

Скриншот

    ss gconf-editor

Связанный контент