Xfce 中的 Lxpanel

Xfce 中的 Lxpanel

在 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-首选应用程序

相关内容