Page 1 sur 1
[Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 08:56
par Pafrapé
Bonjour,
J'utilise Plasma Kde dont je suis tout à fait satisfait et qui répond à pratiquement toutes mes attentes.
Néanmoins, une option n'est pas présente : la possibilité d'ouvrir automatiquement une application et que celle-ci soit dans la barre d'état.
De même, lorsque l'on réduit cette application, que celle-ci soit réduite dans la barre d'état.
J'ai essayé Kdoker et Alltray, mais aucune de ces applications ne fonctionne.
Pour info, l'application que je souhaite démarrer réduite dans la barre d'état est KOrganizer.
Merci pour votre aide.
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 09:51
par benjarobin
Bonjour, le lancement automatique au démarrage c'est facile à faire (cf autostart). Pour le support de la réduction dans la barre d'état, il faut que l'application dans ses paramètres le supporte
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 10:56
par Pafrapé
Bonjour Benjarobin.
Je te remercie pour ta réponse.
Pour le lancement automatique, c'est effectivement très facile à faire avec le menu Démarrage automatique.
Je pensais qu'il existait une possibilité d'effectuer un démarrage automatique en mode réduit dans la barre d'état.
Je viens de faire une recherche sur internet et j'ai constaté que Fedora a développé ksystraycmd afin de pour réduire les applications dans la barre d'état dans Plasma Kde :
https://fedora.pkgs.org/41/fedora-aarch ... 4.rpm.html.
Ce serait génial que cette application soit disponible sur Archlinux.
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 11:27
par benjarobin
Je ne pense pas que cela soit fedora l'auteur de ce paquet, mais je pourrais me tromper. Les sources sont ici :
https://github.com/KDE/kde-workspace/tr ... systraycmd
Et c'est assez vieux, jamais porté pour KDE5 ni KDE6
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 11:40
par Pafrapé
Je suis d'accord avec toi.
L'auteur n'est sans doute pas Fedora, mais Fedora a repris le projet et l'a adaptaté à sa distribution et par conséquent, à Kde6.
Je vais regarder si je peux récupérer le paquet et l'adapter à Archlinux.
Mais, je ne suis vraiment pas doué de ce côté là

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 12:16
par Pafrapé
Première étape effectuée : je viens de trouver la source à télécharger :
https://kojipkgs.fedoraproject.org//pac ... x86_64.rpm
À présent, le plus compliqué : créer un pkgbuild.
Et ça, c'est une autre affaire
Si quelqu'un veut me donner un coup de main, ce serait avec grand plaisir.

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 14:21
par benjarobin
Ah quel moment as tu vu que le projet a été repris par Fedora ? Et non, cela n'a pas été porté pour KDE6, le lien que tu donnes c'est du Qt4 !
J'ai déjà donné les liens des sources, la dernière modification date de 12 ans !
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 18:17
par papajoke
bonjour
Tu recherches juste à minimiser ton application ?
il existe depuis de nombreuses années la possibilité de donner un "état" à une application (kde ou non) à son lancement.
menu système de l'application,
actions supplémentaires -> config des paramètres spéciaux des applications
dans la boite de dialogue : (en bas) bouton "ajouter une propriété" -> minimisée (taille, écran, bureau, ...)
On retrouve ces réglages dans la config générale de kde:
applications et fenêtres , gestion des fenêtres, règles de fenêtres
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 18:25
par benjarobin
Non, il veut que l'application soit dans le systray, enfin c'est ce que j'ai compris. Sinon en effet c'est très simple à faire
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 18:49
par Pafrapé
Effectivement, je souhaiterais que ce soit dans le systray, et non pas réduit.
Ç'aurait été trop facile, car avec Plasma Kde, les possibilités sont énormes.
Malheureusement, rien n'est prévu pour le systray
J'ai virtualisé Fedora et ai installé KSystraycmd.
Malheureusement, cela ne fonctionne pas.
Je laisse tomber le pkgbuild en attendant que cela fonctionne déjà correctement sur Fedora. Pas la peine de créer quelque chose qui ne fonctionne pas correctement.
J'ai essayé alltray et kdocker, mais cela ne fonctionne pas chez moi.
Quelqu'un les a-t-il sur son système et cela fonctionne-t-il ?
Merci pour vos réponses.
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : jeu. 20 févr. 2025, 22:15
par papajoke
donc, en fait il te suffit de créer un code de 10..20 lignes avec un QSystemTrayIcon() qui va appeler l'application passée en paramètre (? et/ou cacher/afficher ?)
code c ou simple script python (même une ia faiblarde doit pondre cela sans aucune difficulté)
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : ven. 21 févr. 2025, 09:26
par papajoke
update du message précédent,
une mini maquette python (pacman -S uv # pour pas de pollution de notre système)
lancer simpliste as
tray-tool.py konsole
Code : Tout sélectionner
#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.12"
# dependencies = [
# "PySide6",
# ]
# [tool.uv]
# exclude-newer = "2025-03-11T00:00:00Z"
# ///
import subprocess
import sys
from PySide6.QtGui import QIcon
from PySide6.QtWidgets import QApplication, QSystemTrayIcon
class TrayIcon(QSystemTrayIcon):
ICON = QIcon.fromTheme("favorite") # TODO changer
def __init__(self, app: QApplication):
super().__init__(self.ICON, parent=app)
self.setToolTip(app.applicationName())
self.activated.connect(self.onActivated)
self.setVisible(True)
def onActivated(self, reason):
if reason != QSystemTrayIcon.ActivationReason.Trigger:
# ferme avec clic droite
app.shutdown()
# TODO test si déjà lancé (alors cacher ? ou ...)
cmd = sys.argv[1]
subprocess.run(cmd, shell=True)
#self.showMessage("TEST", f"<br> {cmd} <i> activé</i>", TrayIcon.ICON, 5_000)
if __name__ == "__main__":
app = QApplication(sys.argv, name=f"{sys.argv[1]}-tray")
app.setQuitOnLastWindowClosed(False)
tray = TrayIcon(app)
app.exec()
Tout est à écrire dans la fonction onActivated()
Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état
Publié : ven. 21 févr. 2025, 11:34
par Pafrapé
Je te remercie Papajoke.
Mais je t'avoue que c'est du chinois pour moi
En plus, tant que cela ne fonctionne pas correctement sur Fedora, je ne suis pas persuadé que cela en vaille la chandelle.