Estoy intentando sincronizar mi portapapeles con una máquina remota usando XQuartz
y 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 xeyes
o gvim
de alguna manera, completa la conexión.
xsel
tiene una opción para especificar la visualización: ¿eso afectaría algo?
No los tengo startx
ni xinit
los instalé (y realmente no quiero instalarlos) y esto funciona bien después de iniciar uno de estos x programas.
También lo instalé xsm
para 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 q
o xdpyinfo
redirigir la salida para /dev/null
que 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 $! ; }