Re: curiosità sulla variabile 'DISPLAY' e collegamento X remoto
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
debian@orsenigo.it
----------------
Reply to: