• 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)