Newsgroup: it.comp.os.linux.iniziare
Titolo: link a script

Finalmente sono riuscita a far partire Storybook (programma di 
"scrittura creativa"... 'nzomma per organizzare trame e storie) che si 
trova nella cartella storybook della mia home/utente. Il programma si 
avvia con lo script storybook.sh (sempre nella medesima cartella).
Per semplificare l'avvio ho cercato di creare un lanciatore sul desktop 
che linka al sopradetto script. Ma non funziona. Ho provato a cambiare 
il comando di avvio in tutti i modi... ma non fà.
Perchè?
Il contenuto dello script è il seguente:
#!/bin/bash
echo "starting ..."
java -Xmx192m -jar lib/storybook.jar
echo "done."
Qualche consiglio?
Manu

 java -Xmx192m -jar lib/storybook.jar
Qui' e' giusto il percorso ,non sara' :
/lib/storybook.jar ?
se lanci lo script da shell (nella tua home,non dalla dir in cui hai
storybook.sh) funziona ?
al limite fai un link con :
ln -s /percorso/storybook.sh  /usr/bin/storybook.sh
inoltre,se da /tua-home non funziona ,dovresti modificare lo script piu' o
meno cosi' :
#!/bin/bash
cd /percorso-di-storybook.jar
echo "starting ..."
java -Xmx192m -jar storybook.jar
echo "done."
Provalo da shell prima ...

 Provalo da shell prima ...
ora ci provo.
Manu

> Provalo da shell prima ...
niente da fare.
Avevo provato qualcosa del genere creando il lanciatore dal desktop.
Non capisco perchè non funziona.
Da shell produce un sacco di output, ma alla fine non succede niente.
Manu



Prova a cambiare in
java -Xmx192m -jar lib/storybook.jar -cp /home/alix/dir/dove/sta/storybook.sh
Ciao,
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 java -Xmx192m -jar lib/storybook.jar -cp /home/alix/dir/dove/sta/storybook.sh
sarebbe lo script da mettere sul desktop?
oppure il comando del lanciatore?
Manu

> ora ci provo.
ecco, provaci e posta l'eventuale errore



Quello storybook.sh. E poi lo usi dal lanciatore, come hai già provato.


> /home/alix/dir/dove/sta/storybook.sh
se lo cambio nel file dentro la sua dir funziona.
Se lo linko sul desktop niente da fare.
Manu

 ecco, provaci e posta l'eventuale errore
sto facendo un pò di casino con tutte queste prove... forse è meglio se 
stacco dù minuti.
L'output è codesto:
manu@deb:~/storybook$ ./storybook.sh
starting ...
1 [AWT-EventQueue-0] INFO ch.intertec.storybook.util.PrefManager  - 
connect to: jdbc:h2:/home/manu/.storybook/internal
347 [AWT-EventQueue-0] INFO ch.intertec.storybook.util.PrefManager  - 
init db, databaseName=/home/manu/.storybook/internal
347 [AWT-EventQueue-0] DEBUG ch.intertec.storybook.model.PreferencePeer 
  - createTable: create table preference
java.io.FileNotFoundException: configuration.xml (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:106)
	at ch.intertec.storybook.config.SettingManager.init(Unknown Source)
	at ch.intertec.storybook.config.SettingManager.<init>(Unknown Source)
	at ch.intertec.storybook.config.SettingManager.getInstance(Unknown Source)
	at ch.intertec.storybook.StorybookApp$1.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
397 [AWT-EventQueue-0] DEBUG ch.intertec.storybook.config.SettingManager 
  - settings read from configuration.xml
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at ch.intertec.storybook.config.SettingManager.log(Unknown Source)
	at ch.intertec.storybook.StorybookApp$1.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at manu@deb:~/storybook$
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
done.
manu@deb:~/storybook$



nel lanciatore non lanciare lo script direttamente ma tramite xterm almeno
 vedi l'errore:
xterm -e linkalloscript.sh

 manu@deb:~/storybook$
ma no avevi detto che lanciato  a mano funzionava?
in ogni caso è un problema di PATH

RedWiz ha scritto:

funziona solo se lanciato dalla sua dir. Dal Desktop non sono riuscita a 
farlo partire.
Sarà un problema di path, ma non si capisce che labirinti di percorsi 
vuole... boh. Mi sembra che vada a cercare non solo storybook.jar ma 
anche .storybook/internal. Dentro a .storybook ci sono 3 internal: 
internal.index.db internal.data.db internal.28.log.db (chissà a che 
servono...).
Ma sul link del desktop non basta che sia giusto il path a storybook.sh? 
Più di quello che gli ci vuole?
per lo meno il programma è in italiano, mi consolo così.
X mistero

Dunque ho ho cambiato lo script /home/manu/storybook/storybook.sh così:
#!/bin/bash
cd /home/manu/storybook
java -Xmx192m -jar lib/storybook.jar
echo "done."
e ora il lanciatore su desktop che linka a storybook.sh FUNZIONA!
ierisera ho fatto casino, mi sa che mettevo il percorso completo a 
storybook.jar mentre invece serve quello a lib/storybook.jar
BOH!
insomma ora va bene
manuGrazie
X