Lancer jhead dans un terminal [résolu] - Divers - Linux et OS Alternatifs
Marsh Posté le 22-06-2007 à 08:18:30
D'apres ce que je vois de jhead, c'est juste une commande, il n'a absolument rien d'intéractif. Donc c'est normal que quand tu le lances il quitte aussitot. Ce qu'il fait c'est prendre les options et parametre que tu lui fournit en ligne de commande, fait ce qu'il a faire et quitte avec/sans erreur
quand tu fais jhead -h, il affiche l'aide puis quitte. C'est normal.
C'est comme si tu lancais la commande file -h, ca affiche l'aide puis quitte.
partimage quand a lui est réellement intéractif, donc il t'affiche son interface.
man jhead
Marsh Posté le 22-06-2007 à 09:00:31
Merci beaucoup de ta réponse.
J'essaye actuellement de faire un script qui :
1- ouvrirait le terminal
2- lancerait la commande "jhead -h"
Seulement je suis un peu nul en commande et en script
Pour l'instant çà donne çà :
Citation : #!/bin/sh |
Mais çà ne marche pas
Marsh Posté le 22-06-2007 à 09:07:05
nan mais tu comprends pas. Sous linux, pour les applications "mode texte" il y a deux cas :
- les applications intéractives : partimage, mutt qui te donne acces à une interfaces, des menus. Ces applis se lancent et attendent une action de ta part pour faire quelque chose.
- les applications non-intéractives que l'on peut appeler "commandes" : elles n'ont aucune interface, aucun menu. Tout ce qu'elles font c'est récupérer les options, parametres, sur la ligne de commande, faire ce qu'elles ont a faire puis elles quittes. Par exemple ls, find... et jhead.
-h c'est une option, donc jhead va afficher l'aide puis quitter.
Pour ton script ce que tu veux ca serait un truc du genre "xterm 'jhead -h'". Mais ca sera pareil. ca ouvrira un shell ca afficera l'aide puis jhead quittera ce qui provequera la fin de xterm.
ouvre un gnome-terminal
lis le man
tout ce que t u peux faire avec cette commande c'est la lancer avec des parametres dans un shell, sur un fichier
jhead lefichier.jpg
par exemple
C'est TOUT !
Marsh Posté le 22-06-2007 à 14:51:37
Ah OK !!!
Effectivement, je n'avais pas compris.
Merci pour ces éclaircissements.
Marsh Posté le 22-06-2007 à 14:56:09
'lut Fafane
En fait, si tu fais ça:
Code :
|
Ca devrait marcher, tu pourras naviguer dans l'aide avec les flêches haut/bas, et pour fermer ta fenêtre, taper "q"
Marsh Posté le 22-06-2007 à 15:44:40
Salut Wedge
La commande
xterm -e '/usr/bin/jhead -h | less' |
fonctionne bien dans le terminal, mais quand je lance le script
#! /bin/sh |
cela provoque l'ouverture du fichier dans l'éditeur de texte
Marsh Posté le 22-06-2007 à 15:47:01
fafane84 a écrit : cela provoque l'ouverture du fichier dans l'éditeur de texte |
remplaces le
| less |
par
&& read -p "Press [ENTER] please ..." |
Marsh Posté le 22-06-2007 à 15:54:48
Résolu !!!
J'ai abandonné le script et créé directement un lanceur avec
xterm -e '/usr/bin/jhead -h | less' |
Par contre
#! /bin/sh |
ne fonctionne pas non plus
Marsh Posté le 22-06-2007 à 16:04:45
nan ce qu'il veut c'est quand il double clic sur le fichier du script ca ouvre gedit ou autre...
Marsh Posté le 22-06-2007 à 16:05:43
mais qu'est ce que tu veux faire en fait en faisant ca ?
Nan parce que je vois pas l'utilité de ta manoeuvre. Si tu veux voir l'aide, tu ouvre une console et du fait jhead -h | less ou man jhead
Marsh Posté le 22-06-2007 à 16:11:11
Oui je sais et pour moi cela ne pose pas de problème, mais si ma femme veut l'utiliser, elle n'a aucun moyen de savoir que jhead existe puisque totalement transparent.
C'est le problème avec les logiciels qui ne s'ouvrent qu'en console.
Comme çà au moins, il y a une entrée dans le menu "Applications" et ainsi en le lançant elle à directement l'aide et peut donc l'utiliser dans un terminal tout en visualisant l'aide.
Malin, non ?
Marsh Posté le 22-06-2007 à 16:14:17
nan mais l'aide réelle c'est pas le jhead -h, c'est le man jhead
http://www.die.net/doc/linux/man/man1/jhead.1.html
Et est-ce trop dur de lui expliquer de double-cliquer sur gnome-terminal (ou autre) et de taper jhead -h ou man jhead
De toute manière si elle veut utiliser jhead elle devra ouvrir une console hein...
Marsh Posté le 22-06-2007 à 17:23:03
Oui c'est sûr qu'à la réflexion il vaut lieux que j'utilise
man jhead |
.
Mais le but initial était d'ouvrir, grâce à un lanceur, jhead -h dans un terminal et pouvoir ensuite taper la commande exacte toujours dans ce même terminal.
Mais comme ce n'est pas possible, je garde le lanceur avec la page de man.
Marsh Posté le 21-06-2007 à 22:22:35
Salut à tous !
J'ai découvert il y a peu de temps jhead un éditeur, en ligne de commandes, de données Exif pour mes photos.
Je voudrais créer un lanceur dans le menu "Applications", je fais donc :
- nouvel élément
- Type : Lancer une application dans un terminal
- nom : jhead
- commande : jhead -h (car jhead tout court ne peut pas se lancer sans arguments et -h permet d'avoir l'aide)
Mais quand je clique sur le lanceur, une fenêtre du terminal s'ouvre pour se fermer très rapidement (presque aussitôt).
Qu'ai-je fait de mal ?
Je lance bien partimage de la même manière (commande : sudo partimage).
Quelqu'un aurait une idée ?
Je suis sous Ubuntu Feisty Fawn
Merci d'avance.
@+ fafane84
Message édité par fafane84 le 22-06-2007 à 15:59:06
---------------
Mon Topic de Vente Hardware