Se siete a conoscenza di una applicazione che sotto il vostro sistema operativo
generi tale desktop virtuale, siete a meta' dell'opera.
Eventualmente provate con una applicazione tipo VNC.
Questo si fa (sul portatile che andra' usato in videoconferenza, connesso all'apparato di videoconferenza) per trial-and-error, lanciandolo a mano
Xnest :1 -geometry wxh+x+y [&]
Si tratta di giocare sui parametri di larghezza w e altezza h
in pixel, ed eventualmente sugli offset x ed y fino a che la
finestra di Xnest apparira' sul TV Samsung intera, non troncata, e senza i bordi
della decorazione del window manager.
Se non servono offset usare -geometry wxh+0+0
Noterete che la finestra di Xnest non contiene nulla (nessuna applicazione gira
sotto tale server). Il problema del window manager e' affrontato sotto. Ai
fini del primo test non e' necessario che giri alcunche'. E' tuttavia necessario
trovare un modo di terminare l'istanza di Xnest.
Se esso e' stato startato in foreground (senza la & finale) bastera'
un control-C nel terminale da cui e' partito. Altrimenti si potra' fare un
kill del job (p.es. kill %1), un kill per pid, o un killall Xnest
In ogni caso occorre che un window manager giri nel nuovo server. Ai fini del test, fate partire Xnest in background (con la & finale) e dallo stesso terminale fate partire un window manager sul display di Xnest :
fvwm -d :1 -f yournewconfigfile &
Come punto di partenza per il yournewconfigfile usate una copia del
vostro file standard di configurazione ~/.fvwm/.fvmw2rc.
Sara' sufficiente che il nuovo file di configurazione contenga almeno una
applicazione (p.es. un xterm) da cui dare comandi, e un modo di terminare
Xnest.
Sara' opportuno che sia il nuovo che il pre-esistente file di configurazione
contengano delle appropriate definizioni della configurazione dei desktop.
La configurazione dello schermo che io vorrei usare durante una presentazione, dovrebbe contenere p.es. due desktop di una pagina ciascuno (con l'idea di usarne uno per farvi girare acroread o openoffice, e di avere firefox attivo nell'altro). Per switchare dall'uno all'altro uso il pager di fvwm, che tengo sempre in evidenza (sopra ogni altra finestra), affiancato a un orologio (io uso xdaliclock).
Dato che non posso usare tale configurazione a tutto schermo, dovro' applicarla
a quanto gira sotto Xnest. Dovro' pero' avere una configurazione anche per il
display "normale" (:0) : una cosa logica da fare e' collocare in tale configurazione
esterna un pager e un clock nella area di bordo che viene troncata fuori
dallo schermo TV Samsung. Cosi' da li' potro' fare eventuali operazioni "di
controllo".
La mia scelta e' stata di usare tre desktop di cui l'ultimo destinato a
contenere Xnest. Nella configurazione del display :0 ci sara' un modo (p.es.
da root menu) per startare Xnest e il fvmw in esso contenuto. Nella configurazione
del display :1 ci sara' un modo per terminare Xnest.
La definizione del terzo desktop dopo gli altri due (0 e 1)
La definizione di uno stile che forza Xnest a partire nel terzo desktop
La invocazione di uno script per startare Xnest al root menu (in una posizione a piacere, in testa o in coda al resto del root menu)
Lo script startXnest andra' messo in un posto nel path di utente e conterra' i due comandi
Xnest :1 -geometry 935x720+10-20 &
fvwm -d :1 -f NEST.fvwm2rc &
Si noti che la geometria di Xnest potra' richiedere offset negativi (p.es. in y) per portare la barra del titolo (aggiunta dal window manager esterno) al di fuori dello schermo del TV Samsung.
La posizione del clock andra' spostata (p.es. nell'angolo in alto a destra se questo e' fuori schermo del TV Samsung) e magari andra' reso piu' piccolo e senza i secondi. Ovviamente tutto cio' e' completamente opzionale, ma se desiderato va fatto in StartFunction.
La posizione del pager andra' pure collocata fuori schermo del TV Samsung, p.es. sul bordo destro appena sotto il clock. Anche questo e' opzionale, ma suggerito.
Nella definizione del root menu ho aggiunto una funzione di terminazione di Xnest
Ho definito i due desktop che volevo ed anche assegnato uno stile per cui firefox parte nel secondo di essi (aggiustate a vostro piacimento)
Nella StartFunction ho definito il pager con due desktop e posizionato il clock in un posto opportuno (in cima allo schermo, per trial-and-error in modo da non oscurare alcun elemento utile durante la presentazione, aggiustate a vostro piacimento)
La posizione del pager e' stata messa in cima allo schermo, a fianco del clock di cui sopra