SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[RISOLTO] Creazione Bash term multipli
#11
Provato cosi

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=Ricevitore radio
Comment=
Exec=/home/gianni/src/receiver1
Icon=
Path=
Terminal=true
TerminalOptions=--noclose
StartupNotify=false

adesso vedo che quando ci clicco sopra sembra funzionare ma il terminale si chiude immediatamente, quindi non ne ho una conferma del funzionamento.
ps: da terminale quando avvio receiver digito : ./receiver1
Cita messaggio
Grazie da:
#12
Qualcosa non capisco: il tuo script non dovrebbe dare un output chw si aggiorna continuamente?
Intanto bloccalo aggiungendo una riga in fondo
sleep 10
Questo ti permetterà di vederlo per 10 secondi.
Aggiungi anche la prima stringa in alto per aprire la seconda finestra.
Cita messaggio
Grazie da:
#13
(08-12-2014,15:19 )zafran Ha scritto: Qualcosa non capisco: il tuo script non dovrebbe dare un output chw si aggiorna continuamente?
Intanto bloccalo aggiungendo una riga in fondo
sleep 10
Questo ti permetterà di vederlo per 10 secondi.
Aggiungi anche la prima stringa in alto per aprire la seconda finestra.

inserito al fondo sleep=10 provato anche Sleep=10

ma si chiude ugualmente fulmineo
Cita messaggio
Grazie da:
#14
Ciao allora, trafficando un po di intuito ho provato ed in parte ci sono riuscito, semplicemente in questo modo:
#!/bin/bash
cd
cd gianni/src
./receiver1 1
adesso pensavo di poter aprire il secondo terminale facendo:
#!/bin/bash
cd
cd gianni/src
./receiver1 1 &
gnome-terminal

ma avviando lo script apre per 1 secondo receiver, poi lo chiude e mi apre un nuovo terminale. Posso fare in modo che aperto il primo o lasci aperto e ne apra quello successivo con i relativi comandi?
Cita messaggio
Grazie da:
#15
cosa vuol dire receiver1[spazio]1?
e da viene il = dopo sleep?

Allora, fai una prova come ti ho detto io.
Lascia perdere il cd che non si sa a cosa ti serva e fai le prove tutte nella stessa directory, poi si penserà ai percorsi.
Copia il codice del receiver1 e lo incolli nello spazio che lascio libero nel nuovo
receiver_z1.sh:
Codice:
#! /bin/sh
xterm & # oppure && (dipende da come sono settati la shell e il DE)
# - - - inizio codice receiver1 - - -


# - - - fine codice receiver1 - - -
sleep 10
echo "Finito"
sleep 2
echo "finito" >> log.txt
echo `date` >> log.txt
echo "" >> log.txt
poi fai un lanciatore che punti a receiver_z1.sh e avvii il tutto.
Nel file log.txt che trovi nella stessa directory dove hai messo receiver_z1.sh trovi traccia dell'operazione ma se mi fai vedere anche il codice di receiver forse è meglio.
Cita messaggio
Grazie da:
#16
Sembra proprio che in certi DE tenere aperta la finestra di shell sia complicato, dividiamo in più script quello che avevo tentato di accorpare e quindi:
lanciatore -> avvio.sh -> receiver.sh+finestra2
Ecco i 3 script

lanciatore.desktop (è l'icona sul desktop)
Codice:
[Desktop Entry]
Type=Application
Name=avviareceiver
Comment=
Exec=/percorso/avvio.sh
Icon=
Path=
Terminal=false
StartupNotify=false

avvio.sh (non si vede ma apre le finestre e in una esegue receiver.sh)
Codice:
#! /bin/sh
xterm &
xterm -x  sh -c " /percorso/receiver.sh; exec bash "

receiver.sh (è il codice che hai tu, la sua finestra resterà aperta)
Codice:
#! /bin/sh
# - - - inizio codice receiver - - -
# . . . . . . . . . . . . . . . . . . . .
# . . . . . . . . . . . . . . . . . . . .
# . . . . . . . . . . . . . . . . . . . .
# - - - fine codice receiver - - -
Cita messaggio
Grazie da:
#17
Ciao, mi scuso per non essermi fatto più sentire, ma sono stato incasinato, riguardo lo script, sono riuscito rivedendo meglio parte dei tuoi consigli e un pò di intuito sistemare il tutto. Ti ringrazio per la pazienza.
Cita messaggio
Grazie da:
#18
Bene.
Allora
http://www.istitutomajorana.it/forum/Ann...nel-Titolo
Se poi ti va di descrivere come hai fatto, tutta la faccenda sarà più comprensibile per chi arriverà dopo di noi.
Cita messaggio
Grazie da:
#19
Un'ultima cosa, quando clicco sul bash mi apre la finestra e mi chiede se voglio aprire nel terminale io clicco e si apre il terminale, ora: sto cercando di posizionare il terminale anzichè in alto a sinistra lo vorrei in basso a destra, ho trovato il modo di farlo con geometry se apro direttamente un terminale, ma è possibile farlo con il terminale che si apre cliccando su "esegui nel Terminale"?
Cita messaggio
Grazie da:
#20
Dipende da come formi il lanciatore (cioè il file .desktop), quindi dipende dal DE che stai usando, ovvero dal suo window manager.
Bisogna che a questo punto tu faccia un po' di ricerche in quella direzione.
.... buona fortuna Smile
Cita messaggio
Grazie da:


Vai al forum:


Utenti che stanno guardando questa discussione: