Como devo iniciar o X após o ssh'ing em uma caixa remota?

2

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

conectando a partir do Mac OS X com o Quartz em execução e as opções de pasteboard selecionadas:

link

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 xeyes ou gvim de alguma forma, conclui a conexão.

xsel tem uma opção para especificar exibição - isso afetaria a coisa?

Eu não tenho startx ou xinit instalado (e eu realmente não quero instalá-los) e isso funciona bem depois de iniciar um desses programas x.

Eu também instalei xsm para tentar depurar ou descobrir o nome para exibição, mas a execução 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 faz para que minha conexão X 'complete' e o teclado comece a funcionar?

ps: Minhas desculpas, pois sei que este é um subconjunto bastante especializado de conhecimento do linux, eu tentei fazer o meu melhor em fazer a pergunta, e eu pedi um livro sobre X .

    
por cwd 29.03.2012 / 21:05

1 resposta

2

O mais fácil é executar xset q ou xdpyinfo , redirecionando a saída para /dev/null para que ela não vomite em sua tela.

EDITAR:

Isso executará um protetor de tela e, em seguida, o matará (altere o caminho e o atraso conforme necessário):

/usr/libexec/mate-screensaver/popsquares & { sleep 0.01 ; kill $! ; }
    
por 29.03.2012 / 22:31