从命令行运行 KDE 小程序(在 i3wm 内)

hyi*_*tiz 7 linux kde xorg command-line i3-window-manager

将“应用程序菜单,一个基于级联弹出菜单的启动器”作为我的图标,i3bar以便对我在系统中安装的每个类别(互联网、游戏等)中的软件包进行总体概述,我会很高兴。无法弄清楚如何在i3环境中启动小程序。是否有可以调用小程序本身的命令(也可以启动一些仅在后台运行的 KDE 进程)?显然,我不想启动整个 KDE5。

我发现将整个 KDE 桌面作为一个窗口运行plasmashell -wsplasmashell --windowed --shut-up启动,它还可以管理从 i3wm 中启动的窗口。然而,仅仅启动一个组件/等离子体团是一种矫枉过正的做法。我发现kcmshell{4,5}可用于调用通过 可用的模块集合kcmshell{4,5} --list,但它们似乎不是等离子团。

hyi*_*tiz 7

在对 KDE5 API 进行深入研究后,我找到了自己问题的答案。要在命令行中启动 kicker(应用程序菜单)表单而不启动整个 KDE 桌面,只需运行:

plasmawindowed org.kde.plasma.kicker
Run Code Online (Sandbox Code Playgroud)

我们还可以运行许多其他等离子团。要查看已安装的所有 plasmoid 的列表,请运行以下两个命令:

kpackagetool5 --list --type Plasma/Applet -g  # system wide
kpackagetool5 --list --type Plasma/Applet     # current user
Run Code Online (Sandbox Code Playgroud)

这是 API 页面:https : //techbase.kde.org/Development/Tutorials/Plasma5/QML2/GettingStarted

这里有一个更完整的 API 页面:https : //techbase.kde.org/KDE_System_Administration/PlasmaDesktopScripting

  • 现在我试图找到一种方法将这个窗口小程序/等离子体作为图标放入我的 i3bar。 (2认同)