¿Cómo debo iniciar X después de ingresar a una caja remota?

¿Cómo debo iniciar X después de ingresar a una caja remota?

Estoy intentando sincronizar mi portapapeles con una máquina remota usando XQuartzy xsel. Funciona, pero sólo después de ejecutar un programa de X Windows:

conectarse desde Mac OS X con Quartz ejecutándose y las opciones de la mesa de trabajo seleccionadas:

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)

Parece que iniciar cualquier programa x, como xeyeso gvimde alguna manera, completa la conexión.

xseltiene una opción para especificar la visualización: ¿eso afectaría algo?

No los tengo startxni xinitlos instalé (y realmente no quiero instalarlos) y esto funciona bien después de iniciar uno de estos x programas.

También lo instalé xsmpara intentar depurar o descubrir el nombre para mostrar, pero al ejecutarlo solo me dice:

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

¿Cómo puedo hacer cualquier cosa que haga xeyes o gvim para que mi conexión X se 'completa' y el teclado comience a funcionar?

PD: Mis disculpas, ya que sé que este es un subconjunto bastante especializado de conocimientos de Linux. Sin embargo, he intentado hacer lo mejor que puedo al hacer la pregunta y he ordenadoun libro sobre x.

Respuesta1

Probablemente lo más fácil sea ejecutar xset qo xdpyinforedirigir la salida para /dev/nullque no vomite en la pantalla.

EDITAR:

Esto ejecutará un protector de pantalla y luego lo eliminará (cambie la ruta y retrase según sea necesario):

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

información relacionada