Você tem basicamente dois problemas:
- Como inicio um programa em uma exibição diferente?
- Quando o programa é iniciado, como falo com ele?
(Você não especificou seu idioma preferido, então eu assumi python.)
# 1 é fácil. Crie um wrapper para o seu script e chame-o de startclient.sh
#!/bin/bash
DISPLAY=":0.0"
./client.py
(suponho que a tela voltada para o público seja a HDMI).
# 2 é um pouco mais complicado. Eu faria o público escutar os comandos usando o Pyro .
from PyQt4 import QtGui
import Pyro4
daemon=Pyro4.Daemon() # make a Pyro daemon
uri=daemon.register(QtGui)
print "Ready. Object uri =", uri # print the uri so we can use it in the client later
daemon.requestLoop() # start the event loop of the server to wait for calls
O lado do operador:
import Pyro4
import sys
uri=raw_input("What is the Pyro uri of the gui object? ").strip()
QtGui=Pyro4.Proxy(uri)
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
Isso requer PyQt4 e Pyro4. Note que eu não testei este código.