如何在LXDE面板上显示KDE系统托盘图标?

如何在LXDE面板上显示KDE系统托盘图标?

使用 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 托盘系统:

在大多数桌面上,托盘图标系统可以替换为其他系统,例如stalonetraytrayer或者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

有关的其他信息系统托盘

相关内容