Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/05/2014, à 23:08

xunil2003

Ajouter des applis dans le menu KDE avec bash

Bonjour,

Je suis sur Kubuntu 12.04.4 LTS x64.
Je voudrais savoir si il est possible depuis bash  d'ajouter dans le menu KDE des appiis ainsi que des liens icônes sur le bureau de mes applis.
Je pose cette question car j'ai plusieurs postes. 
J'ai créé des scripts et je voudrais les ajouter dans le menu "KDE / Scripts" en créant un nouveau sous-menu "Scripts et y ajouter ensuite mes nouveaux élément dedans.

Quelqu'un peut-il m'aiguiller ?

Merci.

Dernière modification par xunil2003 (Le 31/05/2014, à 20:51)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#2 Le 30/05/2014, à 11:51

louis94

Re : Ajouter des applis dans le menu KDE avec bash

Bonjour,

Pour chacun de tes scripts, crée un fichier .desktop dans ~/.local.share/applications/, et ajoutes-y un contenu comme le suivant :

[Desktop Entry]
Name=Firefox
GenericName=Web Browser
GenericName[fr]=Navigateur web
Comment=Browse the World Wide Web
Comment[fr]=Naviguer sur le Web
Exec=/usr/lib/firefox/firefox %u
Icon=firefox
Terminal=false
Type=Application
StartupNotify=true
Categories=Network;WebBrowser;

Les catégories disponibles sont ici.

Louis

Hors ligne

#3 Le 31/05/2014, à 11:18

xunil2003

Re : Ajouter des applis dans le menu KDE avec bash

Bonjour,

Avec votre solution, que vous m'avez indiquée précédemment, quand je clique sur le fichier créer

/home/laurent/.local/share/applications/appli.desktop

il m'affiché :

 Impossible pour KDEinit de lancer << /home/laurent/scripts/appli.desktop >>

Autre essai :
J'ai fait une recherche sur le net, je suis tombé sur ce lien
http://doc.ubuntu-fr.org/raccourci-lanceur

J'ai donc créé un nouveau fichier voici le script bash :

echo "Création automatique d'un lanceur dans le menu de l'utilisateur courant : Dolphin en root"
Path='Path[$e]='
#Création du fichier
touch "$HOME/.local/share/applications/Dolphin en root.desktop"
#Remplissage des données dans le fichier.
echo "[Desktop Entry]" > "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "Comment=" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "Exec=kdesu dbus-launch dolphin %i -caption "%c" %u\s" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "Icon=dolphin" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "GenericName=Gestionnaire de fichiers" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "Name=Dolphin en root" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "NoDisplay=false" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "$Path" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "StartupNotify=true" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "Terminal=0" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "TerminalOptions=" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "Type=Application" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "X-KDE-SubstituteUID=false" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "X-KDE-Username=" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "X-KDE-Username=" >> "$HOME/.local/share/applications/Dolphin en root.desktop"
echo "Categories=Application;System;" >> "$HOME/.local/share/applications/Dolphin en root.desktop"  #Exemple: Categories=Application;Game;ArcadeGame

Quand je clique sur le fichier

/home/user/.local/share/applications/Dolphin en root.desktop

ça marche il me demande le mot de passe root  puis  dolphin s'ouvre dans /root.
Par contre je ne le trouve pas dans le menu de KDE à savoir :
Menu Kde / Système

Faut-il redémarrer, le pc pour qu'il s'affiche dans le menu ou la ligne suivant est-elle mal renseigné dans le fichier desktop :

 Categories=Application;System;

Merci.


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#4 Le 31/05/2014, à 11:49

louis94

Re : Ajouter des applis dans le menu KDE avec bash

Bonjour,

xunil2003 a écrit :

il m'affiché :

Impossible pour KDEinit de lancer « /home/laurent/scripts/appli.desktop »

Quelle était ta ligne Exec= ? C'est normal qu'il ne puisse pas lancer un fichier .desktop ; il faut lui donner le script et, s'il ne veut pas :

bash -c "/home/laurent/scripts/appli.sh"

Il faut lancer

kbuildsycoca4

ou redémarrer pour mettre à jour le menu de Kde.

Louis

Hors ligne

