Xmove, xpra alternatifleri


11

Biraz arka plan bilgisi: Daha büyük bir sistemin parçası olan bir yazılım parçasıyla uğraşıyorum. Sistemin çoğu parçası sürekli çalışan bir arka plan işlemine ve bu işlevsellik gerektiğinde açılabilen bir GUI'ye sahiptir. Bana sorun yaratan belirli bir yazılım, bunun yerine hem GUI hem de arka plan işlemeyi içeren tek bir program olarak yazılmıştır. Bu, GUI'nin her zaman çalışıyor olması gerektiği anlamına gelir, aksi takdirde ilişkili işlem yapılamaz. Bu istenmez (birkaç nedenden dolayı).

Bir çözüm olarak, uygun şekilde GUI penceresini göstermem / gizlememi sağlayacak çeşitli X pseudoservers'a baktım. Özellikle baktığım üç tanesi xmove , ximove ve xpra

xmove gerçekten eskidir (Kasım 1997'den beri geliştirilmemiştir) ve başlangıç ​​olmayan 24 bit grafikleri desteklemez.

Ayrıca ximove adında bir şey buldum . Yazar Mark C. Ballew, xmove (XIMove≡Xmove Enhanced) üzerine geliştirmek amacıyla başladı. Ancak, web sitesine bakıldığında, son durum güncellemesinin 8/16/04 olduğu anlaşılıyor ve artık var olmayan http://forum.ximove.com/ adresine bağlanıyor .

xpra en umut verici seçenek gibi görünüyor, ancak umulduğu gibi çalışmıyor. Bağımlılıkları tartışan xpra dosyalarının herhangi birinde kapsanmayan bir şey olan "Kahire" hakkında şikayet eden birçok hata alıyorum ... yine de program bir web tarayıcısı gibi küçük uygulamalar için çalışıyor. Sorun programım için kullanmaya çalıştığımda, çok daha fazla hata alıyorum (cairo hataları ve diğerleri). ve hem xpra hem de uygulamanın kendisi çöküyor gibi görünüyor.

Xpra'nın en yeni sürümünün temiz bir yüklemesini denemeye çalışıyorum, ancak herhangi birinizin denemem gereken diğer bazı X pseudoserver uygulamaları hakkında herhangi bir fikir sahibi olup olmadığını merak ediyorum.


1
sadece pencereleri gizlemeniz mi yoksa X olmadan programınızı çalıştırmanız mı gerekiyor? Xvfb'i denediniz mi?

Ben yok ihtiyacım çalıştırmak için olmadan bu işe yarar ancak X. Kullanıcı bir sarmalayıcı GUI'sinde bir düğmeyi tıkladığında, bu uygulamayı başlatıyor gibi görünecek, ancak gerçekten görünür hale getirecek şekilde görünür olmadan çalıştırmak için bir yola ihtiyacım var. Xcfb'i denemedim, ancak cevabınızı gördüğümde kısaca baktım ve aradığım şey olduğundan emin değilim ... X olmadan programı başlattıktan sonra görünmüyor, istediğim zaman gerçek bir Xserver'a bağlayabilirim. Durumun böyle olmadığını söyleyecek bir deneyiminiz var mı?

2
Xvfb sanal framebuffer X sunucusudur. Sen ile başlatabilirsiniz Xvfb :1ve ile program başlatmak DISPLAY=:1 yourprogram. Bu şekilde X oturumunuzda herhangi bir kullanıcı arayüzü görmezsiniz ve örneğin Xvfb oturumuna bağlı VNC sunucusunu başlatarak program kullanıcı arayüzünüzle etkileşime girebilirsiniz. Kullanıcı arayüzünü gizlemenin başka bir yolu -geometry, genellikle xlib tabanlı programlar tarafından ayrıştırılan komut satırı seçeneği olabilir .

Sorun, programı bu şekilde başlatırsam, yeniden başlatmadan öldürmeden onu görünür kılmanın bir yolu yoktur. Diğer taraftan, sahte sunucular, bir XServer'a ihtiyacınız olmadığında sahte olmanıza izin verir, ancak istediğinizde gerçek bir ekrana iletir. Bunu Xcfb ile yapabilir miyim? Yapabileceğim gibi görünmüyor (ama uzman değilim). Her zaman gizli olmasını istiyorsam harika bir araç gibi görünüyor , ancak bazen görmem gerekiyorsa değil.

3
Not: xpraetrafında yüzen çeşitli versiyonları vardır ; çoğu dağıtım deposunda sağlananlar çok eski. Xpra.org'dan sonraki sürümü deneyin
Piskvor binadan ayrıldı

Yanıtlar:


1

Piskvor yorumlarda ne dedi. Xpra'nın daha yeni bir sürümünü deneyin. Ayarlarıyla oynayın, ses iletme gibi ihtiyacınız olmayan şeyleri devre dışı bırakın. İyi çalışması için yapılabilir.


0

Xvnc , TightVNC veya TigerVNC gibi bir VNC sunucusu kullanmayı deneyebilirsiniz .

Ayrıca VirtualBox (en az sürüm 5) kullanabilir, bir işletim sistemi ve programınızı sanal bir makineye kurabilirsiniz. VM'nizi "çıkarılabilir" modda başlatırsanız, tüm VirtualBox pencerelerini kapatabilir ve VM'nin çalışmaya devam etmesini sağlayabilirsiniz. Daha sonra VirtualBox GUI'sini yeniden başlatabilir ve VM'ye yeniden bağlayabilirsiniz.

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.