Я пытаюсь синхронизировать свой буфер обмена с удаленной машиной с помощью 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 $! ; }