Puncte:1

Imposibil de blocat ecranul cu Cron sau Setări

drapel id

A putut cineva să folosească crontab să-și blocheze ecranul automat? Am încercat toate metodele sugerate aici, dar niciuna nu pare să funcționeze. am un Ubuntu 20.04 desktop-ul gnome și chiar și Blocarea ecranului in setari nu functioneaza. Doar următoarea comandă funcționează prin terminal:

gnome-screensaver-command -l

Iată blocul de cod curent accesat de sudo crontab -e:

SHELL=/bin/bash

0 */1 * * * systemctl restart network-manager

0 */1 * * * systemctl reporniți teamviewerd

*/2 * * * * gnome-screensaver-command -l
pa4080 avatar
drapel cn
Răspunde asta la întrebarea ta? [Cum pot afișa mesajele notify-send declanșate de crontab?](https://askubuntu.com/questions/978382/how-can-i-show-notify-send-messages-triggered-by-crontab)
Puncte:1
drapel in

Un mod mai universal de blocarea ecranului foloseste:

loginctl lock-session

Cron nu știe ID-ul sesiunii pentru loginctl

Când utilizați loginctl lock-session din linia de comandă, ID-ul sesiunii este deja cunoscut. De exemplu:

$ echo $XDG_SESSION_ID

c2

$ loginctl list-sessions

   SESIUNE UID UTILIZATOR SEAT            
        c2 1000 rick seat0           

1 sesiuni enumerate.

Cele de mai sus arată două moduri prin care vă puteți obține ID-ul de sesiune din linia de comandă.

Această problemă GitHub pentru loginctl explică de ce variabila XDG_SESSION_ID este necunoscut systemd. Același caz s-ar aplica și pentru cron:

Deci de la cron ai putea folosi loginctl lock-session c2 dacă ai ști că ID-ul tău de sesiune va fi întotdeauna c2. O modalitate mai ușoară este de a utiliza sesiuni de blocare.

Am încercat asta pe sistemul meu și funcționează. Încercați să utilizați asta pe dvs crontab -e:

*/5 * * * * sesiuni de blocare loginctl

Acum, la fiecare cinci minute, ecranul se va bloca.

simguy avatar
drapel id
Hei, mulțumesc pentru răspunsul rapid. Această comandă funcționează și de la terminal, dar nu cu `crontab`.
WinEunuuchs2Unix avatar
drapel in
@simguy Am revizuit răspunsul.
simguy avatar
drapel id
Mulțumesc, dar și asta are aceeași problemă. Am adăugat și mai multe detalii la întrebarea mea. Iată cum l-am implementat pentru testare: „*/2 * * * * export DISPLAY=:0 && /bin/loginctl lock-session”
WinEunuuchs2Unix avatar
drapel in
@simguy Verificați erorile folosind `journalctl -xe`. Ar putea apărea la fiecare două minute.
WinEunuuchs2Unix avatar
drapel in
@simguy Am revizuit răspunsul după ce am verificat mesajele de eroare și am cercetat. Dacă funcționează pentru dvs., nu uitați să bifați bifa gri de lângă răspuns pentru a arăta că rezolvă problema.
simguy avatar
drapel id
da, da! Mulțumesc foarte mult; O voi marca ca soluție.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.