[résolu] Lancer jhead dans un terminal

Lancer jhead dans un terminal [résolu] - Divers - Linux et OS Alternatifs

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
Reply

Marsh Posté le 21-06-2007 à 22:22:35   

Reply

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 [:spamafote]

 

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 [:spamafote]


Message édité par l0ky le 22-06-2007 à 08:24:28
Reply

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
exec gnome-terminal && "jhead -h"

Mais çà ne marche pas :(


Message édité par fafane84 le 22-06-2007 à 09:01:02

---------------
Mon Topic de Vente Hardware
Reply

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 !


Message édité par l0ky le 22-06-2007 à 09:07:41
Reply

Marsh Posté le 22-06-2007 à 14:51:37    

Ah OK !!!
 
Effectivement, je n'avais pas compris.
 
Merci pour ces éclaircissements.


Message édité par fafane84 le 22-06-2007 à 14:51:55

---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 22-06-2007 à 14:56:09    

'lut Fafane [:pato el canardo]
 
En fait, si tu fais ça:

Code :
  1. #! /bin/sh
  2. exec xterm -e "/chemin/jhead -h | less"


 
Ca devrait marcher, tu pourras naviguer dans l'aide avec les flêches haut/bas, et pour fermer ta fenêtre, taper "q" ;)


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 22-06-2007 à 15:44:40    

Salut Wedge  :hello:  
 
La commande

xterm -e '/usr/bin/jhead -h | less'

fonctionne bien dans le terminal, mais quand je lance le script

#! /bin/sh
exec xterm -e '/usr/bin/jhead -h | less'

cela provoque l'ouverture du fichier dans l'éditeur de texte  :(


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 22-06-2007 à 15:47:01    

fafane84 a écrit :

cela provoque l'ouverture du fichier dans l'éditeur de texte :(


  [:cerveau skyzor]

 

remplaces le

| less

par

&& read -p "Press [ENTER] please ..."

;)


Message édité par wedgeant le 22-06-2007 à 15:47:38

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

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'


 
http://fafane84.free.fr/captures/jhead.png
 
Par contre

#! /bin/sh
exec xterm -e '/usr/bin/jhead -h && read -p "Press [ENTER] please ..."'

ne fonctionne pas non plus  :(


---------------
Mon Topic de Vente Hardware
Reply

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...

Reply

Marsh Posté le 22-06-2007 à 16:04:45   

Reply

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
[:mlc2]

Reply

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 ?  :pt1cable:  
 


---------------
Mon Topic de Vente Hardware
Reply

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 [:mlc2]
 
De toute manière si elle veut utiliser jhead elle devra ouvrir une console hein...

Reply

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.


---------------
Mon Topic de Vente Hardware
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed