Deshabilitar completamente la tecla PrntScr

Deshabilitar completamente la tecla PrntScr

Recientemente me encontré con una característica de Linux que nunca antes había visto, donde al presionar el PrntScrbotón del teclado se imprime una hoja de papel física con el contenido de mi consola.

Realmente necesito saber cómo desactivar esto. Me vuelve loco.

Seguí una guía sobre cómo crear un mapa de teclas personalizado e intenté reasignarlo Escy cargar mi mapa de teclas personalizado, pero no pareció funcionar. Al deshabilitar, quiero decir que preferiblemente me gustaría que la clave no envíe ninguna entrada e idealmente me gustaría permitir que CUPS continúe ejecutándose.

¿Qué controla exactamente este comportamiento? ¿Y hay alguna página de manual específica que pueda leer sobre esto?

EDITAR:Debería haber dado un poco de información adicional: inicio Openbox después de iniciar sesión en un TTY en lugar de usar un DM. Estoy buscando una solución que deshabilite la impresión incluso si estuviera en un TTY, ya que PrntScrtambién imprime desde un TTY.

Respuesta1

Deberías poder desactivarlo PrntScren la consola con un archivo keymap. En archlinux el procedimiento es el siguiente (debería ser similar para otras distribuciones):

  1. cd /usr/share/kbd/keymaps/i386/qwerty
  2. Copie su mapa de teclado predeterminado en un archivo nuevo:cp us.map.gz personal.map.gz
  3. gunzip el nuevo archivo de mapa:gunzip personal.map.gz
  4. edite personal.mapusando su editor favorito:
    cambie a untty, ejecute showkeyy presione PrntScrpara obtener el código clave. En mi sistema sale:

    keycode 99 press
    keycode 99 release
    

    entonces PrntScrel código es 99. Agregar

    keycode  99 = nul
    

    apersonal.map

  5. Comprima el archivo de mapa con gzip: gzip personal.mapluego ejecútelo loadkeys personalpara cargar el mapa de teclas personalizado y luego presione PrntScrpara probar el nuevo mapa de teclas.
  6. hágalo permanente (creándolo si no está presente y) editando /etc/vconsole.conf: reemplácelo KEYMAP=uscon KEYMAP=personal.
  7. reiniciar

Lo anterior sólo funciona en la consola, tendrás que desactivarlo PrntScrtambién en X.
Una forma de hacerlo es comentarlo en su X keycodesarchivo (el que corresponde a su teclado: usos de Linux /usr/share/X11/xkb/keycodes/evdev). El código clave es <PRSC>, simplemente coméntelo (agregue //delante de él), por ejemplo, reemplazando

<PRSC> = 107;

con

// <PRSC> = 107;

inhabilita completamente PrntScr.

Respuesta2

Si estás usando GNOME, creo que puedes hacerlo a través de gconf-editor.

$ gconf-editor

Luego navega por la jerarquía del lado izquierdo así:

/apps/metacity/global_keybindings

Querrás establecer el atributo "run_command_screenshot" en "deshabilitado".

captura de pantalla

    ss del editor gconf

información relacionada