在 Debian Stretch 中,是否可以将 XFCE 桌面与 LXDE 的 lxpanel(而不是 xfce4-panel)结合起来?
无法正确启动(两个面板、无面板、崩溃......)以及缺少所有菜单项。
答案1
是的,这是可能的,但是并不是那么简单。
使其工作的步骤:
安装
像往常一样,一个简单的
apt-get install lxpanel
在终端中以 root 身份执行此操作就足够了。
做不是尝试删除 xfce4-panel - 由于依赖性,它会删除太多。
首次初始化
安装后,只需从终端手动启动一次即可
lxpanel
它应该已经正确显示面板和主菜单按钮了,但是菜单内容将是无意义的。
此外,第一次启动它会创建一些后续需要的目录。
注销菜单
再次使用 Ctrl-C 终止面板后,必须更改注销菜单行的操作,因为默认是属于 LXDE 桌面的程序。
为此,创建一个文件〜/ .config / lxpanel /默认/配置内容如下:
[Command]
Logout=xfce4-session-logout
Terminal=uxterm
如所见,在最后一行您还可以设置您喜欢的终端仿真器。
面板启动脚本
由于多种原因,Shell 脚本很有用,XFCE 稍后将使用它来启动 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”进程状态 - 通常在初始化后会处于该状态。
原因:虽然如果桌面未准备好,Xfce 的面板似乎不会出现问题,但 lxpanel 在这种情况下或多或少会崩溃(继续运行但只显示灰色条)。当面板在 Xfce 启动期间启动时,确实无法保证桌面已准备就绪。
最后,启动 lxpanel。
禁用 Xfce 的面板
首先仔细检查文件中/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml,xfce4-panel 在“客户端2_Command”部分。如果没有,请在下一个命令中相应地调整数字。
现在,将其设置为虚拟程序/bin/true,为了防止启动面板,使用以下命令:
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true
做不是使用上面的新 shell 脚本代替/bin/true。如果您使用 Xfce 的保存会话功能(例如,使用注销/关闭对话框中的复选框),则保存后重新启动将不会启动面板。
也不要编辑xfce4-会话.xml直接 - 它适用于所有用户(该命令仅针对当前帐户进行更改),并且 xfconf 存在一些缓存问题,可能会阻止文件更改被应用。
lxpanel 自动启动
最后,启动程序xfce4-会话设置。在第三个选项卡中,您可以添加将始终与 Xfce 一起启动的 shell 脚本的条目(独立于会话)。
顺便说一句,使用 Pcmanfm 作为默认文件管理器更容易:
安装 pcmanfm 后,只需更改默认程序即可exo-首选应用程序。