Desative totalmente a chave PrntScr

Desative totalmente a chave PrntScr

Recentemente me deparei com um recurso do Linux que nunca tinha visto antes, onde pressionar um PrntScrbotão 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.

Segui um guia sobre como criar um mapa de teclado personalizado e tentei remapeá-lo Esce carregar meu mapa de teclado personalizado, mas não pareceu funcionar. Ao desabilitar, quero dizer que eu preferiria que a chave não enviasse nenhuma entrada e, idealmente, gostaria de permitir que o CUPS continuasse funcionando.

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

EDITAR:Algumas informações adicionais que eu deveria ter fornecido: eu inicio o Openbox depois de fazer login em um TTY em vez de usar um DM. Estou procurando uma solução que desative a impressão mesmo se eu estivesse em um TTY, já que PrntScrtambém imprime de um TTY.

Responder1

Você deve poder desabilitar PrntScrno console com um arquivo keymap. 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. compactar o novo arquivo de mapa:gunzip personal.map.gz
  4. edite personal.mapusando seu editor favorito:
    mude para umtty, execute showkeye pressione PrntScrpara obter o código-chave. No meu sistema ele gera:

    keycode 99 press
    keycode 99 release
    

    então PrntScro código é 99. Adicionar

    keycode  99 = nul
    

    parapersonal.map

  5. gzip o arquivo de mapa: gzip personal.mapem seguida, execute loadkeys personalpara carregar o mapa de teclado personalizado e clique PrntScrpara testar o novo mapa de teclado.
  6. torne-o permanente (criando se não estiver presente e) editando /etc/vconsole.conf: substitua KEYMAP=uspor KEYMAP=personal.
  7. reinício

O acima funciona apenas no console, você terá que desabilitar PrntScrtambém no X.
Uma maneira de fazer isso é comentar em seu X keycodesarquivo (aquele correspondente ao seu teclado - o Linux usa /usr/share/X11/xkb/keycodes/evdev). O código-chave é <PRSC>, basta comentá-lo (adicionar //na frente dele), por exemplo, substituindo

<PRSC> = 107;

com

// <PRSC> = 107;

desabilita completamente PrntScr.

Responder2

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

$ gconf-editor

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

/apps/metacity/global_keybindings

Você desejará definir o atributo "run_command_screenshot" como "disabled".

captura de tela

    ss do editor gconf

informação relacionada