Bir GUI uygulamasını SSH üzerinden nasıl çalıştırabilirim?


10

Unix / Linux üzerinde çalışmaya alışkınım ve son zamanlarda Mac'e geçtim. Bunu yapabilmek için:

derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock

X11'i maxports'tan yükledim ve aynı şeyi mac'umdan da yapabilirim. Eğer linux'dan mac'ime ssh-ing ile tersini denersem sadece belirli uygulamaları çalıştırabilirim:

  • /usr/X11/bin/xclock iyi çalışıyor
  • Bunun gibi bir şey /Applications/Preview.app/Contents/MacOS/PreviewMac'te GUI'yi açar.

    Bir mac üzerinde bu mümkün değil gibi görünüyor? Değilse, yerel (linux) ekranlı bir uygulamayı uzaktan (mac'ta) nasıl çalıştırabilirim? Bazı üçüncü taraf uygulamalarına ihtiyacım var mı?

Güncelleme: Daha kesin olmak gerekirse: Sinerjim var ve kodlama için Mac kullanıyorum. Linux bilgisayarımda Mac'ten başka bir uygulamanın ekranını (GUI) görmek istiyorum. Bu nedenle, VNC gibi 'canlı ekran paylaşımı' uygulamaları çalışmaz.

Örneğin, A uygulamasında (Word diyelim) mac'im üzerinde çalışıyorum ve yanımda Linux bilgisayarımda Excel'in (mac üzerinde çalışıyor) çıktısını görmek istiyorum. (Ağ üzerinden çift ekran simülasyonu). Mac için bir çözüm umarak linux üzerinde güzel çalıştı.


SSH aracılığıyla bir çözüm yoksa bununla da ilgilenirim. Sorun, linux ile yaptığım gibi yerel bir uygulamanın ekranını bir bilgisayardaki ağ üzerinden çalıştırmak istiyorum.
Derick Schoonbee

VNC'den neden kaçınmak istediğini sorabilir miyim? Ağ gecikmesi sorunları?
Nicholas Smith

Şu anda Mac üzerinde çalışıyorum, bu yüzden ekran "meşgul". Yanımda bilgisayarda görüntülenen çıktı ile mac'ta başka bir uygulama çalıştırmak istiyorum. Linux ile yaptığım gibi. Mac'te bir çözüm görmeyi umuyorum.
Derick Schoonbee

Bu arada X11'i macports tarafından yüklemenize gerek yok ... X11 OS X ile birlikte geliyor.
Yuji

Ah hah, yani VNC'ye itirazınız herhangi bir VNC sorununa değil, ekran kısıtlamalarından dolayı mı?
Nicholas Smith

Yanıtlar:


9

Peki, şu anda VNC ile ilgili probleminiz yanlışsa, şu anki Mac kullanıcı ekranını diğer bilgisayarınızda görmek istemediğiniz uygulamalar ile paylaşıyor olması mı? Lion , arka planda günlüğe kaydedilen kullanıcıları paylaşma yeteneğini sunar . Metinden bağlantıdan alıntı:

  • Ekran Paylaşımı'nı etkinleştirin ve bir VNC şifresi belirleyin.
  • Bilgisayarınızın IP adresini not edin.
  • Başka bir makinede bir VNC istemcisi çalıştırın.
  • Bilgisayarınızın IP adresine daha önce ayarladığınız şifreyle bağlanın.
  • Bilgisayarı ilk başlattığınızda görünen Mac OS X oturum açma ekranını göreceksiniz. Şu anda etkin olan kullanıcıda oturum açarsanız, bilgisayarın ekranını kontrol edersiniz. Farklı bir kullanıcı seçerseniz, o kullanıcının masaüstüne arka planda giriş yaparsınız. Fiziksel bilgisayar ekranında görülenleri etkilemez.

Büyük olasılıkla paylaşım için başka bir kullanıcı oluşturmanız gerekecektir.


Harika, istediğim gibi görünüyor! Şimdi Lion'a geçmek için başka bir motivasyonum daha var . Yakında test edeceğim ve muhtemelen bunu cevap olarak kabul edeceğim. Teşekkürler!
Derick Schoonbee

Lanet olsun, yeni yükseltme yaptım ve giriş ekranını VNC üzerinden alıyorum. Ama klavyemi okşadı almak istemiyor. Böylece giriş yapamıyorum :(
Derick Schoonbee

Bu çok garip - hangi VNC istemcisini kullanıyorsunuz?
cftarnas

17

Mac OS X yerel uygulaması oluşturma için X protokolünü değil, Mac'e özel protokolü kullanır. Bu nedenle, Linux iş istasyonunda olabildiğince ssh X protokol iletmeyi kullanamazsınız.

Bildiğiniz gibi, tersi doğru değil, Mac OS X'e bir X sunucusu yükleyebilir ve Linux programının Mac'inizde görünmesini sağlayabilirsiniz.

Yapabileceğiniz şey, Mac'in kendi masaüstü paylaşım özelliğini kullanmak veya bir VNC sunucusu kurmaktır. Ardından Linux kutunuzdan Mac'inize ssh yerine VNC üzerinden bağlanırsınız.


Bilgi için teşekkürler. Mac'te kullanabileceğim benzer bir işlevsellik olup olmadığını bilmek istediklerim. Örneğin, mac bilgisayarımda çalışırken / oturum açarken linux1'den masaüstü paylaşım özelliğini kullanabilir miyim?
Derick Schoonbee

Evet, Linux'ta bir VNC sunucusu çalıştırabilir ve Mac'ten bir VNC istemcisine bağlayabilirsiniz (Mac'te bazı ücretsiz VNC istemcileri ve Linux'ta ücretsiz VNC sunucusu vardır).
Sylvain Defresne

Hmm .. VNC kesmiyor: A uygulamasında (Word diyelim) mac'im üzerinde çalışıyorum ve yanımda linux PC'de Excel'in (mac üzerinde çalışıyor) çıktısını görmek istiyorum.
Derick Schoonbee

Sylvain'in açıkladığı gibi, Mac'te bu mümkün değildir. İşletim sisteminin temel mimarisi bu tür kullanıma izin vermez.
Samuel Mikel Bowles

3
Cevabımı görün, ancak Lion ile VNC oturumu için Mac'te farklı bir kullanıcı kullanıyorsanız mümkündür.
cftarnas

7

Sylvian'un belirttiği gibi, Mac uygulamalarınızı çalıştıramaz ve Linux'ta görüntüleyemezsiniz. Yapabileceğiniz en iyi şey VNC. Sadece bir uygulamayı değil, tüm ekranı göreceksiniz.

Ekran Paylaşımı Tercihlerinde bir VNC şifresini etkinleştirme:

Ekran Paylaşımı Tercihleri

Daha sonra Linux'ta herhangi bir VNC istemci uygulamasını kullanabilirsiniz.


0

Biraz şansınız kalmadı , ancak ScreenRecycler sizi mümkün olduğunca yaklaştıracak. VNC üzerinden çalışır ancak OS X'i VNC bağlantısının aslında ayrı bir monitör olduğuna ikna eder, ihtiyacınız olana yaklaşmanıza izin vermelidir. Ben kullandım, oldukça iyi, ücretsiz bir deneme var o zaman oldukça ucuz. Sadece berbat bir ağda olduğum için kullanmayı bıraktım ve ikisini doğrudan ağa bağlamadığım sürece çok fazla gecikme vardı.


0

Biraz yaratıcı olmakla birlikte, bir http sunucusu olan VNC'yi kullanarak veya benim durumumda bir dosyayı aramak ve SSH kullanarak bu dosyayı oluşturmak için bir döngü kullanan bir java uygulaması da çalıştırabilirsiniz.

İşte benim java uygulaması.

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.