• Detectar salvapantalles o blocatge d'escriptori

    From Narcis Garcia@21:1/5 to All on Mon May 31 09:20:01 2021
    Bon dia,

    M'agradaria programar que, quan no estic utilitzant l'ordinador, aquest
    faci una sèrie de tasques que em molestarien si les faig mentre hi treballo.

    Hi ha alguna manera de detectar amb Shell Scripting si l'escriptori està blocat o bé amb el salvapantalles en marxa?
    O hi ha algun disparador a partir d'aquests esdeveniments per a
    assignar-hi una comanda?

    Utilitzo Gnome, però si hi ha algun mètode més transversal, millor.

    Gràcies!

    --

    Narcis Garcia

    __________
    I'm using this dedicated address because personal addresses aren't
    masked enough at this mail public archive. Public archive administrator
    should fix this against automated addresses collectors.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ernest =?iso-8859-1?Q?Adrogu=E9?=@21:1/5 to All on Mon May 31 11:00:01 2021
    2021-05-31, 09:12 (+0200); Narcis Garcia escriu:
    M'agradaria programar que, quan no estic utilitzant l'ordinador, aquest
    faci una sèrie de tasques que em molestarien si les faig mentre hi treballo.

    Hi ha alguna manera de detectar amb Shell Scripting si l'escriptori està blocat o bé amb el salvapantalles en marxa?

    No n'hi ha prou amb saber si l'escriptori està blocat. Algun usuari
    podria estar utilizant l'ordinador remotament mentre l'escriptori està
    blocat, per exemple.

    Aquestes situacions es poden detectar amb l'eina loginctl que forma part
    de systemd. L'opció list-sessions imprimeix un llistat amb les sessions obertes i l'opció session-status et diu si la sessió està activa. Per
    exemple,

    $ loginctl list-sessions
    SESSION UID USER SEAT TTY
    2 1000 ernest seat0
    246 1000 ernest pts/3

    2 sessions listed.
    loginctl session-status 2 | grep '^\s*State:'
    State: active

    "Activa", mentre que quan l'escriptori està blocat diu "online".

    Salutacions

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Antoni Villalonga@21:1/5 to Narcis Garcia on Mon May 31 11:10:02 2021
    Hola,

    Penso que la majoria de sistemes de bloqueig/salvapantalles permeten interactuar via D-Bus.

    Aquí en fan 5 cèntims:
    https://unix.stackexchange.com/questions/197032/detect-if-screensaver-is-active

    Espero que sigui d'ajuda per començar a tirar del fil.

    PS: Hi ha altres mecanismes com xautolock+slock, per exemple, no implementen dbus.

    On Mon, May 31, 2021 at 09:12:15AM +0200, Narcis Garcia wrote:
    Bon dia,

    M'agradaria programar que, quan no estic utilitzant l'ordinador, aquest
    faci una sèrie de tasques que em molestarien si les faig mentre hi treballo.

    Hi ha alguna manera de detectar amb Shell Scripting si l'escriptori està blocat o bé amb el salvapantalles en marxa?
    O hi ha algun disparador a partir d'aquests esdeveniments per a
    assignar-hi una comanda?

    Utilitzo Gnome, però si hi ha algun mètode més transversal, millor.

    Gràcies!

    --

    Narcis Garcia

    --
    Antoni Villalonga
    https://friki.cat/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)