GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire uno script al termine della sessione xfce

Vedi http://mail.xfce.org/pipermail/xfce/2012-November/031694.html - Qui, Erik Habicht ha suggerito di creare uno script wrapper in /usr/local/bin/xfce4-session (o un'altra directory che precede la directory in cui xfce4-session è installato, /usr/bin nel tuo PATH ). In questo modo, non devi modificare /usr/bin/X11/xfce4-session , quindi può essere aggiornato in modo indipendente.

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

allora

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

Non è perfetto (dipende da PATH ordine) ma potrebbe essere più appetibile.

(Nota:ho promosso il mio commento a risposta. )


Cambia il /usr/bin/xfce4-session eseguibile con uno script di shell che esegue il xfce4-session originale e il tuo script di logout se xfce4-session finito.

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

Il nuovo /usr/bin/xfce4-session file:

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

Non dimenticare di impostare i permessi di esecuzione:

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

(Testato su Debian Squeeze.)


Linux
  1. /usr/bin Vs /usr/local/bin Su Linux?

  2. Come eseguire il Chmod senza /usr/bin/chmod?

  3. /usr/bin/ls:/usr/bin/ls:Impossibile eseguire il file binario?

  4. Come eseguire uno script nella shell quando viene premuto un tasto di scelta rapida?

  5. Perché /bin/sh punta a /bin/dash e non a /bin/bash??

Cambia directory ed esegui il file in un comando

Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Differenza tra /bin e /usr/bin

Come eseguire uno shellscript quando collego un dispositivo USB

Spostato il contenuto di /bin in /usr/bin, è possibile annullare?