GNU/Linux >> Belajar Linux >  >> Linux

Linux – Bagaimana Cara Menjalankan Script Pada Layar Lock/unlock?

Saya ingin menjalankan skrip jika sesi Gnome terkunci dan tidak terkunci.
Apakah ada cara agar saya dapat mencegat ini dan melakukan tindakan tertentu saat desktop terkunci atau tidak terkunci?

Jawaban yang Diterima:

Gnome-screensaver memancarkan beberapa sinyal pada dbus ketika sesuatu terjadi.

Berikut dokumentasinya (dengan beberapa contoh).

Anda dapat menulis skrip yang berjalan:

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'"

dan itu melakukan apa yang Anda butuhkan kapan saja dbus-monitor mencetak baris tentang layar yang dikunci/dibuka.

Berikut perintah bash untuk melakukan apa yang Anda butuhkan:

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" |
  while read x; do
    case "$x" in 
      *"boolean true"*) echo SCREEN_LOCKED;;
      *"boolean false"*) echo SCREEN_UNLOCKED;;  
    esac
  done

Ganti saja echo SCREEN_LOCKED dan echo SCREEN_UNLOCKED dengan apa yang Anda butuhkan.


Linux
  1. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  2. Bagaimana Menjalankan Skrip??

  3. Cara Mengunci dan Membuka Kunci Pengguna di Linux

  1. Cara Membuat Script Perintah Linux

  2. Cara mengunci layar dengan keyboard di Linux Mint (LXDE)

  3. Bagaimana cara mengkonfigurasi PHP CLI di linux ubuntu untuk dijalankan sebagai www-data?

  1. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  2. Bagaimana saya bisa menjalankan skrip Perl sebagai daemon sistem di linux?

  3. Bagaimana cara menyisipkan baris baru di skrip shell Linux?