#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:
-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 ?
merci encore
Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?
Hors ligne
#4 Le 22/10/2007, à 11:53
- tshirtman
Re : script Nautilus qui ouvre un terminal pour lancer une cmd
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" )
ajouter un sleep x,il attendras x secondes avant de se fermer (tu peut toujours le fermer a la main). (tu reste dormir? )
lancer bash a la fin tu te retrouve avec un terminal normal après.( tu reste bosser? )
peut être d'autres solutions ...
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é
Je ne vais quand même pas aller jusqu'à lui proposer ma femme !
...quoique, au nom de la liberté
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