[RISOLTO] Problema lanciatore su Scrivania

Personalizzazione grafica del sistema: icone, temi, sfondi, suoni, eccetera.
Scrivi risposta
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

[RISOLTO] Problema lanciatore su Scrivania

Messaggio da CarloV85 »

Buongiorno a tutti
ho un problema con un lanciatore.
Da terminale ne creo uno tramite comando:

"gnome-desktop-item-edit ~/Scrivania/ --create-new"

Successivamente nella riga "comando", inserisco i seguenti comandi:

cd /home/.../6_cad65
tcsh
source .cshrc
virtuoso&

Tra un comando e l'altro appongo && ed il risultato è che quando faccio doppio click, non si apre nulla.
Per vedere se la sequenza di comandi è quella corretta, ho aperto un altro terminale e li ho digitati uno alla volta, con il risultato che il programma in questione si avvia senza problemi.
Ho creato anche uno script con la proprietà di "esecuzione come programma", ed il risultato è stato che quando lo vado ad eseguire nel terminale, la sequenza di comandi si blocca a "source .cshrc".
Sapreste indicarmi una soluzione?

Grazie mille
C
Ultima modifica di CarloV85 il venerdì 30 settembre 2016, 22:51, modificato 1 volta in totale.
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: Problema lanciatore su Scrivania

Messaggio da dadexix86 »

cd funziona nel terminale, ma se esegui un file .desktop, non c'è il terminale.

Secondo me la cosa migliore è appunto uno script che apre un terminale e esegue i comandi uno dietro l'altro.

Cosa vuol dire che "si blocca"? Quali errori ricevi?
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: Problema lanciatore su Scrivania

Messaggio da CarloV85 »

Per "si blocca" intendo che apre il terminale, punta la cartella specificata, esegue il comando tcsh e poi non procede con source .cshrc!
Il completamento della procedura me lo fa comunque fare, tramite l'inserimento dei comandi mancanti...

Io lo script l'ho creato con gedit (con i comandi elencati), e ho assegnato la caratteristica di "esecuzione come programma", ma il risultato è comunque quello descritto sopra!
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: Problema lanciatore su Scrivania

Messaggio da dadexix86 »

Posta lo script in cui fai aprire il terminale ed eseguire i comandi, così ci possiamo dare un'occhiata.
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: Problema lanciatore su Scrivania

Messaggio da CarloV85 »

I comandi che ho inserito nello script sono questi:

cd /home/user/Scrivania/6_cad65
tcsh
source /home/user/Scrivania/6_cad65/.cshrc
virtuoso -nosplash

Applico la caratteristica di esecuzione come programma.
Per aprire il terminale, faccio doppio click sullo script e successivamente clicco su "esegui nel terminale".

Tutto qui!
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5492
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Problema lanciatore su Scrivania

Messaggio da GjMan78 »

Modifica lo script cosi

Codice: Seleziona tutto

#!/bin/bash
cd /home/user/Scrivania/6_cad65
tcsh
source /home/user/Scrivania/6_cad65/.cshrc
virtuoso -nosplash
salvalo in /home/user/script.sh

da terminale

Codice: Seleziona tutto

chmod +x /home/user/script.sh
e crea il lanciatore nella maniera usuale con

Codice: Seleziona tutto

gnome-desktop-item-edit ~/Scrivania/ --create-new
ma nella linea comando metti semplicemente

Codice: Seleziona tutto

/home/user/script.sh
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: Problema lanciatore su Scrivania

Messaggio da CarloV85 »

Eseguito la procedura alla lettera.
Il risultato è il medesimo di prima.
Apre il terminale e si ferma al comando "source .cshrc"
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: Problema lanciatore su Scrivania

Messaggio da dadexix86 »

Posta per favore cosa succede quando crei il lanciatore così:

Codice: Seleziona tutto

[Desktop Entry]
Terminal=true
Type=Application
Exec=gnome-terminal  -e 'bash -c "/home/user/script.sh; exec bash"'
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: Problema lanciatore su Scrivania

Messaggio da CarloV85 »

Facendo il lanciatore, mi si apre il terminale e compare:

Codice: Seleziona tutto

carlo-VirtualBox:~/Scrivania/6_cad65> 
(Stessa ed identica cosa di prima)
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: Problema lanciatore su Scrivania

Messaggio da dadexix86 »

Modifica lo script così

Codice: Seleziona tutto

#!/bin/bash
echo "mi sposto"
cd /home/user/Scrivania/6_cad65
echo "mi sono spostato, eseguo tcsh"
tcsh
echo "ho eseguito, faccio source"
source /home/user/Scrivania/6_cad65/.cshrc
echo "ho fatto source, eseguo virtuoso"
virtuoso -nosplash
echo "ho eseguito virtuoso"
e riprova a lanciare il .desktop che ti ho dato sopra.
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: Problema lanciatore su Scrivania

Messaggio da CarloV85 »

Ecco cosa mi restituisce:

Codice: Seleziona tutto

mi sono sposto
mi sono spostato, eseguo tcsh
carlo-VirtualBox:~/Scrivania/6_cad65>
apparentemente sembra che tcsh lo esegue, ma poi non va oltre!
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: Problema lanciatore su Scrivania

Messaggio da dadexix86 »

Ho capito ora cosa fa tcsh. Ed è esattamente quello che sta facendo.

