Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 14-10-2013 11:09:43

phlinux
Membre
Lieu : S-M
Distrib. : Jessie
Noyau : 4.6
(G)UI : Openbox (+Rox+Feh)
Inscription : 10-05-2009

Gnome/Nautilus : script [RéSOLU]

Bjr,

Sous Gnome/Nautilus vous faites comment pour lancer un fichier avec un script ou une ligne de commande de façon permanente?
Par exemple je souhaite que les fichiers ziqmu s'ouvrent avec cvlc

Dernière modification par phlinux (21-10-2013 10:33:10)


Pages perso : feh, omegat, udisks, sa station de travail comme passerelle

Hors ligne

#2 16-10-2013 13:41:38

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Gnome/Nautilus : script [RéSOLU]

Salut,
Pour lancer un script avec une application comme bla, il suffit de mettre #!/usr/bin/bla en première ligne du script. Par contre, pour un fichier qui n'est pas au format texte, c'est une autre histoire.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#3 17-10-2013 17:54:57

phlinux
Membre
Lieu : S-M
Distrib. : Jessie
Noyau : 4.6
(G)UI : Openbox (+Rox+Feh)
Inscription : 10-05-2009

Re : Gnome/Nautilus : script [RéSOLU]

Bjr,

Je me suis mal exprimé : c'est pour ouvrir de façon permanente un fichier depuis nautilus avec une application qui n'est pas listée suite à "Ouvrir avec ...". En fait changer l'association MIME.
De mémoire, il existait auparavant une proposition pour entrer une ligne de commande mais il me semble que ça n'existe plus (ou j'ai la berlue ?)

Pages perso : feh, omegat, udisks, sa station de travail comme passerelle

Hors ligne

#4 17-10-2013 18:24:08

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Gnome/Nautilus : script [RéSOLU]

Oui oui, j'avais bien compris smile Mais ne connaissant que la solution pour les scripts je t'ai fait une réponse partielle. smile

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 17-10-2013 19:50:44

MicP
Invité

Re : Gnome/Nautilus : script [RéSOLU]

Il te faudrait créer un fichier dont l'extension serait ".desktop",
et dont le contenu corresponde au type mime correspondant aux fichiers auxquels tu voudra l'associer dans Nautilus,
et dans ce fichier ".destop, tu fait référence à un script ou directement à l'application ("cvlc" je crois pour toi...)

Donc, recherche dans le dossier "/usr/share/applications/" le fichier ".desktop" qui est associé au type de fichier qui t'intéresse,
puis fait en une copie (il faudra que la copie ait les mêmes attributs droits et propriétaire en fin de modification)
ensuite, modifie la ligne "Exec=XXX" par "Exec=yyyy" si "yyy" et le nom de ton application.
(Tu pourra même créer une icône spéciale si tu veux.)

Ensuite, si tu laisse la copie modifiée dans le dossier "/usr/share/applications", tous les utilisateurs du systèmes pourront en profiter.
Si tu es un gros égoïste, tu le déplace dans "~/.local/share/applications/".

Ça fait longtemps que je n'utilise plus gnome, mais ça devrait fonctionner.

Un petit lien pour la route

Dernière modification par MicP (18-10-2013 04:21:22)

#6 21-10-2013 10:32:38

phlinux
Membre
Lieu : S-M
Distrib. : Jessie
Noyau : 4.6
(G)UI : Openbox (+Rox+Feh)
Inscription : 10-05-2009

Re : Gnome/Nautilus : script [RéSOLU]

Bjr,

Ok merci MicP.
Oui bien sur créer un .desktop, j'avais complètement oublié cette possibilité. Et je ne savais pas que nautilus se limite à /usr/share/applications.

@captnfab : je crois que j'ai rien bité à ta réponse partielle. Mais je vais réfléchir.

Merci à vous deux. Je clos la chose.
PH

Pages perso : feh, omegat, udisks, sa station de travail comme passerelle

Hors ligne

#7 21-10-2013 10:45:54

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Gnome/Nautilus : script [RéSOLU]

phlinux a écrit :

@captnfab : je crois que j'ai rien bité à ta réponse partielle.


Ben c'est comme pour le nobel, l'art savant est de proposer des trucs que personne ne comprend !

Bébert Einstein a écrit :

A part 3 personnes au monde je ne crois pas que quelqu'un puisse comprendre aujourd'hui ce qu'est la relativité et ses implications...


D'ailleurs je m'entraîne sévère pour le futur nobel des fous-faciles ! tongue


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

En ligne

#8 21-10-2013 12:08:56

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Gnome/Nautilus : script [RéSOLU]

Euh, en l'occurence, tout le monde peut comprendre l'histoire des interpréteurs de scripts. Voici un exemple :

Créer un fichier /tmp/coucou contenant :

#!/usr/bin/x-www-browser
Coucou !!


Lui rajouter les droits d'exécution :

chmod a+x /tmp/coucou


Et puis le lancer :

cd /tmp
./coucou



Le script aura été exécuté par… le navigateur, qui, lui, affiche simplement les fichiers qu'on lui donne. Comme si on avait lancé

/usr/bin/x-www-browser /tmp/coucou



En HTML, # n'est pas un commentaire, donc la première ligne est interprétée (et affichée) par le navigateur.
Par contre, si la première ligne désignait un interpréteur de code shell, comme bash ou dash, il ouvrirait /tmp/coucou, et tenterait de l'exécuter ligne par ligne (un navigateur affiche et un shell interprète ligne par ligne) la première ligne et tenterait d'exécuter la seconde.

On peut faire des choses très amusantes comme çà. Exemple :

Dans un fichier /tmp/inutile

#!/bin/rm -v
Ce fichier s'auto-détruira lors de son exécution


Puis :

chmod a+x /tmp/inutile
cd /tmp/
./inutile


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#9 24-10-2013 18:08:26

phlinux
Membre
Lieu : S-M
Distrib. : Jessie
Noyau : 4.6
(G)UI : Openbox (+Rox+Feh)
Inscription : 10-05-2009

Re : Gnome/Nautilus : script [RéSOLU]

Bon là forcément c'est plus clair ; au lieu de réfléchir je vais carrément étudier

Merci Messieurs.

Pages perso : feh, omegat, udisks, sa station de travail comme passerelle

Hors ligne

Pied de page des forums