GNU/Linux >> Belajar Linux >  >> Linux

Cara mengeksekusi skrip saat sesi xfce berakhir

Lihat http://mail.xfce.org/pipermail/xfce/2012-November/031694.html - Di sana, Erik Habicht menyarankan untuk membuat skrip pembungkus di /usr/local/bin/xfce4-session (atau direktori lain yang mendahului direktori di mana xfce4-session diinstal, /usr/bin di PATH Anda ). Dengan cara ini, Anda tidak perlu mengubah /usr/bin/X11/xfce4-session , sehingga dapat diperbarui secara mandiri.

#!/bin/bash
# Add your own pre-session logic here
/usr/bin/xfce4-session
# Add your own logout logic here

lalu

$ chmod +x /usr/local/bin/xfce4-session

Itu tidak sempurna (tergantung pada PATH pesan) tetapi mungkin lebih enak.

(Catatan:Saya mempromosikan komentar saya menjadi sebuah jawaban. )


Ubah /usr/bin/xfce4-session dapat dieksekusi dengan skrip shell yang menjalankan xfce4-session asli dan skrip logout Anda jika xfce4-session selesai.

# mv /usr/bin/xfce4-session /usr/bin/xfce4-session.orig

/usr/bin/xfce4-session baru berkas:

#!/bin/bash
/usr/bin/xfce4-session.orig
echo "my logout script" > /tmp/testfile

Jangan lupa untuk mengatur izin eksekusi:

# chmod a+x /usr/bin/xfce4-session

(Diuji pada Debian Squeeze.)


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bagaimana Cara Chmod Tanpa /usr/bin/chmod?

  3. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  1. ./configure :/bin/sh^M :penerjemah yang buruk

  2. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  3. Ubah direktori dan jalankan file dalam satu perintah

  1. Apa perbedaan antara #!/usr/bin/env bash dan #!/usr/bin/bash?

  2. cmake --version menunjuk ke /usr/bin/cmake sementara cmake menunjuk ke /usr/local/bin

  3. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?