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