#5 Le 31/05/2014, à 14:23

xunil2003

Re : Ajouter des applis dans le menu KDE avec bash

Bonjour,

J'ai rééssai avec un simple test genre dolphin en root :

laurent@laurent-Bureau:~$ cat /home/laurent/.local/share/applications/Dolphin\ en\ root.desktop
[Desktop Entry]
Name=Dolphin en root
GenericName=Gestionnaire de fichiers
GenericName[fr]=Gestionnaire de fichiers
Comment=
Comment[fr]=
Exec=kdesu dbus-launch dolphin %i -caption %c %u\s
Icon=dolphin
Terminal=false
Type=Application
StartupNotify=true
Categories=Application;System;
laurent@laurent-Bureau:~$ 
laurent@laurent-Bureau:~$ kbuildsycoca4
kbuildsycoca4 running...
laurent@laurent-Bureau:~$

Toujours rien dans mon menu, y a pas "Dolphin en root"

Etes vous sûre ?????

Merci .


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#6 Le 31/05/2014, à 14:37

louis94

Re : Ajouter des applis dans le menu KDE avec bash

xunil2003 a écrit :

Etes vous sûr ?????

~ $ cat .local/share/applications/ab\ c.desktop 
[Desktop Entry]
Name=Dolphin en root
GenericName=Gestionnaire de fichiers
GenericName[fr]=Gestionnaire de fichiers
Comment=
Comment[fr]=
Exec=kdesu dbus-launch dolphin %i -caption %c %u\s
Icon=dolphin
Terminal=false
Type=Application
StartupNotify=true
Categories=Application;System;
~ $ plasma-desktop --version
Qt : 4.8.6
Plate-forme de développement de KDE : 4.13.1
Outil de gestion de fenêtres Plasma : 4.11.9

Chez moi ça marche... « Dolphin en root » apparaît dans les sous-menus « Système » et « Récemment installé » quelques secondes après que kbuildsycoca4 a terminé.

Louis

Hors ligne

#7 Le 31/05/2014, à 15:12

Compte anonymisé

Re : Ajouter des applis dans le menu KDE avec bash

/usr/lib/kde4/libexec/kdesu-distrib/kdesu du paquet kde-runtime
/usr/bin/kdesudo du paquet kdesudo

Plutôt utiliser kdesudo

Dernière modification par Compte anonymisé (Le 31/05/2014, à 15:12)

#8 Le 31/05/2014, à 16:35

xunil2003

Re : Ajouter des applis dans le menu KDE avec bash

Bonjour

Chez moi ça marche toujours pas même après avoir redémarré le pc.

Es-ce du a ceci :

laurent@laurent-Bureau:~$ plasma-desktop --version                                                    
Qt : 4.8.1                                                                                            
Plate-forme de développement de KDE : 4.8.5 (4.8.5)        
Outil de gestion de fenêtres Plasma : 0.4    

Cependant je remarque une chose bizaroîde.
Quand je crée un repertoire "ab" comme vous, depuis le dossier :

$HOME/.local/share/applications/

comme ceci  :

mkdir -v $HOME/.local/share/applications/ab/  

 
Puis crée le fichier "Dolphin en root.desktop"

touch "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop   

Puis met ceci dans le fichier :

#Remplissage des donées dans le fichier.
option_rep="ab"
echo "[Desktop Entry]" > "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "Name=Dolphin en root" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "GenericName=Gestionnaire de fichiers root" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "GenericName[fr]=Gestionnaire de fichiers root" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "Comment=" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "Comment[fr]=" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "Exec=kdesu dbus-launch dolphin %i -caption "%c" %u\s" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "Icon=system-file-manager" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "Terminal=false" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "Type=Application" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "StartupNotify=true" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"
echo "Categories=Application;System;" >> "$HOME/.local/share/applications/$option_rep/Dolphin en root.desktop"

et réinitialise le menu

laurent@laurent-Bureau:~$ kbuildsycoca4
kbuildsycoca4 running...
laurent@laurent-Bureau:~$ 

Quelques secondes après j'ai bien le lien dans le menu de kde avec l'icône.

Mais si je crée le fichier desktop directement dans

$HOME/.local/share/applications/

Comme ici :

