Newsgroup: it.comp.os.linux.sys
Titolo: Migrare il display di applicativo X

 Avrei una domandina:
  Ho diversi computer con redhat9 che si collegano ad un server
fedora6;
  vengono lanciati da remoto sul server, degli applicativi: ethereal,
xterm, etc.
 Una volta avviati da un dato client, sarebbe possibile chiedere al
server di "migrarne" la
 visualizzazione  su di un host differente?
 In caso di risposta affermativa, come?
 Cordialitate
 Augustus

  In caso di risposta affermativa, come?
Innanzitutto, l'"host differente" DEVE autorizzare le connessioni X dal
server (xhost allow <IP o nome del Server>).
Una volta fatto questo, scrivi semplicemente:
export DISPLAY=<IP o nome dell'host>:<display, tipicamente 0>
e lanci il tuo programma.
Esempio:
Se il Server si chiama server e l'host dal quale visualizzare
l'applicazione si chiama workstation e ha un solo display, scrivi:
(su workstation):
xhost allow server
(su server):
export DISPLAY=workstation:0
/path/del/programma
ciao
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 server (xhost allow <IP o nome del Server>).
Scusa, ho sbagliato (e' da un po' che non uso il comando!)...
La sintassi corretta e' xhost +<nome del Server>
Nell'esempio citato:
xhost +server
Ri-ciao


 Forse non mi sono spiegato al meglio:
   Le autorizzazioni sono già presenti e conosco il discorso, relativo
a quella variabile
   sul server.  Il mio problema è differente !
   Ho degli applicativi grafici che sono già correttamente esportati
dal server su vari client,
   ora vorrei "migrarli", cioè muovere a comando la loro
visualizzazione da un client a un altro,
   senza riavviare l'applicativo.
  E' chiaro questa volta?
 Regards,
 Augustus.

    senza riavviare l'applicativo.
da quel che ne so' io non è possibile , volendo puoi usare vnc e lanciare l'
applicativo li' dentro.
ciao.
-- 
Buttiglione filosofo?  E Platone cos'era, un metalmeccanico?
                -- Beppe Grillo

   E' chiaro questa volta?
Ach! Capito!
Beh, non credo proprio che sia possibile, visto che, da quanto ne so,
all'avvio del programma viene creata una sessione di X tramite la quale
vengono spediti i comandi.
Per migrare la visualizzazione, dovresti poter migrare la sessione.
E non credo proprio che sia possibile...
Se posso essere indiscreto, perche' vuoi fare una cosa del genere? Magari
se spieghi il problema di base, e' possibile pensare un'altra soluzione...
Ciao


 se spieghi il problema di base, e' possibile pensare un'altra soluzione...
 Certamente:
 Le applicazioni si collegano a dei canali (connessione rigorosamente
punto punto)
 e parsano dei dati, vengono quindi mostrate delle informazioni; ora,
nel momento in cui
 tali informazioni vengono presentate sul display dell'host A, i vari
B,C,D ... non le possono vedere.
 Considera che i vari host sono distribuiti su di una superfice
piuttosto  ampia.
 Tutto qui!
 Augustus.

 piuttosto  ampia.
Client-server.
Fai dei miniclient con interfaccia grafica, e un server che parsa i dati.
I client semplicemente chiedono al server i dati e li mostrano. Il server
fa tutto il resto senza bisogno di X.
Bye.

 fa tutto il resto senza bisogno di X.
Volendo la fai ancora piu' semplice!
Una struttura che potremmo definire "Server-Server", ossia mini-Server che
mostrano i dati e Serverone centrale che li prepara.
Quando li ha pronti, li manda tramite un Socket ai vari "mini-Server di
visualizzazione", i quali, come e' gia' stato detto, non hanno
necessariamente bisogno di X, anzi, possono anche essere altri sistemi
operativi (Mac, Winscheiße, etc.)
