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:
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). |
|