web-dev-qa-db-fra.com

Comment définir le thème du curseur sur KDE Plasma 5 par programmation?

Je pensais à l'écriture d'un script qui bascule mon bureau entre le mode d'utilisation normale et le mode de projection vidéo. Dans ce cadre, j'aimerais pouvoir définir par programme le curseur sur un thème différent (visibilité plus grande et plus grande).

Est-il possible de le faire depuis bash/python?

Edit:

Je préférerais pouvoir régler ceci sans avoir à changer la configuration de X.org à l'échelle du système (comme le fait le système de KDE). En regardant cela un peu moi-même, j'ai découvert que vous pouvez réellement mettre à jour le fichier de configuration KDE correspondant via kwriteconfig5:

kwriteconfig5 --file ~/.config/kcminputrc --group Mouse --key cursorTheme "Large Mouse Cursors"

Le seul problème est que le paramètre ne semble pas être appliqué. Le fichier de configuration est mis à jour, mais pas le curseur. Il doit donc exister une sorte de commande permettant à KDE de recharger le fichier et d’appliquer le nouveau thème de curseur (peut-être quelque chose via dbus?). Malheureusement, je n'ai pas encore réussi à le retrouver.

2
Glutanimate

Après quelques recherches, j'ai découvert quelques choses que vous pourriez être capable de faire. Notez que les solutions suivantes ne fonctionnent que sous X11, je ne sais pas comment le faire fonctionner avec Wayland.

  1. Sudo update-alternatives --config x-cursor-theme en tant que commande bash, puis redémarrez votre ordinateur/KWin et plasma Shell (réponse originale pour Gnome: https://askubuntu.com/a/73736/661239 )
  2. Utilisation de python Xlib ( https://github.com/python-xlib/python-xlib ) et adaptation du code C++ suivant: https: // stackoverflow .com/a/16848981/7520341
  3. Il y a cette superbe page ArchWiki avec laquelle vous pourrez peut-être voir ce que vous pourrez peut-être faire: https://wiki.archlinux.org/index.php/Cursor_themes
1
Ad5001

Je n'ai pas assez de réputation pour ajouter un commentaire. Donc, je vais juste mettre ceci ici.

Vous n'en avez pas parlé dans votre message. Avez-vous essayé de rafraîchir le shell après avoir modifié la configuration?

0
aasril