[Plasma Kde] Ouvrir une application réduite dans barre d'état

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
Pafrapé
Chu Ko Nu
Messages : 400
Inscription : mar. 29 juin 2010, 09:24

[Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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.
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Pafrapé
Chu Ko Nu
Messages : 400
Inscription : mar. 29 juin 2010, 09:24

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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.
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Pafrapé
Chu Ko Nu
Messages : 400
Inscription : mar. 29 juin 2010, 09:24

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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à :lol:
Pafrapé, car il faudrait être frappé pour... :paf:
Pafrapé
Chu Ko Nu
Messages : 400
Inscription : mar. 29 juin 2010, 09:24

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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 :lol: :lol: :lol:

Si quelqu'un veut me donner un coup de main, ce serait avec grand plaisir. :wink:
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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 !
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
papajoke
Elfe
Messages : 811
Inscription : sam. 30 août 2014, 19:54

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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
Arch stable - Kde 6 / fish - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Pafrapé
Chu Ko Nu
Messages : 400
Inscription : mar. 29 juin 2010, 09:24

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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.
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
papajoke
Elfe
Messages : 811
Inscription : sam. 30 août 2014, 19:54

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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é)
Arch stable - Kde 6 / fish - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Avatar de l’utilisateur
papajoke
Elfe
Messages : 811
Inscription : sam. 30 août 2014, 19:54

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message 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()
Arch stable - Kde 6 / fish - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Pafrapé
Chu Ko Nu
Messages : 400
Inscription : mar. 29 juin 2010, 09:24

Re: [Plasma Kde] Ouvrir une application réduite dans barre d'état

Message par Pafrapé »

Je te remercie Papajoke.
Mais je t'avoue que c'est du chinois pour moi :lol: :lol: :lol:

En plus, tant que cela ne fonctionne pas correctement sur Fedora, je ne suis pas persuadé que cela en vaille la chandelle.
Pafrapé, car il faudrait être frappé pour... :paf:
Répondre