使用 KDE,我有时需要关闭/终止 KDE ( ) 以获得更多可用的系统资源,同时,在关闭 KDE Plasma 时,我会自行plasmashell
运行以获得最小的面板。lxpanel
这确实可以完美地工作,但是系统托盘。
在 LXDE 面板 ( lxpanel
) 上,我添加了system tray
小程序,并且仅当我使用以下命令启动应用程序时才使托盘工作:
# is currently KDE even if plasmashell is closed
export XDG_CURRENT_DESKTOP=LXDE
dbus-launch app_using_tray
有没有办法让当前运行的托盘应用程序显示在lxpanel上?或者是否有任何替代方案可以允许在plasmashell
关闭时访问这些应用程序?当plasmashell临时替换为LXDE面板时,如何显示KDE系统托盘图标?
答案1
X 托盘系统:
在大多数桌面上,托盘图标系统可以替换为其他系统,例如stalonetray
,trayer
或者wmsystemtray
在这样做时,托盘系统需要注册为使用的托盘系统,有关 KDE 的详细信息,请参阅这里这就是当替代纸盘不是默认纸盘时需要的dbus-launch
原因。XDG_CURRENT_DESKTOP
带 KDE 的 LXDE 面板:
事实上,LXDE 面板 ( lxpanel
) 可以与其他桌面(如 KDE)一起运行...因为这里的目的只是在使用需要更多资源时切换到更轻的桌面,因此可以解决托盘问题,plasmawindowed
这将允许org.kde.plasma.systemtray
在在单个实例中的窗口模式,因此在使用时可以访问托盘系统lxpanel
,还可以使用更多的 Windows 规则将其排列为面板(没有装饰等)。此 bash 脚本可用于将桌面切换到更轻的桌面,并关闭它可以通过以下方式完成ctrl+c
:
#!/bin/bash
kill_panel() {
killall lxpanel
}
trap 'kill_panel' SIGINT
/usr/bin/lxpanel&
plasmawindowed org.kde.plasma.systemtray
有关的其他信息系统托盘