Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Ideas | Propositions Menus contextuels custom
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Ideas | Propositions

Subjects Author Language Messages Last message
[Locked] Menus contextuels custom
Guest Français 3 Guest [Read]
07 December 2014 à 00:50

Guest, Monday 01 December 2014 à 13:52

Salut.

Tout d'abord, merci pour ce dock génial. Il y a cependant un truc qui manque à mon avis pour le rendre parfait: la possibilité de customiser le menu apparaissant après un clic droit sur un lanceur. L'idée serait d'arriver à quelque chose ressemblant aux options d'Unity (ex: un clic droit sur le lanceur du gestionnaire de fichier affiche des raccourcis vers les différents répertoires du dossier personnel).

Le plus simple à mon avis serait de créer un fichier de conf par lanceur dans .config/cairo-dock/... contenant les options suivantes:

- Afficher (ou non) le menu Cairo Dock (avec les option "configurer", "verrouiller le dock", etc)
- Afficher (ou non) le menu cairo de l'application ("nouvelle instance", "en faire un lanceur", etc)
- Afficher (ou non) l'entrée "Fenêtre"
- Afficher (ou non) le menu "Autres actions"
- Liste des nouvelles entrées dans le menu:
--> Entrée_1 "nom de l'entrée dans le menu"
--> Commande_1 "/bin/sh ..."
--> Entrée_2 "nom de l'entrée dans le menu"
--> Commande_2 "/bin/sh ..."
--> etc

Il serait peut-être aussi intéressant de définir des valeurs par défaut pour les 4 premières options dans la config générale de Cairo.

Après, pour aller encore plus loin, on pourrait même penser à rajouter une entrée pour afficher l'historique de l'application...

Le tout permettrait de faire quelque chose comme ça:

http://s1.postimg.org/janp7w6wv/bookmarks.png

Merci!

Guest, Saturday 06 December 2014 à 18:42

Bon... Je reviens à la charge... En fait le coup des entrées custom est déjà possible en utilisant des [Desktop Action] dans le .desktop de l'application... en théorie.

Malheureusement, on dirait que Cairo Dock ignore les .desktop dans $HOME/.local.share/applications et n'utilise que ceux dans /usr/share/applications. Ex: nemo affiche "Fichiers" comme nom (valeur par défaut dans /usr/share/applications/nemo.desktop) alors que le nom est "Nemo" dans $HOME/.local.share/applications/nemo.desktop. NB: il n'y a pas de soucis avec mon .desktop local: les autres applications le lisent correctement.

Autre soucis que je ne m'explique pas: il y a déjà une [Desktop Action] prédéfinie ("open a new window"), et elle fonctionne avec Cairo Dock. Si je change le nom, ça le change aussi avec Cairo Dock par exemple. Par contre, celles que j'ai rajoutées ne sont pas affichées. Elles fonctionnent pourtant sous Unity (et au cas où, non, je n'ai pas ajouté "OnlyShiwIn=Unity" - CD semble ignorer ce paramètre de toutes façons).

Encore plus étrange: gedit a deux actions prédéfinies. Toutes deux sont en anglais à la fois dans /usr/share et dans $HOME/.local/share. Pourtant, le nom est en français dans CD (ouvrir une nouvelle fenêtre et ouvrir un nouveau document). En changeant le nom dans /usr/share/applications/gedit.desktop pour "Name=Open a New Window sdfdfds", ça affiche bien le nouveau nom. Si je remets "Name=Open a New Window", ça affiche de nouveau la traduction française.

Bref... Je ne suis pas sorti de l'auberge, je crois.

Je soumets un rapport de bug?

Guest, Saturday 06 December 2014 à 22:32

Salut!
Moi, j'utilise Xubuntu, qui vient avec "MenuLibre". Ça me permet de modifier les accions de chaque application, et il fonctionne bien avec Cairo après (Ça devrait être comme le modifier avec gedit).

Guest, Sunday 07 December 2014 à 00:50

Ah, merci, ton message m'a bien aiguillé. Je suis aussi sous Xubuntu, mais menulibre ne marchait pas. Par contre, ça m'a permis de creuser, et pour les rajouter à la main, il faut non seulement ajouter une [Desktop Action nom] au .desktop, mais aussi ajouter "nom" plus haut dans le fichier, comme valeur pour "Actions=" (ce que j'avais oublié). Menulibre le fait, mais dans $HOME/.local.share/applications/app.desktop. Je l'ai ajouté à la main dans /usr/share/applications et là, miracle, ça marche.

Du coup, le problème est bien que mon Cairo ne lit pas les .desktop du répertoire personnel (v3.4.0).

Ideas | Propositions

Subjects Author Language Messages Last message
[Locked] Menus contextuels custom
Guest Français 3 Guest [Read]
07 December 2014 à 00:50


Glx-Dock / Cairo-Dock List of forums Ideas | Propositions Menus contextuels custom Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.