Перенаправить существующие окна через SSH и пересылку X11?


14

Используя ssh -X user@hostя могу запускать программы на хосте, а переадресация X11 позволяет мне видеть их окна на удаленной машине. Тем не менее, я хотел бы иметь возможность пересылать / перенаправлять существующие окна.

Как бы я это сделал (если это вообще возможно)?

Обратите внимание, VNC - это не вариант (на хосте не установлен ни один сервер, и у моего пользователя ограниченные разрешения).

Ответы:


13

Похоже, xpraявляется активным преемником xmove и делает именно то, что вы хотите. Разработчики выставляют счет как «экран для клиентов X». Хотя он должен работать на вашем удаленном сервере, он просто отлично работает из домашней папки. Помимо Python, xvfbэто зависимость во время выполнения.

Как только вы установите его на удаленном сервере, его довольно легко использовать.

xpra start :8 --start=xeyes

На вашей локальной машине запустите:

xpra attach ssh:YOURSERVERHOST:8

Бах, xvfbне установлен по умолчанию. В любом случае, хороший ответ для людей без разрешительных ограничений. Подожду пару дней и приму, если нет лучшего решения. :)
htorque

1
Хе-хе, я знаю, что это начинает звучать смешно, но мой пакет xvfb зависит от xserver-common и устанавливает документацию и два исполняемых файла: xvfbи xvfb-run. Может быть простая копия на ваш пульт ~ / bin ..
djeikyb

1
Для тех, у кого есть права на установку приложений, похоже, что xpra находится в репозиториях Universe с Ubuntu 9.10 (Karmic Koala)
Firefeather

Как это перемещает существующие окна? xpra должен быть запущен перед xeyes в примере.
Сиванн

@sivann Я понимаю, что «существующие» означают окна, созданные до сеанса SSH (например, сидя за компьютером), а не до того, как будут введены предварительные требования для решения.
джейкиб

1

Я прочитал на serverfault, что вы могли бы сделать это сxmove


1
С оговоркой, что он больше не разрабатывается и не имеет официального присутствия в сети. Я думаю, это в репозиториях 9.x. Ходят слухи, что есть проблемы (второстепенные? Основные?) С текущими выпусками X11. Я пытался скомпилировать его безуспешно, но я не претендую на то, что знаю многое, кроме запуска make.
djeikyb
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.