コンピュータからログアウトするたびに〜/test.txtをタッチするなどのコマンドを実行したいと思います。可能ですか?では、どうすればよいですか?他の答えを見たことがありますが、あまりにもあいまいです。特に、すべてのユーザーログアウトイベントに対してこのコマンドを実行するには、ある種の「汎用」ファイルを見つける必要があると誰かが言いました。どんな助けでも歓迎します。よろしくお願いします。
答え1
GUIセッションを閉じるという意味で「ログアウト」を意味する場合..
使用するGUIによって異なります。
Gnome:/etc/gdm/PostSession/Default
このスクリプトは、誰かがXセッションを終了するたびにルートによって実行されます。
源泉:gdmのログインとログアウト後にスクリプトを自動的に実行するには? | Ubuntuに尋ねる
Unity(Ubuntuのデフォルト):/etc/lightdm/lightdm.conf
以下の章の[SeatDefaults]
コマンドでsession-cleanup-script=/path/to/your-script.sh
問題を解決します。
源泉:ログアウト時にスクリプトを実行する方法Ubuntuに連絡してください。
/usr/shutdown
KDEはスクリプトを実行します。
答え2
GUIについて話していない場合は、シェルによって異なります。
bashには、ログインシェルが閉じられたときに実行される~/.bash_logoutファイルがあります。
zshには.zlogoutがあります(ホームまたは$ ZDOTDIRディレクトリにあります)。
ほぼすべてをここに置くことができ、ログアウト時に実行されるようにすることができます。