(in case I ask at the wrong place, please redirect me)
Dear Plasma devs,
I am struggling to set up Plasma automatedly and preconfigured for a few
hundred nodes and users, and hit quite some unexpected issues, and mostly had
to resort to scripting (hence asking here).
While I could work around most of these (if you are interested, check the end
of the mail), I could not yet find a solution yet to set default keybindings
for new users.
Here's what I tried, without success:
1) /etc/xdg/kglobalshortcutsrc
This seems to be ignored, it seems kglobalshortcutsrc is not a layered but a
"simple" configuration file.
2) Adjusting ~/.config/kglobalshortcutsrc via Plasma Shell scripting.
This does not work, since kglobalaccel seems to start to early and cache the
bindings, and writes them out when it exists.
I found no way to push settings into kglobalaccel via Plasma shell
scripting.
3) Writing a shell script which uses kwriteconfig5 to adjust
kglobalshortcutsrc, and call:
Before execution: kquitapp kglobalaccel
After execution: kglobalaccel5 & disown
and inhibiting itself after running once. Quite ugly, but this "works" when
called by the user.
I tried to place this in the default autostart applications, but it seems
that then it fails :-(.
Is there any good way to set default keybindings for Plasma for a large
installation without accessing the user home directories (which I neither want
nor can, they are hosted elsewhere)?
Any ideas welcome!
Cheers,
Oliver
PS: Please keep me in CC, I'm not subscribed to the list. Thanks!
---
Other issues I had, for those who are curious:
- For my earlier question, after finally getting Plasma Shell Scripting to
realign widgets by moving them to a temporary panel and then moving them back
in order, and then making Plasma crash in ::corona(),
I gave up and just patched the default-theme's default panel, which works
reliably...).
- For setting default favourites in Kickoff, I am using Plasma Shell Scripting
to edit org.kde.plasma.kickoff's Favorites and I then set
favoritesPortedToKAstats to false to re-trigger the migration.
Quite nasty, other ideas welcome.
- To activate system tray widgets, I use Plasma Shell Scripting to find the
containment for org.kde.plasma.systemtray (SystrayContainmentId), then add the
widgets to "extraItems". Other ideas welcome.