Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
877 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  [résolu] Lancer jhead dans un terminal

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] Lancer jhead dans un terminal

n°925737
fafane84
Posté le 21-06-2007 à 22:22:35  profilanswer
 

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
mood
Publicité
Posté le 21-06-2007 à 22:22:35  profilanswer
 

n°925790
l0ky
Posté le 22-06-2007 à 08:18:30  profilanswer
 

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
n°925800
fafane84
Posté le 22-06-2007 à 09:00:31  profilanswer
 

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
n°925804
l0ky
Posté le 22-06-2007 à 09:07:05  profilanswer
 

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
n°926057
fafane84
Posté le 22-06-2007 à 14:51:37  profilanswer
 

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
n°926063
wedgeant
Da penguin inside
Posté le 22-06-2007 à 14:56:09  profilanswer
 

'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
n°926093
fafane84
Posté le 22-06-2007 à 15:44:40  profilanswer
 

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
n°926096
wedgeant
Da penguin inside
Posté le 22-06-2007 à 15:47:01  profilanswer
 

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
n°926104
fafane84
Posté le 22-06-2007 à 15:54:48  profilanswer
 

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
n°926105
l0ky
Posté le 22-06-2007 à 16:04:45  profilanswer
 

nan ce qu'il veut c'est quand il double clic sur le fichier du script ca ouvre gedit ou autre...

mood
Publicité
Posté le 22-06-2007 à 16:04:45  profilanswer
 

n°926106
l0ky
Posté le 22-06-2007 à 16:05:43  profilanswer
 

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]

n°926110
fafane84
Posté le 22-06-2007 à 16:11:11  profilanswer
 

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
n°926113
l0ky
Posté le 22-06-2007 à 16:14:17  profilanswer
 

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

n°926134
fafane84
Posté le 22-06-2007 à 17:23:03  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  [résolu] Lancer jhead dans un terminal

 

Sujets relatifs
[resolu] warning a l'extection de la machine[resolu] lame
[tomate marabooté] re-install ce WE... Ce soir c'est open BAR !!Répertoires privés et public samba. [RESOLU]
[Résolu] Installer GRUB quand on débute...[resolu]Apache2 ...reinstallation de base....
[Résolu] Multiboot XP/2003/Vista/Linux[résolu] Bash : parcours d'un répertoire et suppression des "*~"
[Résolu] Debian et nouvelle mémoire vive[Résolu] Problème avec clé usb wifi
Plus de sujets relatifs à : [résolu] Lancer jhead dans un terminal


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR