Desativar totalmente a chave PrntScr

6

Recentemente, deparei com um recurso do Linux que nunca vi antes, em que pressionar o botão PrntScr no teclado imprime um pedaço de papel físico com o conteúdo do meu console.

Eu realmente preciso descobrir como desabilitar isso. Isso está me deixando louco.

Eu segui um guia sobre a criação de um mapa de teclado personalizado e tentei remapear para Esc e carregar meu mapa de teclado personalizado, mas parece que não funcionou. Ao desabilitar, quero dizer que preferiria que a chave não enviasse nenhuma entrada e, idealmente, gostaria de permitir que o CUPS continuasse em execução.

O que exatamente controla esse comportamento? E há alguma página de manual específica que eu possa ler sobre isso?

EDIT: Um pouco de informação adicional que eu deveria ter dado: eu inicio o Openbox depois de logar em um TTY ao invés de usar um DM. Eu estou procurando uma solução que desabilitaria a impressão mesmo se eu estivesse em um TTY, já que PrntScr também imprime a partir de um TTY.

    
por mellowmaroon 30.04.2013 / 08:42

2 respostas

3

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):

  1. cd /usr/share/kbd/keymaps/i386/qwerty
  2. copie seu mapa de teclado padrão para um novo arquivo: cp us.map.gz personal.map.gz
  3. gunzip o novo arquivo de mapa: gunzip personal.map.gz
  4. edite personal.map usando seu editor favorito:
    mude para um tty , execute showkey 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 . Adicionar

    keycode  99 = nul
    

    para personal.map

  5. gzip o arquivo de mapeamento: gzip personal.map , em seguida, execute loadkeys personal para carregar o mapa de teclas personalizado e, em seguida, pressione PrntScr para testar o novo mapa de teclas.
  6. torná-lo permanente (criando se não presente e) editando /etc/vconsole.conf : substituir KEYMAP=us por KEYMAP=personal .
  7. 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 .

    
por 05.11.2015 / 02:32
1

Se você estiver usando o GNOME, acredito que você possa fazer isso através de gconf-editor .

$ gconf-editor

Em seguida, navegue pela hierarquia do lado esquerdo da seguinte forma:

/apps/metacity/global_keybindings

Você deseja definir o atributo "run_command_screenshot" como "disabled".

captura de tela

    
por 30.04.2013 / 15:31