Я використовую переадресацію X11 ssh
для запуску програм Linux у вікні Windows, і коли мережа падає, вона втрачає все, що працювало. Чи є щось подібне screen
для X11?
screen
працює для програм gui.
Я використовую переадресацію X11 ssh
для запуску програм Linux у вікні Windows, і коли мережа падає, вона втрачає все, що працювало. Чи є щось подібне screen
для X11?
screen
працює для програм gui.
Відповіді:
Xpra або вилка Xpra стверджують, що саме це:
Так що в основному це екран для віддалених додатків X.
Я не використовував його деякий час, але він спрацював досить добре, коли спробував. Ви запускаєте сервер на віддаленій машині:
[remote] $ xpra start :13
Потім ви підключаєтесь до сервера з локальної машини:
[local] $ xpra attach ssh:remote:13
А тепер все, що відображається на дисплеї X 13 на віддаленій машині, з’явиться локально:
[remote] $ DISPLAY=:13 xeyes
Ви шукаєте VNC . Принцип дещо схожий з екраном: ви запускаєте сервер VNC ( SCREEN
процес зворотного зв’язку ) та клієнт VNC ( screen
процес переднього плану ). Сервер VNC - це сервер X, тому на ньому можна запускати X програми.
Запустіть сервер VNC у вікні Linux та клієнт у вікні Windows. У вас є кілька варіантів реалізації; одна з можливостей - TightVNC . TightVNC є у багатьох дистрибутивах Linux (якщо він не у вашому, або встановіть його, або виберіть іншу реалізацію), і є клієнт Windows.
Якщо ваші дві машини не дуже близькі в мережі - якщо між ними є брандмауер або є небезпека підслуховувача - вам доведеться тунелювати трафік VNC через ssh. Перенесіть ssh вперед локального порту 5900 до віддаленого порту 5900 (5900 відповідає дисплею :0
, використовуйте 5901 для :1
тощо).
Насправді, ви можете переслати X у screen
. Єдине , що потрібно зробити , це налаштувати $DISPLAY
в screen
вікні , так що це одне і те ж з боку від нього.
після ssh -X
введіть у віддалену машину, введіть
$ echo $DISPLAY
і зазвичай скопіюйте результат localhost:N.0
. Потім введіть screen
у місцевому screen
вікні
$ export DISPLAY=localhost:N.0
Після цього запустіть будь-яку X
необхідну програму у вікні екрана.
ПРИМІТКА: для кожного screen
вікна змінні середовища не залежать. Тому для кожного вікна вам може знадобитися налаштувати його окремо.
screen
? АбоXVNC
? Ви запускаєте екран на машині Linux, і коли ваша мережа падає, підключіться знову та використовуйтеscreen -DR
для повторного приєднання сеансу.