On mercoledì 22 maggio 2019 22:25:15 CEST Ennio-Sr wrote: > Ciao a tutti! > > Negli ultimi giorni, ricercando le cause di alcuni comportamenti 'anomali' > della console grafica, ho trovato, invece, la soluzione ad un vecchio > problema, ovvero il collegamento da remoto all'Xserver di casa. > > La 'chiave' del corretto funzionamento - nel mio caso (ne ho lette di > diverse di soluzioni...) - è stata il comando 'export DISPLAY=":10.0". > > Ho pensato di snellire la cosa inserendo quel comando in uno script ('dis'): > > ---------- questo è lo script "dis": --------------- > // #! /bin/sh > > // if [ `echo "$DISPLAY"` != ":10.0" ]; then > // DISPLAY=":10.0" > // export DISPLAY > // echo "$DISPLAY"; echo "Bene, ora si può procedere" > // fi > // exit > ----------------------------------------------- > Ebbene, se lancio lo script [naturalmente dopo aver stabilito da un Xterm > sul portatile il collegamento in 'ssh -v -X ...' con il PC di casa]: > > mcmini_$ sh dis > > :10.0 <--- questo è ciò che ottengo a schermo > > però il collegamento non funziona (ad es. 'xclock &' appare sullo schermo > del PC di casa) > > E, in effetti, > mcmini_$ echo $DISPLAY > > :0.0 <-------- come si spega questo risultato??? > > Inserendo nello script il comando 'env | grep DISPLAY' posso vedere che la > risposta è 'DISPLAY=:10.0', tuttavia, 'echo $DISPLAY' dato in xterm (come > detto prima) dà ':0.0'. > In pratica, è come se fossero due 'ambienti' diversi... tanto più che, se dò > 'env' dall'xterm (dal quale ho stabilito il collegamento al PC di casa), mi > ritorno DISPLAY=':0.0'. > Ovviamente, se l'export DISPLAY lo scrivo da riga di comando dell'xterm, > funziona. > > Qualcuno può cortesemente spiegarmi il perché? > > Grazie dell'attenzione, > ennio
La variabile DISPLAY rimane locale all'ambiente dello script. Credo che dovresti usare "source tuoscript" Buona serata -- Michele Orsenigo deb...@orsenigo.it ----------------