當xfce會話停止時是否可以運行腳本/命令?如何在xfce會話結束時執行腳本
回答
使用運行原始xfce4-session
的shell腳本和如果xfce4-session
完成的註銷腳本來更改/usr/bin/xfce4-session
可執行文件。
# mv /usr/bin/xfce4-session /usr/bin/xfce4-session.orig
新/usr/bin/xfce4-session
文件:
#!/bin/bash
/usr/bin/xfce4-session.orig
echo "my logout script" > /tmp/testfile
不要忘記設置執行權限:
# chmod a+x /usr/bin/xfce4-session
(測試Debian的擠壓。)
我驗證了回答以上問題,因爲它不涉及新的代碼編寫。 然而,我發現了另一種方式來進行:創建一個X11程序,它將在會話啓動時啓動:它可以在X會話關閉時執行自定義腳本
注意:缺點是使用的腳本無法連接到X所以這個解決方案可能會根據需要,太晚執行腳本。
啓動腳本如何處理會話結束的情況?即它是否必須捕獲信號,對X事件做出響應? – djb
當真正的xfce會話結束時,它可以做它想做的事情:你的腳本必須啓動它,然後阻塞,直到它終止爲止 –
見http://mail.xfce.org/pipermail/xfce/2012-November/031694.html - 在那裏,埃裏克哈比希特建議創造/usr/local/bin/xfce4-session
一個包裝腳本(或先於其中xfce4-session
安裝,/usr/bin
在PATH
的目錄另一個目錄)。這樣,您不必更改/usr/bin/X11/xfce4-session
,因此可以獨立更新。
#!/bin/bash
# Add your own pre-session logic here
/usr/bin/xfce4-session
# Add your own logout logic here
然後
$ chmod +x /usr/local/bin/xfce4-session
它並不完美(取決於PATH
順序),但可能會更可口。
(注:我提拔我的評論一個答案)
- 1. 會話結束時運行腳本
- 2. 如何在Magento訂單流程結束時執行腳本?
- 3. 如何讓腳本在執行結束時自動刪除?
- 4. 如何在ssh會話退出時執行腳本?
- 5. 在Apex會話結束時執行代碼
- 6. PHP結束腳本執行全自動
- 7. 意外結束執行腳本之後
- 8. 會話如何結束 - session.abandon或超時
- 9. PHP腳本何時結束?
- 10. 當gnome會話結束時停止腳本
- 11. 如何僅在AIX 5.3上以ksh結束整個腳本時執行陷阱?
- 12. 如何在春季結束會話3
- 13. Shell腳本在執行時不會執行任何操作
- 14. 如何在從cygwin運行時結束s Powershell腳本
- 15. Web會話何時開始和結束?
- 16. 如何在會話超時或結束時註銷用戶
- 17. PHP結束會話?
- 18. 如何使用彈出窗口警告會話結束時間在shiro結束?
- 19. 如何在腳本運行時啓用執行腳本?
- 20. 腳本結束
- 21. 並行執行多個PHP腳本,並在結束時被通知
- 22. 使用@predestroy方法在會話結束時執行掛起的指令?
- 23. 在Perl腳本結束之前總是執行一些代碼
- 24. F#腳本在執行後立即結束(FSI)
- 25. PHP web服務,在腳本執行結束前發送響應
- 26. Dropbox iOS API - 我如何結束會話?
- 27. 如何檢測MVC 4會話結束
- 28. 如何在會話結束時清除集合的內容?
- 29. 如何在註銷時結束所有會話
- 30. 如何在瀏覽器關閉時結束會話
你可以試試這個:http://stackoverflow.com/questions/5033354/run-script-before-bash-exits – maialithar
我看到這個問題也是如此,但它會把我要發佈的任何腳本稱爲「腳本」。 事實上,如果xfce會話是一個腳本,我可以做到這一點,但它是一個編譯的程序 –