Spouštění x11vnc po startu openSUSE

Spouštění x11vnc po startu openSUSE
« kdy: 16. 12. 2019, 10:47:54 »
Zdravím,

prosím o radu. x11vnc se mi nespouští automaticky po startu. Problém je v tom, že před změnou rozlišení se spuštěním problém nenastával. Nyní i po reinstalaci se mi vnc server po startu nespustí.

systém: OpenSuse 15.1, xfce, x11vnc 0.9.13

O spouštění se stará xinitrc, kde volám:
x11vnc -display :0 -xrandr -shared -forever -nomodtweak -noxkb -noxrecord -rfbauth /home/uzivatel/.vnc/passwd &
(celý soubor je v příloze)

Vypozoroval jsem, že pár sekund po naběhnutí OS mi TightVNC (připouji se z něj z PC s Windows), alespoň otevře okno, ale okamžitě spojení padne. O pádu není ani v jednom logu zmíňka - ve /var/log/messages .. /home/uzivatel/xsession-errors.

Abych se mohl připojit je potřeba x11vnc ručně zavolat přes putty (x11vnc -display :0  ...).

Předem děkuji za jakékoliv rady/tipy.
« Poslední změna: 16. 12. 2019, 10:57:06 od Petr Krčmář »


Re:Spouštění x11vnc po startu openSUSE
« Odpověď #1 kdy: 17. 12. 2019, 10:39:39 »
Co použít místo .xinitrc vlastnosti vašeho desktopového prostředí nebo window manageru? Měl by mít nějaká nastavení, co pouštět po svém spuštění, ale každý to má jinak, tak nemůžu poradit konkrétně.

k3dAR

  • *****
  • 1 740
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Spouštění x11vnc po startu openSUSE
« Odpověď #2 kdy: 17. 12. 2019, 11:40:29 »
v Xfce poustim x11vnc pres "Relace a Spousteni/Pri startu", coz je jen GUI k norme freedesktopu kdy aplikace spoustene po pruhlasnei do desktopu se ctou z ~/.config/autorstart/*.desktop

Re:Spouštění x11vnc po startu openSUSE
« Odpověď #3 kdy: 09. 01. 2020, 11:11:12 »
Zdravím,

ono je jedno odkud se VNC spustí, problém je po změně rozlišení. V momentě kdy změním 1024x768 na 800x600, tak se již na vnc nelze připojit ani po restartu PC.

Po restartu, kdy se nelze připojit, vypadá VNC log následovně:

Kód: [Vybrat]
09/01/2020 11:00:44 check_xrandr_event():
09/01/2020 11:00:44 Detected XRANDR event at location 'check_xevents':
09/01/2020 11:00:44 check_xrandr_event: no change detected.
09/01/2020 11:00:44 check_xrandr_event: enabling full XRANDR trapping anyway.
09/01/2020 11:00:45 check_xrandr_event():
09/01/2020 11:00:45 Detected XRANDR event at location 'check_xevents':
09/01/2020 11:00:45   serial:          98
09/01/2020 11:00:45   timestamp:       35142
09/01/2020 11:00:45   cfg_timestamp:   27103
09/01/2020 11:00:45   size_id:         65535
09/01/2020 11:00:45   sub_pixel:       0
09/01/2020 11:00:45   rotation:        1
09/01/2020 11:00:45   width:           800
09/01/2020 11:00:45   height:          600
09/01/2020 11:00:45   mwidth:          212 mm
09/01/2020 11:00:45   mheight:         159 mm
09/01/2020 11:00:45
09/01/2020 11:00:45 check_xrandr_event: previous WxH: 1024x768
09/01/2020 11:00:45 check_xrandr_event: updating config...
09/01/2020 11:00:45 xrandr_mode: default
09/01/2020 11:00:45 check_xrandr_event: trying to create new framebuffer...
09/01/2020 11:00:45 deleted 32 tile_row polling images.
09/01/2020 11:00:45 Default visual ID: 0x21
09/01/2020 11:00:45 Read initial data from X display into framebuffer.
09/01/2020 11:00:45 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/3200
09/01/2020 11:00:45 rfbNewFramebuffer(0xbc98d1a0, 0x0, 800, 600, 8, 1, 4)
09/01/2020 11:00:45
09/01/2020 11:00:45 X display :0 is 32bpp depth=24 true color
09/01/2020 11:00:45
09/01/2020 11:00:45 calling setTranslateFunction()...
09/01/2020 11:00:45   done.
09/01/2020 11:00:45
09/01/2020 11:00:45 Xinerama is present and active (e.g. multi-head).
09/01/2020 11:00:45 Xinerama: number of sub-screens: 1
09/01/2020 11:00:45 Xinerama: no blackouts needed (only one sub-screen)
09/01/2020 11:00:45
09/01/2020 11:00:45 check_xrandr_event: fb       WxH: 800x600
09/01/2020 11:00:45 check_xrandr_event: current  WxH: 800x600
09/01/2020 11:00:45 check_xrandr_event(): returning control to caller...
caught signal: 11

k3dAR

  • *****
  • 1 740
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Spouštění x11vnc po startu openSUSE
« Odpověď #4 kdy: 09. 01. 2020, 23:39:08 »
Zdravím,

ono je jedno odkud se VNC spustí, problém je po změně rozlišení. V momentě kdy změním 1024x768 na 800x600, tak se již na vnc nelze připojit ani po restartu PC.

Po restartu, kdy se nelze připojit, vypadá VNC log následovně:
po restartu klienta nebo serveru? pri zmene rozliseni na serveru se (alespon mnou pozuzivane x11vnc) vypne a poustim ho rucne znovu, resp. do "po spusteni"  bych mohl pridat at se pousti dokola, ale rozliseni menim vyjimecne tak sem to neresil :-)


Re:Spouštění x11vnc po startu openSUSE
« Odpověď #5 kdy: 10. 01. 2020, 08:28:01 »
Po restartu serveru. Pokud by se po změně rozlišení VNC pouze vyplo a po dalším restartu či ručním spuštění naběhlo, tak je vše v pořádku. Já ho sice mohu ručně spustit, ale daná session vydrží pouze po dobu připojení 1 daného klienta. Navíc po restartu, kdy se spouští VNC samo v .xinitrc, se již nepřipojím - dokud nevrátim rozlišení na původní hodnotu.

V logu je vidět previous rozlišení a current, ale žádná vodítka či errory zmiňující, proč se nemohu připojit.

Re:Spouštění x11vnc po startu openSUSE
« Odpověď #6 kdy: 10. 02. 2020, 08:46:26 »
Problém vyřešen spouštěním přes xinetd (xinitrc bylo zastaralé).
Spouštění + parametry VNC se přidají do konfiguračních skriptů xinetd.