Fiziksel ekran kilidini açmadan mevcut X oturumuna nasıl bağlanılır?


16

Genellikle birçok programı iş istasyonumda çalışır durumda bırakıyorum ve bazen uzaktan kullanmam gerekiyor. Bu nedenle, fiziksel ekranı (iş istasyonunun monitörü) her zaman kilitli tutarken mevcut X oturumuna bağlanmam gerekiyor.

Vino'yu (istemci olarak vino-sunucu ve vinagre) denedim, ancak yeni, boş X oturumu açıyorlar, bu yüzden çalışan uygulamalara erişim vermiyor.

Ayrıca x11vnc'yi denedim, ancak fiziksel ekran kilidini açmak ve istemci bittiğinde kilidi açık bırakmak (!) Görünüyor, bu yüzden güvenlik sorunumuz var ...

Her iki uçta da varsayılan GUI ile çalışan Ubuntu 12.04 vardır, bu nedenle GNOME'a özgü bir çözüm çalışmayacaktır (küçük uygulamalar vb.).

İdeal çözüm, hem monitörlerde hem de birkaç "sanal masaüstünde" çalışan tüm programlara erişmemi sağlamalıdır. Hangi Crtl + [sayı] ve Alt-TAB gibi özel tuşların yakalanması gerekebilir.

Alternatif olarak ... mevcut pencerenin (program zaten çalışıyor) iletilmesi mümkünse ssh -Xiyi bir çözüm olacaktır.

EDIT: x1vnc, tabii ki "x11server" değil ...


Burada bulduğum kısmi çözüm: karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp

Kısmi çözüm x11vnc Author sayfasında buldum ama LCD ekran ile çalışıp çalışmadığından emin değilim. Nasıl çalışır? DPMS kapalı modunda (CRT monitörleri için standart; kapalı - güç tasarrufu) program bloğu ayar monitörü vardır ve değiştirilirse saniyede birkaç kez görüntülenir. Öyleyse - "ekran koruyucuyu aç" gibi bir komut yürütür. Bu yüzden ekran siyah veya kilitli olmalıdır (vnc uzak kullanıcı için de).
sfp

Sadece DISPLAY=:0 gnome-screensaver-command -lişiniz bittiğinde çalıştırarak ekran kilidini açma sorununu kısmen çözebileceğinizi unutmayın . Ekran yine de oturum süreniz boyunca kilidi açılacaktır.
Michael Mior

Yanıtlar:


10

Zaten var olan pencereleri bildiğim kadarıyla SSH üzerinden iletmek mümkün değil.

Ben öneriyoruz x11vnc. Önce yüklemeniz gerekebilir. Bu komut, şu anda çalışan masaüstünüzü paylaşan bir kereye mahsus sadece şifresiz VNC sunucusunu etkinleştirmelidir (ilk gelen, ilk servis edilen):

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

Ekranı ayarlamanız gerekebilir. Ayrıca ConsoleKit dbus arabirimini kullanarak programlı olarak alabilirsiniz, ancak bu çok fazla sorun ve :0çoğu zaman iyidir. Bu işe yaramazsa, sadece :1vb.

Bu kullanışlı olur, çünkü başka bir yerden bir SSH oturumundan çalıştırabilirsiniz, sadece ihtiyacınız olduğunda.


X11vnc'yi denedim, sadece soru hazırlarken yanlış yazdım. Düzeltildi. Her neyse ... Bu seçeneklerin kilidini ekrandan nasıl kurtardığını göremiyorum.
sfp

2

Sen de bir göz atmalısınız x2go ve sadece "Yerel Masaüstüne Bağlantı" yerine bir pencere yöneticisi veya masaüstü ortamı belirterek bağlanın.

SSH kullanır, bu nedenle sunucuyu iş istasyonunuza yükleyip başlattığınızda, zaten SSH yapabiliyorsanız x2goclient ile bağlanabilmeniz gerekir.


Hayır, bu yerel masaüstünün kilidini açar.
Robert Pollak

1

X11RDP'ye bir göz atmalısınız .

Bu, Xrdp'nin gerçekten harika bir güncellemesine ek olarak, davranışı istediğiniz gibi özelleştirebilirsiniz. Daha önce seninle aynı sorunları vardı ve x11rdp yüklemek ve önceki oturumu giriş etkinleştirmek için xrdp.conf dosyasını düzenlemek ... Neyse siteyi kontrol ve version7 deneyin. Orada "Kevin Cave" dehası ve şimdi bazı güncelleme yapmak böylece Debian paketleri olarak x11rdp yükleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.