X szerver programindítás

Fórumok

Sziasztok!

Grafikus felületen ablakkezelő nélkül szeretnék programot indítani.
Az X szerver indulása után az rdesktop -ot szeretném automatikusan elindítani.
Az lenne a kérdésem, hogy lehet ezt megoldani?
Ablakkezelővel működne, de egy kis erőforrású terminálról van szó így jó lenne az ablakkezelőt is kispórolni a rendszerből.

Hozzászólások

https://l3net.files.wordpress.com/2014/02/cmp-all4.png

200KB nem olyan sok egy ablakkezeloert. De amugy ha a xinitrc-be berakod a "rdesktop --sok -sok --parameter &" vagy "exec"-cel?

Teszteld:
terminal1: $ Xephyr -ac -screen 1024x768 :16
terminal2: $ export DISPLAY=:16 && xterm -fullscreen -maximized

Persze Te az xterm helyett az rdesktoppal es beallitasaival.

Nem teljesen értem, hogy mi a probléma az rdesktop indításával terminálból, mármint a terminált akarod elkerülni (gyorsbillentyű?), vagy azt keresed, hogy hova kell megadnod a boot után futó programokat?

Esetleg xdotool-ra van szükséged, ami "xdotool exec rdesktop" formában indítja neked.

Tehát azt akarom megoldani, hogy amint megjelent a grafikus képernyő rögtön elinduljon az rdesktop alkalmazás.
Ha elindítom az X szervert és terminálból próbálom indítani az rdesktop -ot akkor tökéletesen működik.
Szóval az rdesktop meghívása, paraméterezése rendben van, egyébként egyelőre csak ennyi:
rdesktop -f 192.168.1.3

Próbáltam az /etx/X11/xinit/xinitrc fálhoz hozzáadni a fenti sort, de nem indul el.

A problema szerintem ott lehet a logokban. Szerintem valami permission denied-nak kellene ott lennie. De igy lattatlan fogalmam sincs.

Megprobalnad csak ugy, hogy leallitod a login manager service-t? Aztan egy sima startx vagy xinit? Nalam mukodik. Egy VM-ben teszteltem, ahol semmi mas nincs fent, csak az xorg (se wm, se login manager, se semmi).

Amugy itt egy leiras. En mashogy csinaltam, de szerintem nnek is mukodnie kell: http://forum.arcadecontrols.com/index.php?topic=135914.0


/etc/inittab

5:2345:respawn:/srv/bin/retty 5 11

/srv/bin/retty

#!/bin/sh
vtn=$1
dpn=$2
pf=/tmp/X:${dpn}.pid
X :${dpn} vt${vtn} -nolisten tcp -novtswitch -keeptty -ac &
xpid=$!
echo $xpid >$pf
export DISPLAY=:$dpn
{ while [ -d /proc/$xpid ]
  do
   xlogo
  done
}&
while true
do
 setxkbmap hu
 synclient VertEdgeScroll=1
 synclient HorizEdgeScroll=1
 synclient TapButton1=1
 xset dpms 300 600 900
 xset r rate 250 40
 sudo -u nobody DISPLAY=:$dpn VT=$vtn xfreerdp -z -f -k hu ... ... ...
 if xdpyinfo >/dev/null
 then
  sleep 1
 else
  break
 fi
done
exit 1

~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack

Ezt egy CNC vezerlonel ugy oldottam meg, hogy a login managert letiltottam (/etc/rc.2-ben nem indul), viszont az /etc/rc.local-ban elindul egy script, ami magatol inditja a vezerloprogit. Ugye ott root vagy, szoval kellett hozza egy ilyen, hogy sima userre valtson:
sudo -u username ezt_a_parancsot_futtasd
Utana meg startx-szel indul a progi egy inditoscriptbol:
startx /akarmi/progi -- :2
Amikor a programbol a kezelo kilep, az inditoscript eszreveszi, es idovel leallitja a gepet. (futnak egyebek a hatterben)

--
A strange game. The only winning move is not to play. How about a nice game of chess? - Wargames