Я настраиваю окружение рабочего стола 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
Это правильно добавляет новую панель, виджет быстрого запуска, и применяет все те же настройки, которые были применены, когда я опрашивал созданный вручную quicklaunch, но - он не отображает ни одного из ярлыков приложений, только значок ракеты.
Что я делаю не так?
[UPDATE] Подтверждаю, что это ошибка - я протестировал на дистрибутиве KDE Neon, который включает более новые пакеты плазмы, и этот код работает как ожидалось.
Я играл вокруг с Вашим кодом: Если Вы используете:
var qlurls = ["file:///usr/share/applications/firefox.desktop",
"file:///usr/share/applications/org.kde.dolphin.desktop"
];
необходимо получить панель с ярлыками приложения.