Kde

如何在 LXDE 面板上顯示 KDE 系統托盤圖示?

  • July 13, 2020

使用 KDE,有時我需要關閉/殺死 KDE ( plasmashell) 以獲得更多可用的系統資源,而這樣做我會lxpanel在 KDE Plasma 關閉時自行執行以獲得最小面板。這確實可以完美地工作,但係統托盤。

在 LXDE面板lxpanelsystem tray

# is currently KDE even if plasmashell is closed
export XDG_CURRENT_DESKTOP=LXDE
dbus-launch app_using_tray

有沒有辦法讓目前正在執行的托盤應用程序顯示在 lxpanel 上?plasmashell或者是否有任何替代方法可以允許在關閉時訪問這些應用程序?當 Plasmashell 臨時替換為 LXDE 面板時如何顯示 KDE 系統托盤圖示?

X 托盤系統:

在大多數桌面上,托盤圖示系統可以替換為其他系統,例如stalonetraytrayer或者wmsystemtray在這樣做時,需要將托盤系統註冊為使用的托盤系統,KDE 的詳細資訊可以在這裡找到這就是為什麼dbus-launch並且XDG_CURRENT_DESKTOP在替代托盤時需要不是預設值。

帶 KDE 的 LXDE 面板:

lxpanel確實LXDEplasmawindowed面板org.kde.plasma.systemtray(單個實例中的視窗模式,因此可以在使用時訪問托盤系統lxpanel,更多的視窗規則可用於將其排列為面板(沒有裝飾等)。此 bash 腳本可用於將桌面切換到更輕的桌面, 並關閉它將通過以下方式完成ctrl+c

#!/bin/bash

kill_panel() {
   killall lxpanel
}

trap 'kill_panel' SIGINT

/usr/bin/lxpanel&
plasmawindowed org.kde.plasma.systemtray

有關係統托盤的附加資訊

引用自:https://unix.stackexchange.com/questions/590519