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 22/10/2007, à 11:16

survietamine

script Nautilus qui ouvre un terminal pour lancer une cmd

bonjour,
je sais que ça parait curieux de vouloir afficher un terminal pour lancer une commande dans un script Nautilus puisqu'il s'agit normalement d'intégrer à l'interface graphique.

Cependant, j'aimerais faire cela pour voir les éventuelles erreurs ou message de la traditionnelle telles que lancée en mode console.

par ex, mon script tout bête fonctionne, mais j'aimerais pouvoir qu'il s'exécute dans un terminal :

#!/bin/sh
# this script joins .001 .002 ... files
# it calls 7zip with the extract switch

7z e $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Je sais que pour des développeurs ça semble évident, et je vous remercie d'avance pour votre contribution.

P.S. : une autre piste serait peut être de récupérer les erreurs comme avec la redirection 2> en shell.
Peut être qu'avec Envy, on pourrait simplement afficher cela.


Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?

Hors ligne

#2 Le 22/10/2007, à 11:23

tshirtman

Re : script Nautilus qui ouvre un terminal pour lancer une cmd

tu appèle le terminal de ton choix avec la bonne option pour qu'il accepte une commande comme agrument:

man gnome-terminal a écrit :

-e, --command=STRING
                 Execute the argument to this option inside the terminal.

Hors ligne

#3 Le 22/10/2007, à 11:36

survietamine

Re : script Nautilus qui ouvre un terminal pour lancer une cmd

merci pour ta réponse rapide,

j'ai donc modifié comme ceci :

gnome-terminal --command="7z e $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"

Maintenant, ça s'exécute bien dans un gnome-terminal, mais par contre, dès que c'est fini, ça se ferme tout seul.

Quelle est la façon élégante de lui dire de rester, à part l'inviter à manger lol ?

merci encore


Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?

Hors ligne

#4 Le 22/10/2007, à 11:53

tshirtman

Re : script Nautilus qui ouvre un terminal pour lancer une cmd

lol

sinon c'est une bonne question, qui a plusieur réponses.

ajouter une commande "read" a la fin du script qui s'arreète quand tu fait entré, le terminal se ferme à se moment là (note que ce serait un peut "l'inviter a manger" wink)

ajouter un sleep x,il attendras x secondes avant de se fermer (tu peut toujours le fermer a la main). (tu reste dormir? smile)

lancer bash a la fin tu te retrouve avec un terminal normal après.( tu reste bosser? lol)

peut être d'autres solutions wink ...

Dernière modification par tshirtman (Le 22/10/2007, à 11:55)

Hors ligne

#5 Le 22/10/2007, à 12:06

survietamine

Re : script Nautilus qui ouvre un terminal pour lancer une cmd

en fait, j'avais essayé sleep et read mais ça n'a pas d'effet.
La fenêtre de gnome-terminal se ferme aussitôt.
Il est difficile cet invité hmm
Je ne vais quand même pas aller jusqu'à lui proposer ma femme !
...quoique, au nom de la liberté neutral

Dernière modification par survietamine (Le 22/10/2007, à 12:08)


Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?

Hors ligne

#6 Le 14/04/2008, à 16:31

jeanpierrekoff

Re : script Nautilus qui ouvre un terminal pour lancer une cmd

gnome-terminal --command="7z e $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &

tout simplement smile