我正在为我们的公司桌面定制KDE桌面环境,我发现了我希望不是bug的东西-
简而言之,我要做的就是向面板中添加一个快速启动小部件,然后通过等离子脚本接口使用一些应用程序快捷方式填充它。
我有我认为应该有效的代码:
//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发行版上进行了测试,其中包括更新的等离子体包,这段代码就像预期的那样工作。
发布于 2017-04-07 01:37:43
我一直在玩弄您的代码:如果您使用:
var qlurls = ["file:///usr/share/applications/firefox.desktop",
"file:///usr/share/applications/org.kde.dolphin.desktop"
];您应该使用应用程序快捷方式获得您的面板。
https://askubuntu.com/questions/897979
复制相似问题