GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bildschirm leer erzwingen und Eingaben ignorieren?

Ich möchte meinen Bildschirm zwingen, leer zu bleiben, und ihn leer lassen, unabhängig davon, was ich mit meiner Tastatur und Maus mache, bis er einen Befehl zum Aufheben des Leerzeichens erhält (ähnlich wie eine Sperre).

Die mir bekannten Befehle sind:

xset dpms force off
sleep 2
xset dpms force on

Ich möchte nur, dass es für zwei Sekunden leer bleibt und dann nicht mehr leer ist, aber ich möchte, dass es für diese zwei Sekunden absolut leer bleibt, egal was passiert. Ist das möglich?

Akzeptierte Antwort:

Sie könnten einfach Ihre Tastatur und Maus für die Dauer deaktivieren. Rufen Sie zuerst Ihre Tastatur- und Maus-IDs ab:

$ xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Logitech M325                             id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ SIGMACHIP USB Keyboard                    id=11   [slave  keyboard (3)]

Ich habe verschiedene Dinge an meinen Computer angeschlossen und betreibe einen Laptop, also die Ausgabe von xinput --list ist sehr lang. Ich habe es hier aus Gründen der Übersichtlichkeit redigiert. Sie müssen herausfinden, welche IDs die Geräte haben, die Sie deaktivieren müssen. In meinem Fall waren sie 14 und 11 .

Schalten Sie nun Ihren Bildschirm aus, deaktivieren Sie Tastatur und Maus, warten Sie 2 Sekunden und schalten Sie alles wieder ein:

xinput set-prop 'Logitech M325' 'Device Enabled'  0 &&
xinput set-prop 'SIGMACHIP USB Keyboard' 'Device Enabled' 0 &&
xset dpms force off &&
sleep 2 &&
xinput set-prop 'Logitech M325' 'Device Enabled' 1 &&
xinput set-prop 'SIGMACHIP USB Keyboard' 'Device Enabled' 1 &&
xset dpms force on

Auf meinem System SIGMACHIP USB passt zu mehr als einem Gerät. Aus irgendeinem Grund wird es auch als Maus identifiziert. Um 100 % sicher zu sein, dass Sie die richtigen Geräte erhalten, können Sie deren Klasse ihrem Namen voranstellen:

xinput set-prop 'pointer:Logitech M325' 'Device Enabled'  0 &&
xinput set-prop 'keyboard:SIGMACHIP USB Keyboard' 'Device Enabled' 0 &&
xset dpms force off &&
sleep 2 &&
xinput set-prop 'pointer:Logitech M325' 'Device Enabled' 1 &&
xinput set-prop 'keyboard:SIGMACHIP USB Keyboard' 'Device Enabled' 1 &&
xset dpms force on

Linux
  1. Wie funktionieren Tastatureingabe und Textausgabe?

  2. Linux – Senden von Texteingaben an einen abgetrennten Bildschirm?

  3. Senden von Eingaben an eine Bildschirmsitzung von außen?

  4. Wie und wo wird $term interpretiert?

  5. ZIP-Datei erstellen und Verzeichnisstruktur ignorieren

Albert – Ein schneller und flexibler Tastaturstarter

So sperren Sie Tastatur und Maus, aber nicht den Bildschirm unter Linux

Plasma-Geheimnisse:zusätzliche Sprachen und Tastaturlayouts

Erklärt:Eingabe-, Ausgabe- und Fehlerumleitung in Linux

Shell-Scripting Teil 4 – Eingabe, Ausgabe und Umleitung

Bildschirmteiler / Rahmenbreite und -farbe