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

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

如果能在我的系统中以图标的形式显示“应用程序菜单,基于级联弹出菜单的启动器”,i3bar以便全面了解我系统中安装的软件包,包括每个类别(Internet、游戏等)。我不知道如何在环境中启动小程序i3。是否有命令可以调用小程序本身(也可以启动仅在后台运行的某些 KDE 进程)?显然,我不想启动整个 KDE5。

我发现运行plasmashell -wsplasmashell --windowed --shut-up会将整个 KDE 桌面作为一个窗口启动,该窗口还可以管理从 i3wm 中启动的窗口。但是,仅启动一个组件/plasmoid 就太过分了。我发现可以kcmshell{4,5}用来调用可通过 获得的模块集合kcmshell{4,5} --list,但它们似乎不是 plasmoid。

答案1

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

plasmawindowed org.kde.plasma.kicker

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

kpackagetool5 --list --type Plasma/Applet -g  # system wide
kpackagetool5 --list --type Plasma/Applet     # current user

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

以下是更完整的 API 页面: https://techbase.kde.org/KDE_System_Administration/PlasmaDesktopScripting

相关内容