Как запустить X после подключения по ssh к удаленному компьютеру?

Как запустить X после подключения по ssh к удаленному компьютеру?

Я пытаюсь синхронизировать свой буфер обмена с удаленной машиной с помощью XQuartzи xsel. Это работает, но только после того, как я запускаю программу X windows:

подключение из Mac OS X с запущенным Quartz и выбранными параметрами буфера обмена:

http://img41.imageshack.us/img41/6913/picturehsv.png

ssh user@host -X
ls | xsel -b

(local clipboard is not affected)

xeyes

(close xeyes)

ls | xcel -b

(now local system's clipboard works as you would expect)

похоже, что запуск любой программы x, например xeyesили gvimкаким-то образом завершает соединение.

xselесть возможность указать отображение - повлияет ли это на что-то?

У меня их нет startxи они не xinitустановлены (и я не хочу их устанавливать), и это прекрасно работает после запуска одной из этих программ.

Я также установил его, xsmчтобы попытаться выполнить отладку или выяснить отображаемое имя, но при запуске он выдает мне следующее:

sh: iceauth: not found
sh: twm: not found
sh: xterm: not found
smproxy: unable to connect to session manager

Как мне сделать то же самое, что делает xeyes или gvim, чтобы мое X-соединение «завершилось» и клавиатура начала работать?

ps: Приношу свои извинения, поскольку я знаю, что это довольно специализированное подмножество знаний о Linux, но я постарался сделать все возможное, чтобы задать вопрос, и я заказалкнига о X.

решение1

Проще всего, вероятно, запустить xset qили xdpyinfo, перенаправив вывод на /dev/null, чтобы он не блевал на вашем дисплее.

РЕДАКТИРОВАТЬ:

Это запустит заставку, а затем завершит ее работу (измените путь и задержку по мере необходимости):

/usr/libexec/mate-screensaver/popsquares & { sleep 0.01 ; kill $! ; }

Связанный контент