Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Appel à contributeurs pour la doc.

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.

#1 Le 17/06/2017, à 13:45

paulwoisard

Script et Fichier Desktop dans le dash...

Bonjour à tous,

Je me suis créé un petit script pour télécharger et décompresser un fichier XML contenant le programme TV, ce qu'on appelle l'EPG.

J'ia donc créé un fichier bash en sh et un fichier desktop pour avoir un lanceur de mise à jour.

(cf. https://github.com/Paullux/Mise-a-Jour-EPG-Linux )

Pourquoi, est-ce que le fichier desktop n’apparaît pas dans le Dash d'Ubuntu, alors que si je vais dans .local/share/applications et que je double clic dessus il se lance... ?

C'est embêtant.

Le script et son lanceur marche très bien sous ArchLinux...

Hors ligne

#2 Le 17/06/2017, à 14:17

abelthorne

Re : Script et Fichier Desktop dans le dash...

Tu as essayé de té déconnecter / reconnecter ? Parfois, le dash ne prend pas en compte immédiatement les lanceurs ajoutés.

Hors ligne

#3 Le 17/06/2017, à 14:49

paulwoisard

Re : Script et Fichier Desktop dans le dash...

J'ai redémarré et quenini, il ne veut rien savoir.

Il y a-t-il un fichier contenant le cache des applis ?

Peut-on forcer la mise du cache du dash ?

Hors ligne

#4 Le 17/06/2017, à 15:05

abelthorne

Re : Script et Fichier Desktop dans le dash...

Je ne crois pas. Tu peux donner le contenu de ton fichier .desktop ?

Hors ligne

#5 Le 17/06/2017, à 15:39

paulwoisard

Re : Script et Fichier Desktop dans le dash...

Oui le voici :

[Desktop Entry]
Comment=Mise à jour du programme TV dans Kodi
Terminal=true
Name=Mise à Jour EPG
Exec=./Documents/MiseAJourEPG/MiseAJourEPG.sh
Type=Application
Icon=tvguide-logo-epg.png

Hors ligne

#6 Le 17/06/2017, à 15:42

paulwoisard

Re : Script et Fichier Desktop dans le dash...

J'ai trouvé, faut mettre le script dans .local/bin et dans le lanceur juste mettre le nom du script sans chemin d'accès

Hors ligne

#7 Le 17/06/2017, à 16:12

abelthorne

Re : Script et Fichier Desktop dans le dash...

Tu peux mettre le nom du script mais il faut mettre le chemin complet : non seulement le lanceur ne sait pas interpréter le "." mais si c'était le cas, il le chercherait dans le dossier courant (~/.local/share/applications). Tu peux essayer de remettre le script où il était avant et de changer la ligne Exec comme ça :

Exec=/home/machin/Documents/MiseAJourEPG/MiseAJourEPG.sh

(Idem pour l'icône si elle n'est pas dans un thème.)

Hors ligne

#8 Le 17/06/2017, à 17:20

paulwoisard

Re : Script et Fichier Desktop dans le dash...

Maintenant il ressemble à ça

[Desktop Entry]
Comment=Mise à jour du programme TV dans Kodi
Terminal=true
Name=Mise à Jour EPG
Exec=MiseAJourEPG.sh
Type=Application
Icon=tvguide-logo-epg.png

MiseAJourEPG.sh est dans ~/.local/bin/
tvguide-logo-epg.png est dans ~/icons/

et le fichier desktop fonctionne nickel...

Hors ligne

#9 Le 17/06/2017, à 17:25

paulwoisard

Re : Script et Fichier Desktop dans le dash...

Je veux faire qu'en lançant le script install.sh après un git clone, l'ensemble des fichiers aille au bon endroit... quelques soit la machine et quelques soit l'utilisateur...

Hors ligne

#10 Le 17/06/2017, à 17:40

paulwoisard

Re : Script et Fichier Desktop dans le dash...

Je l'ai modifié en tenant compte de ta remarque, voici :

[Desktop Entry]
Comment=Mise à jour du programme TV dans Kodi
Terminal=true
Name=Mise à Jour EPG
Exec=sh -c ~/.local/bin/MiseAJourEPG.sh
Type=Application
Icon=tvguide-logo-epg.png

Et ça marche sur Ubuntu et ArchLinux, merci

Hors ligne

#11 Le 17/06/2017, à 18:48

abelthorne

Re : Script et Fichier Desktop dans le dash...

Si ton script est dans ~/.local/bin, tu peux mettre son nom directement, le dossier étant dans le $PATH, donc le système ira le chercher là de toute façon, pas besoin de rajouter le sh -c avec le chemin. Mais si tu veux mettre ton script ailleurs (par exemple dans Documents où il était avant), tu peux indiquer le chemin complet comme dans mon message #7, ça marchera aussi.

Hors ligne