Kirjoittaja Aihe: GUI ohjelma toimimaan SSH:n yli?  (Luettu 1969 kertaa)

rassi

  • Käyttäjä
  • Viestejä: 49
    • Profiili
GUI ohjelma toimimaan SSH:n yli?
« : 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.


Koodia: [Valitse]
$ 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
Koodia: [Valitse]
xvfb-run xmacroplay ":2.0" < testaus33.macro

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: GUI ohjelma toimimaan SSH:n yli?
« Vastaus #1 : 17.05.11 - klo:20.18 »
ssh -Y etakoneenkayttajatunnus@etakoneen_ipnumero
sen jälkeen käynnistät komentoriviltä mitä vain GUI-ohjelmia tarviit.

rassi

  • Käyttäjä
  • Viestejä: 49
    • Profiili
Vs: GUI ohjelma toimimaan SSH:n yli?
« Vastaus #2 : 17.05.11 - klo:20.42 »
Otin serveriin yhteyden SSH:lla -Y vivulla.

Koodia: [Valitse]
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

rassi

  • Käyttäjä
  • Viestejä: 49
    • Profiili
Vs: GUI ohjelma toimimaan SSH:n yli?
« Vastaus #3 : 19.05.11 - klo:12.50 »
No, niin.

Alkaa näyttää jo toimivalta.


Koodia: [Valitse]
#!/bin/bash
export DISPLAY=:1
Xvfb :1 -screen 0 1914x986x16 &

while(true)
do
        cat ~/aa.macro | xmacroplay -d 100 :1
        sleep 5
done