无法通过 Plasma 脚本接口填充 KDE Quicklaunch 小部件?

无法通过 Plasma 脚本接口填充 KDE Quicklaunch 小部件?

我正在为我们的公司桌面定制 KDE 桌面环境,我发现了一个我希望不是一个错误的东西 -

简而言之,我想要做的就是向面板添加一个快速启动小部件,然后通过等离子脚本界面用一些应用程序快捷方式填充它。

我有我认为应该可以工作的代码:

//new panel for testing purposes
var panel = new Panel;
var quicklaunch = panel.addWidget("org.kde.plasma.quicklaunch");  
var qlurls = ["file:///usr/share/applications/firefox.desktop",
          "file:///usr/share/applications/org.kde.dolphin.desktop"
         ];
quicklaunch.currentConfigGroup = ["General"];
quicklaunch.writeConfig("launcherUrls", qlurls);
//confirm it's written correctly
print(quicklaunch.readConfig("launcherUrls"));
//flailing for ideas now?!?
quicklaunch.reloadConfig()

您可以通过在 KDE 会话中启动脚本控制台并复制和粘贴来对其进行测试:

qdbus org.kde.plasmashell /PlasmaShell showInteractiveConsole

这正确地添加了一个新面板、一个快速启动小部件,并应用了我在查询手动创建的快速启动时应用的所有相同设置,但是 - 它不显示任何应用程序快捷方式,只有一个火箭图标。

我究竟做错了什么?

[更新] 确认这是一个错误 - 我已经在包含较新的等离子包的 KDE Neon 发行版上进行了测试,并且该代码可以按预期工作。

答案1

我一直在玩你的代码:如果你使用:

var qlurls = ["file:///usr/share/applications/firefox.desktop",
          "file:///usr/share/applications/org.kde.dolphin.desktop"
         ];

您应该获得带有应用程序快捷方式的面板。

相关内容