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 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 xeyes
ou gvim
de alguma forma, completa a conexão.
xsel
tem uma opção para especificar a exibição - isso afetaria alguma coisa?
Eu não os tenho startx
nem xinit
instalei (e realmente não quero instalá-los) e isso funciona bem depois de iniciar um desses programas x.
Também instalei xsm
para 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 q
or xdpyinfo
, redirecionando a saída para /dev/null
para 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 $! ; }