當雙擊桌面圖標的時候,出現如下錯誤信息:
Process org.xfce.FileManager exited with status 1
於是做出如下嘗試:
1. ps aux | grep FileManager
未找到
2. pacman -Qs FileManager
未找到
3. pacman -Ql | grep FileManager
找到一個相關的文件 /usr/share/dbus-1/services/org.xfce.FileManager.service
根據路徑名,猜測與dbus管理的service有關。查看該文件的內容,發現有一行 Exec=/usr/bin/Thunar --daemon,看起來可能是 Thunar 的問題。
4. ps aux | grep Thunar
未找到相關進程,看來是 Thunar 掛了。於是嘗試手動在終端執行 Thunar --daemon, 桌面的程序可以正常啟動。
5. 原因似乎已經找到了,dbus 負責執行 Thunar --daemon 但是后來不知何原因,Thunar 進程被殺,導致桌面程序無法啟動。重啟或者重新登錄都可以解決問題,畢竟耗費挺大的,下面嘗試有沒有其它方式。
6. 經查看,在進程樹中,Thunar是xfce4-session的子進程。嘗試過,可以手動在終端中執行 Thunar --daemon &,然后另起一個終端,將之前的bash進程kill掉,這樣Thunar由 systemd進行接管,雙擊圖標時正常。