Como devo iniciar o X depois de fazer ssh em uma caixa remota?

Como devo iniciar o X depois de fazer ssh em uma caixa remota?

Estou tentando sincronizar minha área de transferência com uma máquina remota usando XQuartze xsel. Funciona, mas somente depois de executar um programa X Windows:

conectando-se do Mac OS X com o Quartz em execução e as opções da área de trabalho selecionadas:

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 qualquer programa x, como xeyesou gvimde alguma forma, completa a conexão.

xseltem uma opção para especificar a exibição - isso afetaria alguma coisa?

Eu não os tenho startxnem xinitinstalei (e realmente não quero instalá-los) e isso funciona bem depois de iniciar um desses programas x.

Também instalei xsmpara tentar depurar ou descobrir o nome de exibição, mas executá-lo apenas me diz:

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

Como posso fazer o que o xeyes ou o gvim fazem para que minha conexão X seja 'concluída' e o teclado comece a funcionar?

ps: Minhas desculpas, pois sei que este é um subconjunto bastante especializado do conhecimento do Linux, mas tentei fazer o meu melhor ao fazer a pergunta e pedium livro sobre X.

Responder1

O mais fácil é provavelmente executar xset qor xdpyinfo, redirecionando a saída para /dev/nullpara que ela não vomite na sua tela.

EDITAR:

Isso executará um protetor de tela e, em seguida, eliminá-lo (altere o caminho e atrase conforme necessário):

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

informação relacionada