Para este requisito específico com o X11 e o Openbox, não sei se é possível fazer tal hackery, mas com o VNC é muito fácil conseguir o que você procura.
Espelhando uma única aplicação X com x11vnc
- Obtenha o ID da janela que você deseja espelhar:
xwininfo
-
x11vnc -id {replace-by-window-id}
Provavelmente você terá que instalar o x11vnc mas você pode usar qualquer cliente VNC já instalado no seu pc (Remmina no Ubuntu), apenas se preocupe com o número da porta dado pelo x11vnc.
Espelhando a tela inteira com aplicativos padrão
A maioria das distribuições Linux populares já tem um servidor vnc e um cliente instalado. No Ubuntu o servidor VNC é vino e Remmina o cliente, instalá-los é direto, algo como sudo apt-get install vino remmina
ou o equivalente sudo yum install vino remmina
.
Para verificar se o Vino está instalado, inicie vino-preferences
e, se você já tiver a janela de preferências, habilite o compartilhamento e, na seção de segurança, solicite um diálogo de confirmação de conexão ou senha.
Uma vez que isto é feito, você pode iniciar o servidor Vino por /usr/lib/vino/vino-server
(pelo menos para o Ubuntu isso está funcionando). Digite este comando em seus aplicativos de inicialização se desejar que o vino inicie automaticamente.
Então você só precisa se conectar com Remmina: selecione VNC como tipo de conexão e para a caixa de entrada de endereço digite 0.0.0.0:5900
e pressione Connect!
Um diálogo deve aparecer perguntando se você permite a conexão remota se você a tiver configurado nas preferências de vinho. Depois de permitir, você terá uma das telas duplas espelhadas na outra. Problema resolvido.
- Se você estiver em uma rede segura e, portanto, a velocidade e a qualidade puderem ser sua maior prioridade, você poderá ativar conexões com seu servidor vino sem criptografia:
gsettings set org.gnome.Vino require-encryption false