
在 Debian Stretch 中,是否可以將 XFCE 桌面與 LXDE 中的 lxpanel(而不是 xfce4-panel)結合?
正確啟動它會遇到問題(兩個面板、沒有面板、崩潰…)以及所有選單項目遺失。
答案1
是的,這是可能的,但它並不那麼簡單。
讓它發揮作用的步驟:
安裝中
像往常一樣,一個簡單的
apt-get install lxpanel
在終端機中以 root 身份就足夠了。
做不是嘗試刪除 xfce4-panel - 由於依賴關係,它會刪除太多內容。
第一次初始化
安裝後,從終端手動啟動一次,只需使用
lxpanel
它應該已經正確顯示面板和主選單按鈕,但是選單內容將是無意義的。
此外,第一次啟動它會建立一些下面需要的目錄。
登出菜單
再次使用 Ctrl-C 終止面板後,必須變更登出選單行的操作,因為預設是屬於 LXDE 桌面的程式。
為此,創建一個文件〜/.config/lxpanel/default/config包含以下內容:
[Command]
Logout=xfce4-session-logout
Terminal=uxterm
如所見,在最後一行中您也可以設定您首選的終端模擬器。
面板啟動腳本
基於多種原因,XFCE 稍後將使用 shell 腳本來啟動 lxpanel,而不是直接啟動它。建立一個文件,並使其可執行(chmod+x), 和:
#!/bin/bash
XDG_MENU_PREFIX=lxde-
export XDG_MENU_PREFIX
linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
while [[ "linecount" -lt 0 ]]; do
sleep 0.1
linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
done
sleep 0.1
lxpanel &
解釋:
第一部分是讓面板選單顯示所有正常選單項目(「運行」和「登出」除外)所必需的。 Xfce 預設設定不同的值 xfce- ,這裡沒有幫助。
在下一節中,腳本將等待 xfdesktop 啟動,並且不僅啟動,而且處於“Sl”進程狀態 - 通常在初始化後處於“Sl”進程狀態。
原因:如果桌面未準備好,Xfce 的面板似乎不會出現問題,但 lxpanel 在這種情況下或多或少會崩潰(繼續運行但僅顯示灰色條)。且當Xfce啟動時啟動面板時,確實不能保證桌面已經準備好。
最後,lxpanel 啟動。
禁用 Xfce 的面板
首先仔細檢查文件中是否/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml,xfce4-panel在「客戶端2_Command」部分。如果沒有,請在下一個命令中相應地調整數字。
現在,將其設定為虛擬程序/bin/真,為了防止啟動面板,請使用以下命令:
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true
做不是使用上面的新 shell 腳本而不是/bin/真。如果您使用 Xfce 的儲存會話功能(例如,使用登出/關閉對話方塊中的核取方塊),儲存後再次啟動將不會啟動面板。
也不要編輯xfce4-session.xml直接 - 它適用於所有使用者(該命令只是針對當前帳戶更改它),並且 xfconf 存在一些快取問題,可能會阻止應用程式檔案更改。
lxpanel自動啟動
最後啟動程序xfce4 會話設置。在第三個標籤中,您可以新增一個 shell 腳本條目,該腳本將始終與 Xfce 一起啟動(獨立於會話)。
順便說一句,使用 Pcmanfm 作為預設檔案管理器更容易:
安裝 pcmanfm 後,只需更改預設程式即可exo-首選應用程式。