tcsh è una shell, quindi quando esegui quello script lui lancia la shell tcsh e a quel punto la shell aspetta che tu gli scrivi dentro i comandi.
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: Problema lanciatore su Scrivania

Messaggio da CarloV85 »

Ok. Ma a questo punto non potrebbe considerare i comandi che sono presenti nello script?
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: Problema lanciatore su Scrivania

Messaggio da dadexix86 »

Se gli dici di farlo, sì.
Ma lo script che hai scritto non fa questo, lo script che hai scritto lancia la shell. Una volta terminata la shell va avanti con il source.

Per farti capire, se dai

Codice: Seleziona tutto

#!/bin/bash
echo "mi sposto"
cd /home/user/Scrivania/6_cad65
echo "mi sono spostato, eseguo tcsh"
tcsh -c "exit"
echo "ho eseguito tcsh e sono uscito"
Dovrebbe riportarti in fondo che è uscito.

Se il source e l'esecuzione di virtuoso devi farli da tcsh, modifica lo script in

Codice: Seleziona tutto

#!/bin/bash
echo "mi sposto"
cd /home/user/Scrivania/6_cad65
echo "mi sono spostato, eseguo tcsh"
tcsh -c "echo \"ho eseguito, faccio source\" ; source /home/user/Scrivania/6_cad65/.cshrc ; echo \"ho fatto source, eseguo virtuoso\" ; virtuoso -nosplash; echo \"ho eseguito virtuoso\" "

MODIFICA: Se funziona, poi ottimizziamo un po' questo script, perché è inutile che ti sposti nella cartella, ed è inutile che esegui bash dato che poi fai tutto in tcsh :)
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: Problema lanciatore su Scrivania

Messaggio da CarloV85 »

Posto il risultato del terminale

Codice: Seleziona tutto

mi sposto
mi sono spostato, eseguo tcsh
/home/user/script.sh: riga 6 echo "ho eseguito tcsh, ora eseguo source;: comando non trovato
/home/user/Scrivania/6_cad65/.cshrc: riga 8: setenv: comando non trovato
/home/user/Scrivania/6_cad65/.cshrc: riga 9: errore di sintassi vicino al token non atteso "("
/home/user/Scrivania/6_cad65/.cshrc: riga 9: 'set path = (/bin/ /sbin /usr/ucb/bin /usr/bin /etc /usr/X11R6/bin /opt/kde3/bin )'
"ho eseguito source, ora eseguo virtuoso\

user@carlo-VirtualBox:-$

Da considerare che il file .cshrc non mi da problemi che lancio il comando source /path/.cshrc da solo.
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: Problema lanciatore su Scrivania

Messaggio da dadexix86 »

Ma il comando source lo lanci in tcsh o in bash?

Da dove hai preso quelle istruzioni esattamente? Puoi postare un link o una guida?
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: Problema lanciatore su Scrivania

Messaggio da CarloV85 »

il comando source lo lancio in tcsh.

Queste istruzioni che eseguo da un po' di anni, servono a lanciare un programma per la progettazione elettronica.
Se apro un terminale ed eseguo i comandi singolarmente, il programma parte senza problemi.

Da qualche mese però, stanco di dover aprire ogni volta il terminale, avevo pensato di crearmi un lanciatore che avviasse tutto automaticamente.

Comunque se nel file script.sh ci scrivo:

Codice: Seleziona tutto

#!/bin/bash
echo "mi sposto"
cd /home/user/Scrivania/6_cad65
tcsh -c "cd /home/user/Scrivania"
mi restituisce:

Codice: Seleziona tutto

mi sposto
user@carlo-VirtualBox:-$
Non dovrebbe rimanere in tcsh, puntando alla cartella, senza uscire?
CarloV85
Prode Principiante
Messaggi: 65
Iscrizione: domenica 4 ottobre 2009, 18:24

Re: [RISOLTO] Problema lanciatore su Scrivania

Messaggio da CarloV85 »

Ok ho risolto!!!
Questo è il file script.sh:

Codice: Seleziona tutto

#!/bin/bash
cd /home/user/Scrivania/6_cad65
tcsh -c "source /home/user/Scrivania/6_cad65/.cshrc && virtuoso -nosplash"
A questo punto, tutto parte alla perfezione!
Grazie mille per l'aiuto!
Avatar utente
iononsbalgiomai
Rampante Reduce
Rampante Reduce
Messaggi: 7398
Iscrizione: martedì 29 novembre 2011, 15:50

Re: [RISOLTO] Problema lanciatore su Scrivania

Messaggio da iononsbalgiomai »

Dovresti poter fare a meno dello script, scrivendo nel campo "comando" del lanciatore:

Codice: Seleziona tutto

tcsh -c "source /home/user/Scrivania/6_cad65/.cshrc && virtuoso -nosplash"
Il primo comando (cd /home...) è ininfluente.

Anzi, probabilmente lo puoi sintetizzare sostituendo "/home/user" con "~":

Codice: Seleziona tutto

tcsh -c "source ~/Scrivania/6_cad65/.cshrc && virtuoso -nosplash"
Non aprire una discussione se prima non hai cercato una soluzione nel Wiki né fatto una ricerca nel forum ;)
Scrivi risposta

Ritorna a “Personalizzazione dell'ambiente desktop”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 16 ospiti