Ich bin kürzlich auf eine Linux-Funktion gestoßen, die ich noch nie zuvor gesehen hatte: Durch Drücken einer PrntScrTaste auf der Tastatur wird ein physisches Blatt Papier mit dem Inhalt meiner Konsole ausgedruckt.
Ich muss unbedingt herausfinden, wie ich das deaktivieren kann. Es macht mich verrückt.
Ich habe eine Anleitung zum Erstellen einer benutzerdefinierten Tastenbelegung befolgt und stattdessen versucht, sie neu zuzuordnen Escund meine benutzerdefinierte Tastenbelegung zu laden, aber das schien nicht zu funktionieren. Mit Deaktivieren meine ich, dass die Taste am liebsten gar keine Eingabe senden soll und ich CUPS idealerweise weiterlaufen lassen möchte.
Was genau steuert dieses Verhalten? Und gibt es spezielle Manpages, die ich dazu 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 eine DM zu verwenden. Ich suche nach einer Lösung, die das Drucken deaktiviert, selbst wenn ich ein TTY verwende, da PrntScrauch von einem TTY aus gedruckt wird.
Antwort1
PrntScrSie sollten in der Lage sein , es mit einem benutzerdefinierten auf der Konsole zu deaktivieren keymap
. Unter Archlinux ist das Verfahren wie folgt (es sollte für andere Distributionen ähnlich sein):
cd /usr/share/kbd/keymaps/i386/qwerty
- Kopieren Sie Ihre Standard-Tastenbelegung in eine neue Datei:
cp us.map.gz personal.map.gz
- Gunzip die neue Map-Datei:
gunzip personal.map.gz
Bearbeiten Sie
personal.map
mit Ihrem bevorzugten Editor:
Wechseln Sie zutty, ausführenshowkey
und drücken, PrntScrum den Schlüsselcode zu erhalten. Auf meinem System wird Folgendes ausgegeben:keycode 99 press keycode 99 release
Der PrntScrCode lautet also
99
:keycode 99 = nul
Zu
personal.map
- gzippen Sie die Map-Datei;
gzip personal.map
führen Sie dann „Aus“,loadkeys personal
um die benutzerdefinierte Tastenbelegung zu laden, und klicken Sie dann auf , PrntScrum die neue Tastenbelegung zu testen. - Machen Sie es dauerhaft, indem Sie (erstellen, falls nicht vorhanden, und) bearbeiten
/etc/vconsole.conf
: Ersetzen Sie esKEYMAP=us
durchKEYMAP=personal
. - Neustart
Das obige funktioniert nur auf der Konsole, Sie müssen es PrntScrauch in deaktivieren X
. Eine Möglichkeit, dies zu tun, besteht darin, es in Ihrer Datei (die Ihrer Tastatur entsprechende Datei – Linux verwendet )
auszukommentieren . Der Tastencode ist , kommentieren Sie ihn einfach aus (fügen Sie ihn davor ein), z. B. durch Ersetzen vonX
keycodes
/usr/share/X11/xkb/keycodes/evdev
<PRSC>
//
<PRSC> = 107;
mit
// <PRSC> = 107;
deaktiviert vollständig PrntScr.
Antwort2
Wenn Sie GNOME verwenden, können Sie dies meines Erachtens über tun gconf-editor
.
$ gconf-editor
Navigieren Sie dann wie folgt durch die Hierarchie auf der linken Seite:
/apps/metacity/global_keybindings
Sie möchten das Attribut „run_command_screenshot“ auf „disabled“ setzen.
Bildschirmfoto