Wie verhindere ich den leeren Bildschirmschoner, wenn der Computer über eine Tastenkombination gesperrt wird?

12

Ich habe meinen Computer oft gesperrt und mich gefragt, ob es eine Möglichkeit gibt, den Sperrbildschirm zu erhalten, wenn ich Ctrl+ Alt+ drücke L. Wenn ich diese Tastenkombination verwende, wird der Bildschirm schwarz, und ich muss eine Taste drücken oder klicken, um den Bildschirm aufzurufen, auf dem die Option zum Eingeben Ihres Kennworts oder zum Wechseln des Benutzers sowie zum Anzeigen des Desktop-Hintergrunds angezeigt wird .

Gibt es überhaupt eine Möglichkeit, diese zusätzliche Taste nicht zu drücken, um den gewünschten Bildschirm aufzurufen? Und gibt es überhaupt etwas dafür? Es ist wirklich eine Frage der persönlichen Präferenz, und ich sehe keinen Grund, warum dies nicht so bleiben soll, da mein Monitor schließlich ausgeschaltet und / oder mein Computer angehalten wird.

user81572
quelle

Antworten:

17

Leider aktiviert das Sperrbildschirm-Dienstprogramm gnome-screensaver-command, das die Verknüpfung Ctrl+ Alt+ Lverwendet, auch den "Bildschirmschoner" für den leeren Bildschirm, wenn Sie aufgefordert werden, den Bildschirm zu sperren.

Der Trick besteht dann darin, einen Tastenanschlag unmittelbar nach dem Sperren des Bildschirms zu "fälschen", um den leeren Bildschirm zu entfernen und den Sperrbildschirm eingeschaltet zu lassen. Wir tun dies mit xdotooleinem kleinen Befehlszeilenprogramm, das die Automatisierung von Tastatur- und Mausklicks / -bewegungen ermöglicht.

  1. Installieren xdotoolmit

    sudo apt-get install xdotool
    
  2. Fügen Sie den folgenden in einer Datei in Ihrem Home - Verzeichnis, wie zum Beispiel locknoblank.sh:

    #! / bin / bash
    gnome-screenaver-command -l xdotool sleep 1 Taste Strg
    • Dadurch wird der Bildschirm einfach normal Ctrlgesperrt , aber eine Sekunde später wird ein Dummy- Tastendruck gesendet, um den Bildschirm zu "leeren".
    • Machen Sie die Datei ausführbar mit

      chmod +x ~/locknoblank.sh
      
  3. Gehen Sie zu Systemeinstellungen ... Tastatur ... Verknüpfungen und entfernen Sie Ctrl+ Alt+ Lals Verknüpfung für den Sperrbildschirm, damit wir sie für unseren benutzerdefinierten Befehl wiederverwenden können. Klicken Sie in der linken Seitenleiste auf "System" und dann rechts neben "Sperrbildschirm" auf "Strg + Alt + L". es wird jetzt "New Accelerator ..." angezeigt. Drücken Sie Backspace, um die Verknüpfung zu entfernen.

    Geben Sie hier die Bildbeschreibung ein

  4. Gehen Sie nun zu Benutzerdefinierte Verknüpfungen auf der linken Seite und fügen Sie eine Verknüpfung hinzu, die Sie mit dem Befehl als beliebig benennen /home/username/locknoblank.sh. Klicken Sie auf Übernehmen, dann rechts auf "Deaktiviert", um "Neuer Beschleuniger" zu erhalten, und drücken Sie Ctrl+ Alt+ L.

    Geben Sie hier die Bildbeschreibung ein

Schließen Sie die Systemeinstellungen und Sie sind fertig!


Um eine Reaktivierung des Bildschirmschoners zu verhindern (Leerlaufzeitüberschreitung)

Öffnen Sie ein Terminal und geben Sie Folgendes ein:

gsettings set org.gnome.desktop.session idle-delay 7200

Dadurch wird die Leerlaufaktivierungszeit des Bildschirmschoners auf 2 Stunden (oder 7200 Sekunden) eingestellt. Sie können es auf alles einstellen, was Sie wollen; Der Standardwert ist 600.


Hinweis: Verwenden Sie für Ubuntu 18.04

xdg-screensaver lock

statt gnome-screensaver-command -l.

ish
quelle
Vielen Dank! Es hat perfekt funktioniert ... zuerst. Ich fragte auch, ob es eine Möglichkeit gäbe, dies für eine Weile so zu halten (z. B. 1 Stunde). Ich denke, der Bildschirmschoner wurde nach ein oder zwei Minuten neu initialisiert. Ich bin neu in der Skripterstellung, aber gibt es vielleicht eine Möglichkeit, die gefälschten Tastenanschläge beispielsweise für eine Stunde zu wiederholen? Oder könnte ich die Zeit deaktivieren / verlängern, die der Bildschirmschoner für die Neuinitialisierung benötigt? Ich habe mich nach einer Konfigurationsdatei umgesehen und keine gefunden.
user81572
Entschuldigung, ich habe diesen verpasst. Weitere Informationen zum Verhindern der Reaktivierung von Bildschirmschonern finden Sie unter Bearbeiten am Ende der Antwort.
ish
Danke für den Tipp, aber es scheint leider nicht für mich zu funktionieren. Ich bin neu in Linux, aber ein begeisterter Programmierer (warum ich zu Linux gewechselt bin) und ich habe eine for-Schleife im Bash-Skript erstellt, die die xdotools schleift. Die Verknüpfung funktionierte jedoch nicht und ich finde es etwas umständlich, meinen Computer durch Ausführen eines Skripts zu sperren. Gibt es überhaupt etwas, um den Gnome-Bildschirmschoner abzuschaffen? Ich sehe keine Verwendung dafür, da ich normalerweise nur den Deckel schließe oder meinen Laptop ausschalte, wenn ich ihn nicht benutze. Ich bin auch nicht mit Gsettings vertraut, daher weiß ich nicht, wo ich den richtigen Knoten finden kann.
user81572
3
Nur neugierig, ob Sie planen, diese Antwort für 2018 und Gnome unter Ubuntu 18.04 zu aktualisieren? Es ist ein paar Mal in Ask Ubuntu aufgetaucht und ich habe angefangen, es zu erforschen. Ich mag, dass die meisten Leute bald 18.04 verwenden werden und in letzter Zeit mit Gnome DM gespielt haben ...
WinEunuuchs2Unix
4
Verwenden Sie für Ubuntu 18.04 xdg-screensaver lockanstelle vongnome-screensaver-command -l
Dejv