laurent@laurent-Bureau:~$ ls /home/laurent/.local/share/applications/Dol*
/home/laurent/.local/share/applications/Dolphin en root.desktop
laurent@laurent-Bureau:~$ 

Et réinitialise le menu avec la commande "kbuildsycoca4"
ça marche pas ?

Pourquoi ? y a til une explication logique.
Pourquoi faut-il absolument créer le répertoire "ab" pour y créer le fichier desktop a l'intérieur ?

Merci.

Dernière modification par xunil2003 (Le 31/05/2014, à 17:19)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#9 Le 31/05/2014, à 17:17

louis94

Re : Ajouter des applis dans le menu KDE avec bash

Je n'ai pas créé de dossier, j'ai créé un fichier avec un espace dans le nom pour voir si c'était le problème.

Je pense qu'on devrait pouvoir utiliser sans problème un fichier directement dans .local/share/applications. Si ça ne fonctionne pas avec ta version de Kde, tu peux toujours créer un dossier scripts et mettre tous tes .desktop dedans :

~ $ ls .local/share/applications/scripts/
script_1.desktop script_2.desktop script_3.desktop script_4.desktop

Louis

Hors ligne

#10 Le 31/05/2014, à 17:35

Compte anonymisé

Re : Ajouter des applis dans le menu KDE avec bash

Avant de t'obstiner sur un fichier .desktop, as-tu commencé par vérifier que kdesu est reconnu dans ton système..

voir http://forum.kubuntu-fr.org/viewtopic.p … #p17090011

En clair, compare:

kdesu dolphin

et

kdesudo dolphin

Dernière modification par Compte anonymisé (Le 31/05/2014, à 17:37)

#11 Le 31/05/2014, à 17:53

xunil2003

Re : Ajouter des applis dans le menu KDE avec bash

Bonsoir,

Oui il est installer :

Kdesu

laurent@laurent-Bureau:~$ ls /usr/lib/kde4/libexec/kdesu-distrib/kdesu
/usr/lib/kde4/libexec/kdesu-distrib/kdesu
laurent@laurent-Bureau:~$

Kdesudo

laurent@laurent-Bureau:~$ ls /usr/bin/kdesudo 
/usr/bin/kdesudo
laurent@laurent-Bureau:~$ 

Paquet

laurent@laurent-Bureau:~$ dpkg -l | grep "kde-runtime"
ii  kde-runtime                            4:4.8.5-0ubuntu0.2                                  runtime components from the official KDE release
ii  kde-runtime-data                       4:4.8.5-0ubuntu0.2                                  shared data files for the KDE base runtime module
laurent@laurent-Bureau:~$ 

Mais c'est uniquement valable pour utiliser dolphin en root.

Exec=kdesudo dbus-launch dolphin %i -caption "%c" %u\s

Je ne connais pas la différence entre :

kdesu dolphin

et

kdesudo dolphin

Merci.

Dernière modification par xunil2003 (Le 31/05/2014, à 17:55)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#12 Le 31/05/2014, à 18:01

Compte anonymisé

Re : Ajouter des applis dans le menu KDE avec bash

Avant de faire un fichier .desktop, vérifier si l'exécution de la commande fonctionne est la base.

kdesu n'est pas une commande naturellement reconnue, puisque absente de /usr/bin/.
Contrairement à kdesudo qui est bien dans /usr/bin/.

Illustration:

$ kdesu
bash: kdesu : commande introuvable

#13 Le 31/05/2014, à 19:08

xunil2003

Re : Ajouter des applis dans le menu KDE avec bash

Bonsoir,

En effectuant un clique droit sur le menu KDE puis sur "Modifier les applications"
J'ai créé un sous-menu nommé "Mes scripts"  puis j'en ai créer deux autres  sous-menu "Graphique" et "Terminal".

MENU-KDE
|
+ Mes scripts
 ----+ Graphique
        ------+ script 1.sh
        ------+ script 1.sh
 ----+ Terminal
        ------+ script 1.sh
        ------+ script 1.sh
+ Bureautique
+ Configuration
+ Dévellopement
+ etc...

Je voudrais savoir si il est possible avec bash de créer mes sous-menus afin d'y mettre mes fichiers .desktop automatiquement via un script bash.

