Трохи довідкової інформації: я маю справу з частиною програмного забезпечення, що є частиною більшої системи. Більшість частин системи мають фоновий процес, який працює постійно, і графічний інтерфейс, який може бути відкритим, коли потрібен цей фрагмент функціональності. Конкретний фрагмент програмного забезпечення, який викликає у мене проблеми, був написаний у вигляді єдиної програми, що містить і графічний інтерфейс, і фонову обробку. Це означає, що графічний інтерфейс повинен працювати завжди, інакше пов'язана обробка не може відбутися. Це не бажано (з ряду причин).
Як вирішення, я розглядав різні псевдосервери X, які дозволять мені відобразити / приховати вікно графічного інтерфейсу у відповідних випадках. Три, на які я дивився конкретно, це xmove , ximove та xpra
xmove дійсно старий (не розроблявся з листопада 1997 року) і не підтримує 24-бітну графіку, яка не є стартером.
Я також знайшов щось, що називається ximove . Автор, Марк C. Ballew почав його з наміром покращити на xmove (XIMove≡Xmove Improved). Але, переглядаючи його веб-сайт, схоже, останнє оновлення статусу було 8/16/04, і воно посилається на http://forum.ximove.com/, який, схоже, вже не існує.
xpra здається найбільш перспективним варіантом, але він не зовсім спрацював так, як сподівались. У мене виникає багато помилок, нарікаючи на "Каїр", що не стосується жодного з файлів xpra, які обговорюють залежності ... тим не менш, програма працює для невеликих додатків, таких як веб-браузер. Коли я намагаюся використовувати його для своєї проблемної програми, я отримую набагато більше помилок (помилки в Каїрі та інші). і xpra, і сама програма, здається, виходять з ладу.
Я намагаюся випробувати чисту інсталяцію новітньої версії xpra, але мені цікаво, чи хтось із вас, хлопці, має уявлення про деякі інші додатки X pseudoserver, які я повинен спробувати.
Xvfb :1
і запустити програму DISPLAY=:1 yourprogram
. Таким чином, ви не побачите жодного інтерфейсу користувача у своєму X-сеансі, і ви все ще можете взаємодіяти зі своїм програмним інтерфейсом, наприклад, запустивши сервер VNC, приєднаний до сесії Xvfb. Іншим способом приховати інтерфейс може бути -geometry
параметр командного рядка, який зазвичай аналізується програмами на основі xlib.
xpra
плаваючих навколо; ті, що надаються у більшості дистрибутивів дистрибутивів, жахливо застаріли. Спробуйте пізнішу версію сайту xpra.org