我正在为我们的公司桌面定制 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"
];
您应该获得带有应用程序快捷方式的面板。