Estou brincando com seu código: Se você usa:
var qlurls = ["file:///usr/share/applications/firefox.desktop",
"file:///usr/share/applications/org.kde.dolphin.desktop"
];
você deve obter seu painel com os atalhos do aplicativo.
Estou personalizando o ambiente de área de trabalho do KDE para nossa área de trabalho corporativa e descobri o que espero que não seja um bug -
Em suma, tudo o que quero fazer é adicionar um widget de abertura rápida ao painel e, em seguida, preenchê-lo com alguns atalhos de aplicativo por meio da interface de script de plasma.
Eu tenho código que acredito que funcione:
//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()
Você pode testá-lo iniciando o console de script em uma sessão do KDE e copiando e colando:
qdbus org.kde.plasmashell /PlasmaShell showInteractiveConsole
Isso adiciona corretamente um novo painel, um widget de uso rápido, e aplica as mesmas configurações que foram aplicadas quando eu questionei um quicklaunch criado manualmente, mas - ele não exibe nenhum dos atalhos do aplicativo, apenas um ícone de foguete.
O que estou fazendo de errado?
[UPDATE] Confirmando que é um bug - Eu testei na distribuição do KDE Neon, que inclui pacotes de plasma mais novos, e este código funciona como esperado.
Estou brincando com seu código: Se você usa:
var qlurls = ["file:///usr/share/applications/firefox.desktop",
"file:///usr/share/applications/org.kde.dolphin.desktop"
];
você deve obter seu painel com os atalhos do aplicativo.