Alternatif untuk xmove, xpra

11

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.

demarcmj
sumber
1
apakah Anda hanya perlu menyembunyikan windows atau Anda harus dapat menjalankan program Anda tanpa X? Apakah Anda mencoba Xvfb?
Saya tidak perlu menjalankannya tanpa X, meskipun itu akan berhasil. Saya hanya perlu beberapa cara untuk menjalankannya tanpa terlihat sehingga ketika pengguna mengklik tombol di GUI pembungkus, itu akan tampak meluncurkan aplikasi ini, tetapi sebenarnya itu hanya akan membuatnya terlihat. Saya belum mencoba Xcfb, tapi saya melihat sebentar ketika saya melihat balasan Anda dan saya tidak yakin itu yang saya cari ... sepertinya tidak setelah memulai program tanpa X, saya pernah bisa melampirkannya ke Xserver nyata ketika saya mau. Apakah Anda memiliki pengalaman dengannya untuk memberi tahu saya bahwa bukan itu masalahnya?
2
Xvfb adalah framebuffer X server virtual. Anda dapat memulainya dengan Xvfb :1dan 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 -geometryopsi baris perintah yang biasanya diuraikan oleh program berbasis xlib.
Masalahnya adalah jika saya memulai program dengan cara itu, tidak ada cara untuk membuatnya terlihat tanpa mematikannya dan memulai kembali. Pseudoservers di sisi lain, memungkinkan Anda untuk memalsukan XServer ketika Anda tidak membutuhkannya, tetapi kemudian maju ke tampilan nyata ketika Anda menginginkannya. Bisakah saya melakukannya dengan Xcfb? Sepertinya saya tidak bisa (tapi saya bukan ahli). Sepertinya alat yang hebat jika saya selalu ingin disembunyikan, tetapi tidak jika saya perlu melihatnya kadang-kadang.
3
Catatan: ada berbagai versi xpramengambang; yang disediakan di sebagian besar repositori distro sudah usang. Coba versi yang lebih baru dari xpra.org
Piskvor meninggalkan gedung

Jawaban:

1

Apa yang Piskvor katakan dalam komentar. Coba versi xpra yang lebih baru. Mainkan dengan pengaturannya, nonaktifkan hal-hal yang tidak Anda perlukan seperti penerusan audio. Itu bisa dibuat untuk bekerja dengan baik.

krupan
sumber
0

Anda dapat mencoba menggunakan server VNC seperti Xvnc , TightVNC atau TigerVNC .

Anda juga dapat menggunakan VirtualBox (setidaknya versi 5), menginstal sistem operasi dan program Anda di mesin virtual. Jika Anda memulai VM Anda dalam mode "dilepas", Anda dapat menutup semua jendela VirtualBox dan menjaga VM berjalan. Anda kemudian dapat me-restart GUI VirtualBox dan pasang kembali ke VM.

JohnLate
sumber