Journal Enfin un dock potable pour KDE ?

Posté par (page perso) . Licence CC by-sa
Tags :
38
15
nov.
2011

Craig Drummond (qtcurve, kgtk) a sorti dernièrement un plasmoid du nom de icontask.

Que fait il? Comme beaucoup d'autre plasmoids existants, il propose un dock pour le bureau KDE4 mais:
- Il se base sur la taskbar de KDE4
- Il est très stable
- Il supporte l'API Unity
- Il supporte l'API dockmanager
- Il supporte MPRIS

Et là ou Craig fait encore plus fort, ses modifs sur kdelibs ont été acceptées pour KDE 4.8 et son plasmoid va rejoindre le paquet extra de plasma.

Un petit screenshot:
http://adishatz.1s.fr/~gnumdk/icontask.png

On peut y voir le support MPRIS (info bulle amarok), le support dockmanager (pochete d'album à la place de l'icone d'amarok) et le support de libunity (barre de progression firefox).

Pour ArchLinux, c'est par là:
https://aur.archlinux.org/packages.php?ID=51961

Pour Kubuntu, c'est par là:
https://launchpad.net/~gnumdk/+archive/ppa/+packages

La page sur Kdelook:
http://kde-look.org/content/show.php/Icon+Tasks?content=144808

Et deux scripts dockmanager pour KDE:
http://kde-look.org/content/show.php/Dockmanager+amarok+cover+script?content=141002
http://kde-look.org/content/show.php/krdc+dockmanager?content=146138

Ah noté que pour le support Unity, sous Kubuntu et sous Archlinux, il vous faudra installer libunity. Et pour firefox UnityFox.
https://aur.archlinux.org/packages.php?ID=45667
https://addons.mozilla.org/en-US/firefox/addon/unityfox/

  • # Euh

    Posté par (page perso) . Évalué à 10.

    Ah noté que je me suis relu... Plusieurs fois :-/ Pourquoi je vois les fautes qu'après avoir appuyé sur "envoyer" ?

  • # ?

    Posté par (page perso) . Évalué à 7.

    C'est quoi un dock ?

    • [^] # Re: ?

      Posté par . Évalué à 10.

      Ben comme ce que faisait déjà Plasma, il me semble…

      La seule différence, c'est que maintenant ça fait comme Seven/Mac/GNOME, une seule icône peut réunir les fenêtres d'un même programme.

      Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

      • [^] # Re: ?

        Posté par (page perso) . Évalué à 6.

        A noter d'ailleurs que les devs de plasma ne souhaitent pas (pour l'instant en tout cas) migrer vers une solution de type dock par défaut pour KDE.

        C'est ce que m'avait dit Craig qui avait peut d'espoir de voir son projet intégré, et au final, il s'en est bien sorti :)

      • [^] # Re: ?

        Posté par (page perso) . Évalué à 4.

        Notons qu'il est déjà possible dans KDE de faire apparaître une icone dans la barre des fenêtres pour que l'icône du programme apparaisse quand le programme est fermé.

        « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

        • [^] # Re: ?

          Posté par . Évalué à 1.

          Et qui bugg un peu :-) (enfin, c'est l'intégration par les distros, pas la fonction elle même)

          • [^] # Re: ?

            Posté par . Évalué à 7.

            enfin, c'est l'intégration par les distros, pas la fonction elle même

            Non, c'est la fonction elle même, elle ne retient pas l'emplacement des applis.
            Si tu crées un lanceur dans task manager, selon que l'appli est lancée ou pas, selon que d'autres applis sont lancées ou pas, selon que d'autres lanceurs sont créés ou pas, les lanceurs bougent.
            On pourrait dire que c'est une feature aussi, le placement aléatoire des applis pour garder l'utilisateur vigilant.

            • [^] # Re: ?

              Posté par . Évalué à 2.

              Ha oui, je ne voyais pas ça, je l'ai viré du bureau avant d'aller jusque là. Car :

              l'icône du programme apparaisse quand le programme est fermé

              Or si on "click droit -> retirer l'icone", il revient toujours, dès que tu lances le programme. Et ceci, avec ou sans ajouter le clickou sur l'option précise : dans les deux cas, l'icone retiré, avec la fonction désactivée, revient dès que le programme se lance. Ceci avec Fedora, mais pas avec Gentoo. Sur Gentoo ça fonctionne, tu vires l'icone en retirant l'option ça revient pas tout seul. D'où ma remarque. Cela m'a suffit pour ne pas utiliser cette fonction (sur fed), je ne suis pas allez jusqu'à l'utiliser vraiment pour voir ces bugs là, ensuite.

              • [^] # Re: ?

                Posté par . Évalué à 3.

                C'est peut être une question de version parce que j'avais eu ce problème qui m'avait fait arrêter son utilisation puis en ressayant un peu plus tard, il avait disparu (le bug). Donc entre temps une lib a surement été mise à jour.

                J'utilise un dépot KDE4.6 "backporté mis à jour souvent" et je pense que ceux qui utilisent le dépot kde "stable" de ma distro n'ont probablement pas reçu de version aussi récente.

      • [^] # Re: ?

        Posté par . Évalué à 4.

        C'est déjà possible, ça (Et au choix : tout le temps ou uniquement lorsque la barre est pleine). Et c'était déjà possible dans kde 3.x.
        C'est pratique par défaut lorsqu'on a quatre ou cinq fenêtres ouvertes d'un même programme. Mais dès lors que le programme est intrinsèquement utilisé avec de multiples fenêtres, c'est l'enfer. Gimp par exemple : à partir d'une dizaine, il devient inconfortable dutiliser le 'dock' pour gérer les fermetures ou les déplacements sur des bureaux. Pareil pour un gestionnaire de fichiers utilisé en fenêtrage multiples plutôt qu'un seul scindé. Pour "bypasser" cette limitation, et que cela devienne confortable y compris avec de multiples fenêtres il faudrait certainement revoir la convention de nommage de l'application, et qu'au lieu de présenter 10 fenetres nommées "dolphin" cela présente 10 fenêtres nommées par le path (l'icone de dolphin se suffisant à lui même pour repérer le programme), tel que le propose konsole.

        Si on regarde les tofs postées par gnumdk, ainsi que celles sur kde-look, on voit qu'il y a une intégration de la notification d'avancement de taches. (la libunity, précise le journal) La tof montre un icone Dolphin en train d'afficher une barre de progression (certainement l'avancée en cours d'une copie de fichiers). Perso je préfère des notifications centralisées pour cela, tel que kde le propose par défaut, mais que cette possibilité existe est extra aussi :)

        En tout cas, c'est sympa ça aussi :-)

        mes deux cents

        • [^] # Re: ?

          Posté par (page perso) . Évalué à 4.

          Pour précision, les barres de progressions pour les applications KDE utilisent directement les services offerts par KDE (ce qu'utilise aussi le plasmoid de notification) et non libunity.

        • [^] # Re: ?

          Posté par . Évalué à 5.

          Gimp par exemple : à partir d'une dizaine

          Un truc que j'ai fait pour gimp, si ça t'intéresse, c'est de fixer les positions et les tailles par défaut des 2 fenêtres de gimp dans les réglages avancées des fenetres de KDE.
          Du coup, j'ai une fenetre qui contient les fenetres images la plus grande possible et une fenetre outil de gimp inamovible toujours à la même place. C'est à dire qu'on obtient un gimp qui n'est plus modal en fait.
          Et je peux toujours sortir une fenetre ancrable de la boite à outils pour la mettre flottante pendant des opérations (en l'activant "toujours au dessus" au besoin ), puis la redocker quand je n'en ai plus besoin.

          • [^] # Re: ?

            Posté par . Évalué à 3.

            pffu kel kon je fais :) et en ajoutant le fait de placer la première fenêtre toujours "en dessous", on s'affranchit d'une éventuel pb de focus et/ou de visibilité des nouvelles, tjs dessus. Excellent kde, vraiment :)

            • [^] # Re: ?

              Posté par . Évalué à 5.

              Oui, quand ça marche, KDE, c'est génial. Les réglages avancés, c'est une killer feature de KDE.

              Quand on perd des features pour des fonctions qui ne marchent pas au bout de 4 ans (kiosk versus les activités) et qu'on se fait basher pour oser dire qu'il y a des manques, je suis moins joyeux. Si ce genre de situation me plaisait, je serais sur gnome (ou carrément sur bash, tant qu'à se faire basher).

    • [^] # Re: ?

      Posté par . Évalué à 5.

      C'est quoi un dock ?

      c'est pas l'homme qui prends la mer, c'est la mer qui prends l'homme
      Moi la mer elle m'a pris, j'me souviens un mardi
      J'ai eu si mal au coeur sur la mer en furie
      que j'ai vomi mon quatre heure et mon midi aussi
      (...)
      Assise sur une bite d'amarrage, elle pleure
      son homme qui la quitte, la mer c'est son malheur

      • [^] # Re: ?

        Posté par . Évalué à 8.

        Dock que le vent soufflera ?

        Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

      • [^] # Re: ?

        Posté par . Évalué à 4.

        C'est pas "bitte d'amarrage" par hasard ?

        • [^] # Re: ?

          Posté par . Évalué à 5.

          of, tu sais, moi les bites, bittes, bytes, bits ou beats j'y ai jamais rien compris :)
          /mode Denisot

          • [^] # Re: ?

            Posté par . Évalué à 10.

            En gros, tu n'y bites rien :-)

            Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

        • [^] # Re: ?

          Posté par . Évalué à 1.

          Ah oui.

          Je me coucherai moins con ce soir. J'ai toujours pensé qu'on écrivait bite d'amarrage alors que c'est bitte d'amarrage.

          Pourtant une bite ressemble à une bitte, non ?

          • [^] # Re: ?

            Posté par . Évalué à 7.

            Pourtant une bite ressemble à une bitte, non ?

            Je comprends pourquoi tu passes autant de temps sur la tribune:

            Titre de l'image

      • [^] # Re: ?

        Posté par . Évalué à 6.

        Oh Macumba, Macumba,
        Elle danse tous les soirs
        Pour les dockers du port
        Qui ne pensent qu'à boire,

        Oh Macumba, Macumba,
        Elle danse tous les soirs
        Pour des marins largués
        Qui cherchent la bagarre,
        Oh Macumba.

        Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

        • [^] # Re: ?

          Posté par . Évalué à 3.

          Tiens, il y a une soirée Querelle de Brest au Linuxfr, ce soir.

        • [^] # Re: ?

          Posté par (page perso) . Évalué à 5.

          Ça ne serait pas plutôt "Au Macumba", le Macumba étant le bar ou elle danse, et non le nom de la danseuse.

  • # humour

    Posté par (page perso) . Évalué à 10.

    T'es sûr que c'est pas plutôt un screenshot de Windows 7 avec le logo KDE ajouté avec Photoshop ?

    • [^] # Re: humour

      Posté par . Évalué à -10.

      Meme avec la balise c'est franchement minable.

    • [^] # Re: humour

      Posté par (page perso) . Évalué à 6.

      Wai, dans l'idée pourquoi pas, c'est vrai que Microsoft à ajouter une plus value au dock d'Apple, le fait d'enlever les animations à la con :)

      Mais bon, dans Window maker et Next, y'en avait pas ;)

    • [^] # Re: humour

      Posté par . Évalué à 3.

      C'est vrai que ça y ressemble je trouve, je ne sais pas ce qu'il en ai pour le comportement. Ce n'est pas forcément un mal et le support des différentes API permet des effets et un comportement sophistiqué.

      Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

      • [^] # Re: humour

        Posté par (page perso) . Évalué à 2.

        C'est marrant, moi je vois plus l'inspiration du coté de Unity hein :) Enfin, c'est comme ca que j'ai configuré plasma...

        Mais bon:
        http://kde-look.org/CONTENT/content-pre1/146787-1.jpg

        C'est toujours icontask et ca ressemble pas vraiment à Windows Seven ;)

        • [^] # Re: humour

          Posté par . Évalué à 1.

          Tu configures comment pour avoir le dock verticale? Je n'ai reussi a avoir que en mode plasmoid "libre" et si je le tourne rien ne tourne a l'interieur. De plus j'aimerais que cela fasse comme un dock ie passer devant les fenetres si je veux (meme si celui d'unity est pas mal buggue sur le coup).

          • [^] # Re: humour

            Posté par (page perso) . Évalué à 3.

            Euh, je le met à gauche ? C'est tout ce que j'ai fait...

            De plus j'aimerais que cela fasse comme un dock ie passer devant les
            fenetres si je veux

            Tu choisis "les fenêtres peuvent recouvrir" et ca fait exactement comme avec Unity (en effectivement moins buggé, ie ca apparait à tous les coups).

            • [^] # Re: humour

              Posté par . Évalué à 1.

              Bon ben je dois avoir un probleme quelque part car chez moi cela reste un plasmoid flottant sans interaction avec les bords...

              • [^] # Re: humour

                Posté par . Évalué à 4.

                Je suppose que c'est un plasmoid à ajouter à un "panel", pas à son bureau.

              • [^] # Re: humour

                Posté par . Évalué à 3.

                Quand il dit
                >Euh, je le met à gauche ? C'est tout ce que j'ai fait...

                il parle du panel. Tu mets ton panel en position verticale à gauche ou à droite, et les plasmoides à l'intérieur, comme icon task manager, se retrouvent en position verticale, et c'est dans la config du panel que tu choisis le comportement par rapport aux fenêtres.

                • [^] # Re: humour

                  Posté par . Évalué à 4.

                  Putain je suis trop con... J'avais cru que c'etait un peu comme fancytask....Bon je vais me cacher (et essayer :) )

                  • [^] # Re: humour

                    Posté par . Évalué à 2.

                    Le dock semble fonctionner et je vais voir si cela est mieux que ma barre vide avec juste la boite a miniature. Par contre il y a toujours des trucs que je trouve penible: l'impossibilite de verrouiller les plasmoids de facon individuel. C'est a mon avis un enorme manque. Le deuxieme trucs qui manquent c'est la possibilite de regler le temps d'apparition du panel si il est cache.

                    • [^] # Re: humour

                      Posté par . Évalué à 2.

                      il y a toujours des trucs que je trouve penible: l'impossibilite de verrouiller les plasmoids de facon individuel

                      Tout à fait. Ce système est complètement idiot. Ca introduit des manipulations en plus pour un système moins pratique et au final, la "verrouillabilité" des widgets n'est pas garanti pour autant.

        • [^] # Re: humour

          Posté par . Évalué à 2.

          On dirait SmoothTask :-)
          Avec un petit daisy dans un coin, et hop

        • [^] # Re: humour

          Posté par . Évalué à 2.

          En effet, ça ressemble à du OS X maintenant...

          Ça donne presque envie de se remettre à KDE ; Non, ça donne envie de se remettre à KDE, mais j'ai passé trop de temps à configurer mon awesome, je bouge pas ! ;)

  • # MPRIS

    Posté par . Évalué à 2.

    Il supporte MPRIS

    Il le support avec mépris ?

    le support dockmanager (pochete d'album à la place de l'icone d'amarok)

    Il ne me semble pas que ce soit l'idée la plu judicieuse du siècle de changer d'icône en cours de route.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

    • [^] # Re: MPRIS

      Posté par (page perso) . Évalué à 5.

      Il ne me semble pas que ce soit l'idée la plu judicieuse du siècle de
      changer d'icône en cours de route.

      Euh, si tu rajoutes explicitement un plugin pour remplacer l'icone de ton lecteur multimedia par la pochette de l'album, c'est que à priori cela te semble judicieux, non ?

      • [^] # Re: MPRIS

        Posté par . Évalué à 2.

        Oui j'imagine bien que c'est peut être pas le comportement par défaut, que c'est débrayage etc. Je dis juste que c'est pas un comportement bon pour tout le monde.

        C'est un peu comme créer une extension firefox pour changer l'ordre des entrées des menus à chaque fois que tu l'affiche. Si tu met l'extension c'est ce que tu veut, ça n'empêche pas que c'est pas particulièrement ergonomique (mais ça n'en ai pas moins fun/beau/joli).

        Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

        • [^] # Re: MPRIS

          Posté par . Évalué à 3.

          justement la l'ordre ne change pas, donc à moins de modifier l'emplacement de ses icônes tous les jours, il n'y a pas de soucis a ce qu'une icône change de dessin de temps en temps pour refléter la musique en cours.
          C'est le comportement que j'ai dans cairo-dock avec l'applet musique, ça ne me pose aucun problème. (et je ne crois pas avoir déjà vu quelqu'un s'en plaindre sur le forum)

        • [^] # Re: MPRIS

          Posté par . Évalué à 2.

          Ce n'est pas vraiment un problème si ton icone est à une place fixe, je trouve ça même plutôt pratique
          ca devient problématique si l'icone d'amarok n'est jamais au même endroit (par exemple si les icones son classés par ordre de lancement)

          • [^] # Re: MPRIS

            Posté par . Évalué à 1.

            Vous avez raison je suis habitué aux barre de tâches où le problème est bien plus gênant.
            Désolé pour le bruit.

            Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

            • [^] # Re: MPRIS

              Posté par . Évalué à 3.

              C'est surtout que le point de départ de ce programme c'est que justement la barre des tâches par défaut de KDE4 avait un problème et ne gardait pas les icones dans le bon ordre dès lors qu'on attachait une tâche à un lanceur.

  • # Doc ?

    Posté par . Évalué à 3.

    Je tiens à dire que j'utilise IconTask depuis quelque temps et que j'aime bien l'ergonomie.
    (grosso modo... sauf quand survoler le dock me rend systématiquement l'ensemble de mes fenêtres transparentes, ce qui est très désagréable quand on le survole par erreur sans intention particulière !).

    Mais là je vais profiter d'avoir gnumdk sous main...
    Comment on installe ces #$$@ de plugins DockManager?
    J'ai l'impression d'avoir tout fait comme il fallait. IconTask me les même ajoutés dans la liste des plugins, mais quand j'active, par exemple, le plugin pour Amarok et que je lance Amarok, rien n'y fait, les pochettes des albums ne remplacent pas l'icône. Même problème avec le plugin kmail (non listé dans ce journal).

    Est-ce que quelque chose m'échappe ? 
    Serait-il envisageable d'ajouter des instructions d'installation dans les pages kde-look de ces plugins ?

    Sinon, autre question, à propos d'IconTask cette fois,... comment ça se fait que pour réussir à le compiler j'ai dû ajouter "#undef QT_NO_DBUS" dans tous les .h qui incluent QtDbus ? J'ai l'impression que chez moi, le fait d'inclure QObject automatiquement définit QT_NO_DBUS mais je n'arrive pas à voir pourquoi. Je suis étonné que personne d'autre dans les commentaires ne cite ce problème. Peut-être qu'ils ont tous fini par laisser tomber ?

    • [^] # Re: Doc ?

      Posté par (page perso) . Évalué à 3.

      http://kde-look.org/content/show.php/Kde+web+browsers+dockmanager?content=146875

      Tiens, j'en ai fait un de plus pour konqueror/rekonq ;) Je vais regarder pour Firefox quand j'aurai le temps.

      Pour les fenetres transparentes, c'est un plugin kwin à désactiver ;)

      Le plugin kmail ne fonctionne pas avec kmail2 et pour l'instant y'a pas de solution... (problème interface dbus incomplète dans kmail).

      Sinon, pour voir ce qu'il se passe:

      [gnumdk@arch ~]$ cd .local/share/dockmanager/scripts/
      [gnumdk@arch scripts]$ ./amarok_cover.py

      • [^] # Re: Doc ?

        Posté par . Évalué à 2.

        Bon faut croire qu'il ne se passe rien... (même pas une erreur)

        Cela dit, je viens de me rendre compte que les pochettes fonctionnaient pour les albums en local. J'avais seulement testé avec Last.fm.

        Ça doit être un problème d'Amarok: la pochette pour Last.fm apparaît juste dans l'infobulle de la piste en train d'être écoutée, mais ne remplace pas l'icône dans la playlist. Donc je suppose que c'est cette icône qui est exposée à DBus.

        Quant à Kmail, oui, j'utilise Kmail2.

        Bref, j'avais tout bien installé, mais j'ai juste pas de bol ;).

      • [^] # Re: Doc ?

        Posté par . Évalué à 2.

        Au fait, c'est quel plugin kwin?
        Et pourquoi cet effet est actif pour icon-tasks mais pas pour le gestionnaire de tâches par défaut de KDE4 ?

        • [^] # Re: Doc ?

          Posté par (page perso) . Évalué à 1.

          Il est actif dans le gestionnaire par défaut, y'a juste une option pour l'enlever...

          Euh, le plugin, cherche, assisté !!!

          • [^] # Re: Doc ?

            Posté par . Évalué à 2.

            J'ai fini par trouver :p.
            Bon, apparemment vu les threads sur le sujet je n'ai pas été le seul à être déconcerté ;).

    • [^] # Re: Doc ?

      Posté par (page perso) . Évalué à 3.

      Ah oui, j'oubliais, à installer:

      sous Kubuntu:

      python-dockmanager
      
      

      sous Archlinux:

      dockmanager
      
      
      • [^] # Re: Doc ?

        Posté par . Évalué à 2.

        J'avais intallé dockmanager pourtant. Peut-être mal...

    • [^] # Re: Doc ?

      Posté par (page perso) . Évalué à 1.

      C'est quoi ta distrib pout QT_NO_DBUS ?

      • [^] # Re: Doc ?

        Posté par . Évalué à 2.

        C'est OpenSuse 11.3.
        Le truc bizarre, c'est qu'une fois la bidouille faite, tout marche correctement.
        Donc visiblement, tous les paquets nécessaires sont installés.

    • [^] # Re: Doc ?

      Posté par . Évalué à 2.

      Pour ton QT_NO_DBUS, tu peux essayer de passer sur le pré-compilateur sur un fichier pour voir le résultat et trouver d'ou il viens.
      Sinon, ouvre un fichier cpp dans kdevelop et ajoute un QT_NO_DBUS quelque part, quand il aura fini d'analyser ton fichier et ses inclusions, passe la souris sur le QT_NO_DBUS que tu as ajouté et il te dira d'où il est défini (s'il l'est)

      Si aucune de ces 2 méthodes ne te donne de résultat, il y a de fortes chances que ce soit définit depuis la ligne de compilation, essais de vérifier pour voir (fais le en premier même...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.