![从命令行运行 KDE 小程序(在 i3wm 内)](https://linux22.com/image/1476772/%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%90%E8%A1%8C%20KDE%20%E5%B0%8F%E7%A8%8B%E5%BA%8F%EF%BC%88%E5%9C%A8%20i3wm%20%E5%86%85%EF%BC%89.png)
如果能在我的系统中以图标的形式显示“应用程序菜单,基于级联弹出菜单的启动器”,i3bar
以便全面了解我系统中安装的软件包,包括每个类别(Internet、游戏等)。我不知道如何在环境中启动小程序i3
。是否有命令可以调用小程序本身(也可以启动仅在后台运行的某些 KDE 进程)?显然,我不想启动整个 KDE5。
我发现运行plasmashell -ws
或plasmashell --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