Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: rassi - 17.05.11 - klo:18.19
-
Ubuntu 10.04LTS
FreeNX etäkäyttö siihen.
Pitäisi saada ajettua ajastettuna ohjelmaa, joka on xmacroplay, joka emuloi hiirtä ja näppäimiä GUI:ssa.
Miten saan ajettua tuon xmacroplayn SSH:n yli eli käytännössä pitäisi saada se croniin.
Nyt se onnistuu vain jos on myös FreeNX käynnissä, jos FreeNX:n sulkee ja vaikka sessio jää koneelle käyntiin, niin homma ei onnistu. Jotain tekemistä resoluution kanssa, koska hiiren kaipaamat paikat on eri paikoissa?
Kokeilin sokkona myös Xvbs:ssää ilman sen parempaa onnistumista...
X:ssä on FreeNX:llä 1920x1080 reso, että homma toimii.
$ Xvfb :2 -screen 0 1920x1080x16 &
xmacroplay ":2.0" < testi.macro
Lähtee sitä tekemään, mutta tarvittavaa ei levylle tallennu, ilmeisesti juuri resosta kiinni, ettei hiiri osu oikeisiin paikkoihin. Tuota kun en pääse katsomaan, että minne hiiri osuu.
Sama homma komennolla
xvfb-run xmacroplay ":2.0" < testaus33.macro
-
ssh -Y etakoneenkayttajatunnus@etakoneen_ipnumero
sen jälkeen käynnistät komentoriviltä mitä vain GUI-ohjelmia tarviit.
-
Otin serveriin yhteyden SSH:lla -Y vivulla.
rassi@serveri:~$ Xvfb :3 -screen 0 1920x1080x16 &
[1] 26811
rassi@serveri:~$ xmacroplay ":3.0" < aa.macro
XTest for server ":3.0" is version 2.2.
MotionNotify: 1869 997
ButtonPress: 1
ButtonRelease: 1
MotionNotify: 240 12
ButtonPress: 1
ButtonRelease: 1
Delay: 3
MotionNotify: 1145 735
ButtonPress: 1
ButtonRelease: 1
Delay: 3
MotionNotify: 541 134
ButtonPress: 1
ButtonRelease: 1
Delay: 3
MotionNotify: 696 138
ButtonPress: 1
ButtonRelease: 1
Delay: 3
MotionNotify: 17 36
ButtonPress: 1
ButtonRelease: 1
ButtonRelease: 1
xmacroplay: pointer and keyboard released.
Makron loputtua levyltä pitäisi löytyä tiedosto, mutta ei löydy :(
Samanlainen tulostus komennolla:
xvfb-run xmacroplay ":3.0" < aa.macro
FreeNX:n display :1004.0 (sessio siis vain käynnissä palvelimella)
rassi@serveri:~$ xmacroplay ":1004.0" < aa.macro
komento jämähtää, CTRL-C päästää pois
-
No, niin.
Alkaa näyttää jo toimivalta.
#!/bin/bash
export DISPLAY=:1
Xvfb :1 -screen 0 1914x986x16 &
while(true)
do
cat ~/aa.macro | xmacroplay -d 100 :1
sleep 5
done