Você deve ser capaz de desativar PrntScr no console com um keymap
personalizado. No archlinux, o procedimento é o seguinte (deve ser semelhante para outras distros):
-
cd /usr/share/kbd/keymaps/i386/qwerty
- copie seu mapa de teclado padrão para um novo arquivo:
cp us.map.gz personal.map.gz
- gunzip o novo arquivo de mapa:
gunzip personal.map.gz
-
edite
personal.map
usando seu editor favorito:
mude para um tty , executeshowkey
e pressione PrntScr para obter o código da chave. No meu sistema, ele gera:keycode 99 press keycode 99 release
O código PrntScr é
99
. Adicionarkeycode 99 = nul
para
personal.map
- gzip o arquivo de mapeamento:
gzip personal.map
, em seguida, executeloadkeys personal
para carregar o mapa de teclas personalizado e, em seguida, pressione PrntScr para testar o novo mapa de teclas. - torná-lo permanente (criando se não presente e) editando
/etc/vconsole.conf
: substituirKEYMAP=us
porKEYMAP=personal
. - reinicializar
O acima funciona apenas no console, você terá que desabilitar PrntScr também em X
.
Uma maneira de fazer isso é comentar em seu arquivo X
keycodes
(aquele que corresponde ao seu teclado - o linux usa /usr/share/X11/xkb/keycodes/evdev
). O código da chave é <PRSC>
, apenas comente (adicione //
na frente), por exemplo substituindo
<PRSC> = 107;
com
// <PRSC> = 107;
desativa completamente PrntScr .