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.
Xvfb :1
ve 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 .
xpra
etrafı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