Merci.


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#14 Le 31/05/2014, à 19:18

Compte anonymisé

Re : Ajouter des applis dans le menu KDE avec bash

Pour créer le fameux Dolphin_root

printf "[Desktop Entry]\nExec=kdesudo dolphin\nName=Dolphin_root\nNoDisplay=false\nStartupNotify=false\nTerminal=0\nType=Application\nX-KDE-SubstituteUID=false\n" > ~/.local/share/applications/Dolphin_root.desktop

A une subtilité près: pas sûr comment forcer l'emplacement sous "Mes Scripts".
Dolphin_root se retrouvera sous "Objets trouvés", mais pas trop compliqué à positionner après par glisser/coller dans le menu KDE.
kdesudo doit être installé pour l'utiliser.

WARNING: en utilisant Dolphin en root, une catastrophe est vite arrivée. Vraiment pas recommandé du tout.

Pour créer les sous-dossiers du menu: ne sais pas (pour le moment).
Il faut sûrement créer des catégories; exemple de fichier .desktop d'un browser:
Categories=Network;WebBrowser;

Dernière modification par Compte anonymisé (Le 31/05/2014, à 19:40)

#15 Le 31/05/2014, à 19:58

Gaara

Re : Ajouter des applis dans le menu KDE avec bash

Salut, tout dépend de ce que tu veux faire, mais pour Dolphin_root, il y a des extensions très pratiques. Dans configuration->services->télécharger de nouveaux services
Tu as une extension qui s'appelle "Root Actions Servicemenu" qui ajoute des fonctionnalités pour le clic droit. C'est très pratique, ça évite de rouvrir un second navigateur quand on est déjà dans le dossier avec Dolphin normal.

Dernière modification par Gaara (Le 31/05/2014, à 20:01)


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#16 Le 31/05/2014, à 20:43

xunil2003

Re : Ajouter des applis dans le menu KDE avec bash

Bonsoir,

φlip a écrit :

Pour créer les sous-dossiers du menu: ne sais pas (pour le moment).
Il faut sûrement créer des catégories; exemple de fichier .desktop d'un browser:
Categories=Network;WebBrowser;

J'ai essayé ça marche pas ?

Categories=Application;Mes scripts;

Merci.

Dernière modification par xunil2003 (Le 31/05/2014, à 20:47)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#17 Le 31/05/2014, à 21:09

Compte anonymisé

Re : Ajouter des applis dans le menu KDE avec bash

Normal que ça ne marche pas directement.
Les différentes catégories de menu sont créées par défaut dans KDE.
Mais je crois que tu perds un peu ton temps et que tu fais fausse route.

Si tu veux avoir accès à tes scripts via des  fichiers  .desktop, tu vas avoir du mal à faire ça directement dans le menu KDE.
Je fais différemment.
Je place tous mes fichiers .desktop dans un répertoire de nom "~/scripts" par exemples, et utilise le widget "Quickaccess browser" pour y accéder.
Voir paquet plasma-widget-quickaccess
Tu peux créer les sous-répertoires que tu veux sous ~/scripts.

plasma-widget-quickaccess/9737_small.png

Par contre, plus spécifiquement pour accès en mode root à partir de Dolphin,  le service "Root Actions Servicemenu"  est la meilleure solution.
Dolphin > Configuration > Configurer Dolphin > Services > Télécharger de nouveaux services

Dernière modification par Compte anonymisé (Le 31/05/2014, à 21:15)

#18 Le 18/09/2014, à 21:36

xunil2003

Re : Ajouter des applis dans le menu KDE avec bash

Bonjour,

Pour créer un sous-menu , je fait ceci :

printf "[Desktop Entry]\nName=Mes programmes\nType=Application\n" > "$HOME/.local/share/applications/Mes\ programmes" 

Je voudrais savoir si il est possible de créer un sous-menu dans un sous-menu,  genre sous-menu2 dans le sous-menu1, comme ceci :

MENU-KDE
|
+ Sous-menu1
 ----+ Sous-menu2
        ------+ script 1.sh
        ------+ script 2.sh
+ Bureautique
+ Configuration
+ Dévellopement
+ etc...

Merci.


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne