Eu consegui isso com sucesso. Veja como.
Instale o software necessário.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer xvfb x11vnc vnc-java blackbox xterm
Defina uma senha para a conexão VNC.
x11vnc -storepasswd
Crie um arquivo de script para ser executado com o cron.
sudo nano /sflowtrend.sh
Estes são os conteúdos do arquivo.
#!/bin/bash
log="/sflowtrend.log"
echo "Closing existing sFlowTrend windows gracefully." > $log
DISPLAY=:1 wmctrl -c "sFlowTrend"
sleep 5
echo "Killing all existing instances of java, Xvfb, and x11vnc." >> $log
for i in {1..3} ; do
killall -q java
killall -q x11vnc
killall -q Xvfb
echo "Iteration $i of kill cycle complete." >> $log
sleep 2
done
echo >> $log
Xvfb :1 -screen 0 1200x800x24+32 -ac &
echo "Fake X launched." >> $log
x11vnc -display :1 --nocursor --httpdir /usr/share/vnc-java --httpport 6789 --usepw --forever --quiet --shared &
echo "VNC launched." >> $log
DISPLAY=:1 blackbox &
echo "BlackBok launched." >> $log
DISPLAY=:1 javaws /home/administrator/Downloads/sFlowTrend.jnlp &
echo "sFlowTrend (Java) launched." >> $log
echo >> $log
echo "Sleeping for one minute." >> $log
sleep 10
echo "Sleeping for fifty seconds." >> $log
sleep 10
echo "Sleeping for forty seconds." >> $log
sleep 10
echo "Sleeping for thirty seconds." >> $log
sleep 10
echo "Sleeping for twenty seconds." >> $log
sleep 10
echo "Sleeping for ten seconds." >> $log
sleep 10
echo >> $log
DISPLAY=:1 wmctrl -r "sFlowTrend" -b add,fullscreen
echo "sFlowTend now running in fullscreen." >> $log
echo >> $log
echo "Have fun!" >> $log
Edite o crontab da raiz.
sudo crontab -e
Adicione a seguinte linha ao final do crontab
.
@reboot bash /sflowtrend.sh
Reinicialize e tente conectar-se ao seu servidor, porta 6789
http://ubuntu-hostname:6789
Isso funcionou para mim e eu queria compartilhar.
Divirta-se!
Fontes
- Aplicativos X remotos no Headless Ubuntu Server
- Organizando janelas a partir do comando GNU / Linux linha com
wmctrl
- PPA é seguro para adicionar ao meu sistema e quais são algumas" bandeiras vermelhas "a serem observadas?