Come connettersi alla sessione X esistente senza sbloccare la visualizzazione fisica?


16

Di solito lascio molti programmi in esecuzione sulla mia workstation ea volte ho bisogno di usarlo da remoto. Quindi devo collegarmi alla sessione X esistente, mantenendo sempre bloccato il display fisico (monitor della workstation).

Ho provato vino (vino-server e vinagre come client), ma aprono una nuova sessione X vuota, quindi non mi dà accesso alle applicazioni in esecuzione.

Ho anche provato x11vnc ma sembra sbloccare lo schermo fisico e lasciarlo sbloccato (!) Al termine del client, quindi lì abbiamo problemi di sicurezza ...

Su entrambi i lati c'è Ubuntu 12.04 in esecuzione, con GUI predefinita, quindi nessuna soluzione specifica di GNOME funzionerà (applet, ecc.).

La soluzione ideale dovrebbe darmi accesso a tutti i programmi in esecuzione su entrambi i monitor e su diversi "desktop virtuali". Che può richiedere l'acquisizione di chiavi speciali come Crtl + [numero] e Alt-TAB.

In alternativa ... se è possibile inoltrare la finestra esistente (programma già in esecuzione) attraverso di ssh -Xessa sarà una buona soluzione.

EDIT: x1vnc, non "x11server" ovviamente ...


Soluzione parziale che ho trovato qui: karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp

Soluzione parziale che ho trovato nella pagina Autore di x11vnc ma non sono sicuro che funzioni con il display LCD. Come funziona? Esiste un monitor di impostazione blockdpy del programma in modalità DPMS off (standard per monitor CRT; off - risparmio energetico) e cerca alcune volte al secondo se è cambiato. In tal caso, esegue il comando come "attiva lo screen saver". Quindi lo schermo dovrebbe essere nero o bloccato (anche per l'utente remoto vnc).
sfp,

Nota che potresti parzialmente risolvere il problema di sbloccare lo schermo semplicemente eseguendo una DISPLAY=:0 gnome-screensaver-command -lvolta terminato. Lo schermo sarà comunque sbloccato per la durata della sessione.
Michael Mior,

Risposte:


10

Per quanto ne so, non è possibile inoltrare Windows già esistente tramite SSH.

Suggerirei di andare per x11vnc. Potrebbe essere necessario installarlo prima. Questo comando dovrebbe abilitare un server VNC senza password una sola volta che condivide il desktop corrente (primo arrivato, primo servito):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

Potrebbe essere necessario regolare il display. Puoi anche ottenerlo a livello di codice utilizzando l'interfaccia dbus ConsoleKit, ma questo è troppo disturbo e :0va bene per la maggior parte del tempo. Se non funziona, basta usare :1e così.

Questo è utile, perché puoi eseguirlo da una sessione SSH altrove, solo quando ne hai bisogno.


Ho provato x11vnc, ho sbagliato a scrivere solo durante la preparazione della domanda. Corretto. Comunque ... non riesco a vedere come queste opzioni mi salvano dallo schermo di sblocco.
sfp,

2

Dovresti dare un'occhiata a x2go e collegarti semplicemente a "Connessione al desktop locale" invece di specificare un gestore di finestre o un ambiente desktop.

Usa SSH, quindi una volta installato e avviato il server sulla tua stazione di lavoro, dovresti essere in grado di connetterti con x2goclient se puoi già SSH in esso.


No, questo sblocca il desktop locale.
Robert Pollak,

1

Dovresti dare un'occhiata a X11RDP .

È davvero un ottimo aggiornamento di Xrdp, inoltre puoi personalizzare il comportamento di cui hai bisogno. Ho avuto gli stessi problemi del tuo prima e ho installato x11rdp e ho modificato il file xrdp.conf per abilitare l'accesso alla sessione precedente ... Controlla comunque il sito e prova la versione 7. Il tipo "Kevin Cave" è geniale e ora fa qualche aggiornamento in modo da poter installare x11rdp come pacchetti Debian.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.