Deaktivieren Sie den PrntScr-Schlüssel vollständig

7

Ich bin kürzlich auf eine Linux-Funktion gestoßen, die ich noch nie gesehen habe. Durch Drücken der PrntScrTaste auf der Tastatur wird ein physisches Stück Papier mit dem Inhalt meiner Konsole gedruckt.

Ich muss wirklich herausfinden, wie ich das deaktivieren kann. Es macht mich verrückt.

Ich folgte einer Anleitung zum Erstellen einer benutzerdefinierten Keymap und versuchte, sie neu Esczuzuordnen und stattdessen meine benutzerdefinierte Keymap zu laden, aber es schien nicht zu funktionieren. Mit Deaktivieren meine ich, dass der Schlüssel vorzugsweise überhaupt keine Eingaben senden soll, und im Idealfall möchte ich zulassen, dass CUPS weiter ausgeführt wird.

Was genau steuert dieses Verhalten? Und gibt es bestimmte Manpages, die ich darüber lesen kann?

BEARBEITEN: Ein paar zusätzliche Informationen, die ich hätte geben sollen: Ich starte Openbox, nachdem ich mich bei einem TTY angemeldet habe, anstatt ein DM zu verwenden. Ich suche nach einer Lösung, die das Drucken deaktiviert, selbst wenn ich auf einem TTY bin, da auch PrntScrvon einem TTY gedruckt wird.

Bitflips
quelle
3
Man könnte bemerken, dass dies eigentlich die Bedeutung von "Drucken Ihres Bildschirms" ist ... ;-)
Chris Down
Das klingt nach etwas, das Ihr DE, Gnome oder KDE, handhaben würde ...
Jasonwryan
@ChrisDown Ja, es war mir später klar, was dazu geführt hatte, dass eine Seite gedruckt wurde, haha. Auf meinem Laptop ist dies ein größeres Problem, da sich die PrntScr-Taste in der Nähe der Rücktaste befindet und ein sehr schmales Löschen vorliegt.
Bitflips
@jasonwryan Ich habe Informationen über meine grafische Umgebung gepostet (kein DE, von dem ich sprechen kann). Ich bin mir der Schlüsselbindungsfähigkeiten von Openbox bewusst, aber da es auch gedruckt wird, während ich mich in einem TTY befinde, möchte ich einfach den Schlüssel selbst deaktivieren oder ändern, was auch immer dies im System behandelt.
Bitflips

Antworten:

3

Sie sollten in der Lage sein, PrntScrauf der Konsole mit einem benutzerdefinierten zu deaktivieren keymap. Unter archlinux ist das Verfahren wie folgt (es sollte für andere Distributionen ähnlich sein):

  1. cd /usr/share/kbd/keymaps/i386/qwerty
  2. Kopieren Sie Ihre Standard-Keymap in eine neue Datei: cp us.map.gz personal.map.gz
  3. gunzip die neue Kartendatei: gunzip personal.map.gz
  4. Bearbeiten Sie personal.mapmit Ihrem bevorzugten Editor:
    Wechseln Sie zu einem tty , führen Sie es aus showkeyund drücken Sie PrntScr, um den Schlüsselcode abzurufen. Auf meinem System gibt es Folgendes aus:

    keycode 99 press
    keycode 99 release
    

    so ist PrntScrCode 99. Hinzufügen

    keycode  99 = nul
    

    zu personal.map

  5. gzip die Map-Datei: gzip personal.mapFühren Sie dann aus loadkeys personal, um die benutzerdefinierte Keymap zu laden, und klicken Sie dann PrntScr, um die neue Keymap zu testen.
  6. Machen Sie es dauerhaft durch (Erstellen, wenn nicht vorhanden und) Bearbeiten /etc/vconsole.conf: Ersetzen KEYMAP=usdurch KEYMAP=personal.
  7. Neustart

Die oben genannten Arbeiten nur auf Konsole, werden Sie deaktivieren , haben PrntScrauch in X.
Eine Möglichkeit, dies zu tun, besteht darin, es in Ihrer X keycodesDatei zu kommentieren (die Ihrer Tastatur entspricht - Linux verwendet /usr/share/X11/xkb/keycodes/evdev). Der Schlüsselcode ist <PRSC>, einfach auskommentieren ( //davor hinzufügen ), z. B. ersetzen

<PRSC> = 107;

mit

// <PRSC> = 107;

vollständig deaktiviert PrntScr.

don_crissti
quelle
Ich wusste nicht, dass ich auch Schlüssel für X neu zuordnen muss! Die Konsolenhälfte schien zu funktionieren, als ich es trotzdem tat. Ich gehe davon aus, dass es funktioniert, akzeptiere es und teste es, wenn ich etwas mehr Zeit habe. Eine Frage: Wo haben Sie die Informationen zu X-Keymaps gefunden? Danke vielmals!
Bitflips
1

Wenn Sie GNOME verwenden, können Sie dies meiner Meinung nach tun gconf-editor.

$ gconf-editor

Navigieren Sie dann wie folgt durch die linke Hierarchie:

/apps/metacity/global_keybindings

Sie möchten das Attribut "run_command_screenshot" auf "disabled" setzen.

Bildschirmfoto

    ss von gconf-editor

slm
quelle