Sedikit informasi latar belakang: Saya berurusan dengan perangkat lunak yang merupakan bagian dari sistem yang lebih besar. Sebagian besar bagian dari sistem memiliki proses latar belakang yang berjalan terus-menerus, dan GUI yang dapat terbuka ketika bagian fungsionalitas itu diperlukan. Sepotong perangkat lunak tertentu yang menyebabkan saya kesulitan bukannya ditulis sebagai program tunggal yang mengandung GUI dan pemrosesan latar belakang. Ini berarti bahwa GUI harus selalu berjalan, jika tidak pemrosesan yang terkait tidak dapat terjadi. Ini tidak diinginkan (karena sejumlah alasan).
Sebagai solusinya, saya telah melihat berbagai pseudoserver X yang akan memungkinkan saya untuk menampilkan / menyembunyikan jendela GUI yang sesuai. Tiga Saya telah melihat secara spesifik yang xmove , ximove , dan xpra
xmove benar-benar tua (belum dikembangkan sejak Nov 1997) dan tidak mendukung grafis 24-bit, yang merupakan non-starter.
Saya juga menemukan sesuatu yang disebut ximove . Penulis, Mark C. Ballew memulainya dengan maksud untuk memperbaiki xmove (XIMove≡Xmove Improved). Tapi, melihat situs webnya sepertinya pembaruan status terakhir adalah 8/16/04, dan itu tautan ke http://forum.ximove.com/ yang tampaknya tidak ada lagi.
xpra sepertinya opsi yang paling menjanjikan, tapi itu tidak berjalan sesuai harapan. Saya mendapatkan banyak kesalahan dengan mengeluh tentang "Kairo" yang merupakan sesuatu yang tidak tercakup dalam file xpra yang membahas dependensi ... namun program ini bekerja untuk aplikasi kecil, seperti browser web. Ketika saya mencoba menggunakannya untuk program masalah saya, saya mendapatkan lebih banyak kesalahan (kesalahan Kairo dan lain-lain). dan baik xpra maupun aplikasi itu sendiri nampaknya macet.
Saya ingin mencoba instalasi bersih versi xpra terbaru, tetapi saya bertanya-tanya apakah ada di antara kalian yang memiliki wawasan tentang beberapa aplikasi pseudoserver X lain yang harus saya coba.
Xvfb :1
dan meluncurkan program Anda dengan DISPLAY=:1 yourprogram
. Dengan cara ini Anda tidak akan melihat UI dalam sesi X Anda dan Anda masih dapat berinteraksi dengan UI program Anda misalnya dengan memulai server VNC yang terlampir pada sesi Xvfb. Cara lain untuk menyembunyikan UI bisa menjadi -geometry
opsi baris perintah yang biasanya diuraikan oleh program berbasis xlib.
xpra
mengambang; yang disediakan di sebagian besar repositori distro sudah usang. Coba versi yang lebih baru dari xpra.org