Falta el panel de KDE en la sesión vnc de Tigervnc

Falta el panel de KDE en la sesión vnc de Tigervnc

Quiero obtener acceso VNC a un servidor Tigervnc. Ambas computadoras portátiles funcionan con ArchLinux sddm KDE xorg (no wayland) y me tomó un día ejecutar el servidor y se abrió un Dolphin, nada más. mi archivo xstartup contiene lo siguiente:

    #!/bin/sh
    # Run a generic session
    if [ -z "$MODE" ]
    then
            xsetroot -solid grey & #has impact on the background
            export XKB_DEFAULT_RULES=base #no impact
            export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb #no impact
            kstart5 plasmashell & #no impact
            konsole & #is opening
            firefox & #is opening
            xrandr --dpi 144 & #see no difference
            dbus-launch startplasma-x11 #this is what moves the needle rn :)

    fi

Inicio el servidor vncserver :1 -depth 24 -geometry 1920x1080 y accedo al servidor con el cliente remmina, el visor vnc de Google y KRDC con ip:port y la transmisión vnc tiene un aspecto bastante bueno y el tiempo de reacción es bueno. Simplemente no puedo hacer clic derecho en el escritorio y no hay barra de tareas/falta el panel de plasma.

Puedo iniciar aplicaciones con el terminal como Firefox, por ejemplo, pero no con el panel de plasma de alguna manera. La pantalla de cierre de sesión también funciona bien y puedo cerrar sesión e iniciar sesión con gráficos y animaciones perfectos.

ingrese la descripción de la imagen aquí


Entonces mi pregunta es: ¿Cómo puedo mostrar el Panel de plasma + Escritorio en el servidor vnc o cómo puedo conectarme al escritorio original en tty1?

(Si accedo directamente a la computadora portátil del servidor, funciona bien, el panel aparece y funciona sin problemas. También instalé y ejecuté un servidor gnome vnc en segundos; simplemente me enamoré de KDE y, de hecho, funciona mucho más fluido/rápido/ reactivo que gnome vía vnc)

    [jack@nasa .vnc]$ cat nasa:1.log
    16/12/19 02:43:40 Xvnc version TightVNC-1.3.10
    16/12/19 02:43:40 Copyright (C) 2000-2009 TightVNC Group
    16/12/19 02:43:40 Copyright (C) 1999 AT&T Laboratories Cambridge
    16/12/19 02:43:40 All Rights Reserved.
    16/12/19 02:43:40 See http://www.tightvnc.com/ for information on TightVNC
    16/12/19 02:43:40 Desktop name 'X' (nasa:1)
    16/12/19 02:43:40 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
    16/12/19 02:43:40 Listening for VNC connections on TCP port 5901
    16/12/19 02:43:40 Listening for HTTP connections on TCP port 5801
    16/12/19 02:43:40   URL http://nasa:5801
    RandR extension missing
    qt.qpa.xcb: XKeyboard extension not present on the X server
    QApplication: invalid style override passed, ignoring it.
        Available styles: Breeze, qt5ct-style, Oxygen, Windows, Fusion
    Omitting both --window and --windowclass arguments is not recommended
    qt.qpa.xcb: XKeyboard extension not present on the X server
    qt.qpa.xcb: XKeyboard extension not present on the X server
    dbus-update-activation-environment: warning: error sending to systemd: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.systemd1 was not provided by any .service files
    QApplication: invalid style override passed, ignoring it.
        Available styles: Breeze, qt5ct-style, Oxygen, Windows, Fusion
    kdeinit5: preparing to launch '/usr/lib/kf5/klauncher'
    kdeinit5: Launched KLauncher, pid = 36797, result = 0
    kdeinit5: opened connection to :1
    kdeinit5: preparing to launch 'libkdeinit5_kded5'
    kdeinit5: Launched KDED, pid = 36814 result = 0
    kdeinit5: preparing to launch 'libkdeinit5_kcminit_startup'
    kdeinit5: Launched 'kcminit_startup', pid = 36816 result = 0
    kdeinit5: Got SETENV 'GTK_RC_FILES=/etc/gtk/gtkrc:/home/jack/.gtkrc:/home/jack/.config/gtkrc' from launcher.
    kdeinit5: Got SETENV 'GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/jack/.gtkrc-2.0:/home/jack/.config/gtkrc-2.0' from launcher.
    Xlib:  extension "XInputExtension" missing on display ":1".
    kdeinit5: Got SETENV 'XCURSOR_THEME=breeze_cursors' from launcher.
    kdeinit5: Got EXEC_NEW '/usr/bin/kaccess' from launcher.
    kdeinit5: preparing to launch '/usr/bin/kaccess'
    kdeinit5: PID 36816 terminated.
    kdeinit5: Got EXEC_NEW '/usr/lib/kf5/kconf_update' from launcher.
    kdeinit5: preparing to launch '/usr/lib/kf5/kconf_update'
    kdeinit5: PID 36867 terminated.
    kdeinit5: PID 36839 terminated.
    kdeinit5: Got SETENV 'SESSION_MANAGER=local/nasa:@/tmp/.ICE-unix/36864,unix/nasa:/tmp/.ICE-unix/36864' from launcher.
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/xembedsniproxy.desktop" ("/usr/bin/xembedsniproxy")
    Xlib:  extension "XInputExtension" missing on display ":1".
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/polkit-kde-authentication-agent-1.desktop" ("/usr/lib/polkit-kde-authentication-agent-1")
    Xlib:  extension "MIT-SCREEN-SAVER" missing on display ":1".
    Xlib:  extension "MIT-SCREEN-SAVER" missing on display ":1".
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/org.kde.plasmashell.desktop" ("/usr/bin/plasmashell")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/pam_kwallet_init.desktop" ("/usr/lib/pam_kwallet_init")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/pulseaudio.desktop" ("/usr/bin/start-pulseaudio-x11")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/restore_kmix_volumes.desktop" ("/usr/bin/kmixctrl", "--restore")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/org.kde.kdeconnect.daemon.desktop" ("/usr/lib/kdeconnectd")
    grep: .desktop: No such file or directory
    /usr/bin/start-pulseaudio-x11: line 27: [: : integer expression expected
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/org.kde.discover.notifier.desktop" ("/usr/lib/DiscoverNotifier")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/gmenudbusmenuproxy.desktop" ("/usr/bin/gmenudbusmenuproxy")
    [ERROR audio_thread_priority::rt_linux] setrlimit64: 1
    kdeinit5: Got EXEC_NEW '/usr/lib/DiscoverNotifier' from launcher.
    kdeinit5: preparing to launch '/usr/lib/DiscoverNotifier'

    16/12/19 02:43:45 Got connection from client 192.168.1.9
    16/12/19 02:43:45 Using protocol version 3.8
    16/12/19 02:43:45 Full-control authentication passed by 192.168.1.9
    16/12/19 02:43:45 Pixel format for client 192.168.1.9:
    16/12/19 02:43:45   32 bpp, depth 24, little endian
    16/12/19 02:43:45   true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
    16/12/19 02:43:45   no translation needed
    16/12/19 02:43:45 Using hextile encoding for client 192.168.1.9
    16/12/19 02:43:45 Enabling X-style cursor updates for client 192.168.1.9
    16/12/19 02:43:45 Enabling cursor position updates for client 192.168.1.9
    16/12/19 02:43:45 rfbProcessClientNormalMessage: ignoring unknown encoding -131072
    16/12/19 02:43:45 rfbProcessClientNormalMessage: ignoring unknown encoding -223
    16/12/19 02:43:45 rfbProcessClientNormalMessage: ignoring unknown encoding -131071
    16/12/19 02:43:45 rfbProcessClientNormalMessage: ignoring unknown encoding -131070
    16/12/19 02:43:45 rfbProcessClientNormalMessage: ignoring unknown encoding -131069
    16/12/19 02:43:45 rfbProcessClientNormalMessage: ignoring unknown encoding -309
    kdeinit5: Got EXEC_NEW '/usr/bin/kmix' from launcher.
    kdeinit5: preparing to launch '/usr/bin/kmix'
    kdeinit5: PID 36966 terminated.
    The X11 connection broke: Unsupported extension used (code 2)
    XIO:  fatal IO error 2 (No such file or directory) on X server ":1"
          after 305 requests (282 known processed) with 0 events remaining.
    kdeinit5: Got EXEC_NEW '/usr/bin/korgac' from launcher.
    kdeinit5: preparing to launch '/usr/bin/korgac'
    XIO:  fatal IO error 2 (No such file or directory) on X server ":1"
          after 417 requests (417 known processed) with 0 events remaining.
    kdeinit5: Got EXEC_NEW '/usr/bin/dolphin' from launcher.
    kdeinit5: preparing to launch '/usr/bin/dolphin'
    XIO:  fatal IO error 0 (Success) on X server ":1"
          after 404 requests (376 known processed) with 0 events remaining.
    XIO:  fatal IO error 0 (Success) on X server ":1"
          after 336 requests (325 known processed) with 0 events remaining.
    kdeinit5: PID 36987 terminated.
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/powerdevil.desktop" ("/usr/lib/org_kde_powerdevil")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/gnome-shell-overrides-migration.desktop" ("/usr/lib/gnome-shell-overrides-migration.sh")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/light-locker.desktop" ("/usr/bin/light-locker")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/geoclue-demo-agent.desktop" ("/usr/lib/geoclue-2.0/demos/agent")
    org.kde.plasma.session: Starting autostart service  "/home/jack/.config/autostart/ignore-lid-switch-tweak.desktop" ("/usr/lib/gnome-tweak-tool-lid-inhibitor")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/org.kde.korgac.desktop" ("/usr/bin/korgac")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/tracker-miner-rss.desktop" ("/usr/lib/tracker-miner-rss")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/tracker-store.desktop" ("/usr/bin/gdbus", "call", "-e", "-d", "org.freedesktop.DBus", "-o", "/org/freedesktop/DBus", "-m", "org.freedesktop.DBus.StartServiceByName", "org.freedesktop.Tracker1", "0")

    ** (light-locker:37055): ERROR **: 02:43:47.104: Environment variable XDG_SESSION_PATH not set. Is LightDM running?
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/tracker-extract.desktop" ("/usr/lib/tracker-extract")
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/tracker-miner-fs.desktop" ("/usr/lib/tracker-miner-fs")
    Xlib:  extension "XInputExtension" missing on display ":1".
    Xlib:  extension "XInputExtension" missing on display ":1".
    XIO:  fatal IO error 0 (Success) on X server ":1"
          after 304 requests (293 known processed) with 0 events remaining.
    org.kde.plasma.session: Starting autostart service  "/etc/xdg/autostart/kmix_autostart.desktop" ("/usr/bin/kmix", "--keepvisibility")
    (uint32 1,)
    Traceback (most recent call last):
      File "/usr/lib/gnome-tweak-tool-lid-inhibitor", line 17, in on_activate
        var, fdlist = bus.call_with_unix_fd_list_sync('org.freedesktop.login1',
    gi.repository.GLib.Error: g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Permission denied (9)
    KCrash: Attempting to start /usr/bin/kdeinit5 from kdeinit
    kdeinit5: Got EXEC_NEW '/usr/bin/kdeinit5' from wrapper.
    kdeinit5: preparing to launch '/usr/bin/kdeinit5'
    KCrash: crashing... crashRecursionCounter = 2
    KCrash: Application Name = kdeinit5 path = /usr/bin pid = 36814
    KCrash: Arguments: /usr/bin/kdeinit5 
    KCrash: Attempting to start /usr/lib/drkonqi from kdeinit
    kdeinit5: Got EXEC_NEW '/usr/lib/drkonqi' from wrapper.
    kdeinit5: preparing to launch '/usr/lib/drkonqi'
    kdeinit5: Shutting down running client.
    kdeinit5: Got termination request (PID 36787).
    kdeinit5: Closed sockets, but not exiting until all children terminate.
    klauncher: Exiting on signal 15
    kdeinit5: PID 36797 terminated.
    KCrash: Attempting to start /usr/lib/org_kde_powerdevil from kdeinit
    Warning: connect() failed: : No such file or directory
    KCrash: Attempting to start /usr/lib/org_kde_powerdevil directly
    KCrash: crashing... crashRecursionCounter = 2
    KCrash: Application Name = org_kde_powerdevil path = /usr/lib pid = 37050
    KCrash: Arguments: /usr/lib/org_kde_powerdevil 
    KCrash: Attempting to start /usr/lib/drkonqi from kdeinit
    Warning: connect() failed: : No such file or directory
    KCrash: Attempting to start /usr/lib/drkonqi directly
    Xlib:  extension "MIT-SCREEN-SAVER" missing on display ":1".
    kdeinit5: preparing to launch '/usr/lib/kf5/klauncher'
    kdeinit5: Launched KLauncher, pid = 37221, result = 0
    XIO:  fatal IO error 0 (Success) on X server ":1"
          after 337 requests (326 known processed) with 0 events remaining.
    kdeinit5: preparing to launch '/usr/lib/kf5/klauncher'
    kdeinit5: Launched KLauncher, pid = 37234, result = 0
    Xlib:  extension "MIT-SCREEN-SAVER" missing on display ":1".
    kdeinit5: opened connection to :1
    kdeinit5: Got EXEC_NEW '/usr/lib/qt/plugins/kf5/kio/tags.so' from launcher.
    kdeinit5: preparing to launch '/usr/lib/qt/plugins/kf5/kio/tags.so'
    kdeinit5: Got EXEC_NEW '/usr/lib/qt/plugins/kf5/kio/trash.so' from launcher.
    kdeinit5: preparing to launch '/usr/lib/qt/plugins/kf5/kio/trash.so'
    kdeinit5: Got EXEC_NEW '/usr/lib/qt/plugins/kf5/kio/file.so' from launcher.
    kdeinit5: preparing to launch '/usr/lib/qt/plugins/kf5/kio/file.so'
    kdeinit5: Got EXEC_NEW '/usr/lib/qt/plugins/kf5/kio/file.so' from launcher.
    kdeinit5: preparing to launch '/usr/lib/qt/plugins/kf5/kio/file.so'
    kdeinit5: Got EXEC_NEW '/usr/lib/qt/plugins/kf5/kio/file.so' from launcher.
    kdeinit5: preparing to launch '/usr/lib/qt/plugins/kf5/kio/file.so'
    kdeinit5: Got EXEC_NEW '/usr/lib/qt/plugins/kf5/kio/thumbnail.so' from launcher.
    kdeinit5: preparing to launch '/usr/lib/qt/plugins/kf5/kio/thumbnail.so'
    kdeinit5: Communication error with launcher. Exiting!
    kdeinit5: PID 37187 terminated.
    KCrash: crashing... crashRecursionCounter = 2
    KCrash: Application Name = drkonqi path = /usr/lib pid = 37189
    KCrash: Arguments: /usr/lib/drkonqi --appname kdeinit5 --kdeinit --apppath /usr/bin --signal 11 --pid 36814 --startupid 0 --restarted 
    KCrash: Attempting to start /usr/lib/drkonqi from kdeinit
    Warning: connect() failed: : Connection refused
    KCrash: Attempting to start /usr/lib/drkonqi directly
    kdeinit5: PID 36814 terminated.
    KCrash: crashing... crashRecursionCounter = 2
    KCrash: Application Name = drkonqi path = /usr/lib pid = 37213
    KCrash: Arguments: /usr/lib/drkonqi --appname org_kde_powerdevil --apppath /usr/lib --signal 6 --pid 37050 --appversion 2.0.0 --programname KDE Power Management System --bugaddress [email protected] --startupid 0 --restarted 
    KCrash: Attempting to start /usr/lib/drkonqi from kdeinit
    Warning: connect() failed: : Connection refused
    KCrash: Attempting to start /usr/lib/drkonqi directly
    Unable to start Dr. Konqi
    Re-raising signal for core dump handling.
    Unable to start Dr. Konqi
    Re-raising signal for core dump handling.
    kdeinit5: PID 37189 terminated.
    16/12/19 02:44:56 KbdAddEvent: unknown KeySym 0xff61 - allocating KeyCode 89

    (tracker-miner-fs:37115): Tracker-CRITICAL **: 02:45:24.859: Could not remove files in volumes: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

    (tracker-miner-fs:37115): Tracker-CRITICAL **: 02:45:24.859: Could not remove files in volumes: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

    (tracker-miner-fs:37115): Tracker-CRITICAL **: 02:45:24.859: Could not initialize currently active mount points: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
    kdeinit5: PID 37256 terminated.
    kdeinit5: PID 37263 terminated.
    kdeinit5: PID 37270 terminated.
    kdeinit5: PID 37262 terminated.
    kdeinit5: PID 37272 terminated.
    16/12/19 02:53:56 Client 192.168.1.9 gone
    16/12/19 02:53:56 Statistics:
    16/12/19 02:53:56   key events received 12, pointer events 935
    16/12/19 02:53:56   framebuffer updates 318, rectangles 834, bytes 13818357
    16/12/19 02:53:56     cursor shape updates 74, bytes 9740
    16/12/19 02:53:56     cursor position updates 1, bytes 12
    16/12/19 02:53:56     copyRect rectangles 39, bytes 624
    16/12/19 02:53:56     hextile rectangles 720, bytes 13807981
    16/12/19 02:53:56   raw bytes equivalent 318610964, compression ratio 23.074406

Respuesta1

Entonces encontré 2 soluciones para mí, si alguien tiene la misma pregunta.

  1. con Tigervnc o Tightvnc

  2. con x11vnc

La diferencia entre ambos es que 1. inicia su propio servidor x11 y 2. se conecta al escritorio existente. Con 1. Puedo configurar cualquier resolución de pantalla que desee e iniciar tantas como el hardware pueda manejar; no me preocupa ninguna limitación.

1. en la carpeta ~/.vnc aparece un archivo xstartup después del primer inicio de Tigervnc que debe contener el siguiente contenido para iniciar una sesión de KDE Plasma x11:

    #!/bin/sh
    # Run a generic session
    if [ -z "$MODE" ]
    then
            xsetroot -solid grey &   #set the background picture
            export XKB_DEFAULT_RULES=base & #both should be needed for keyboard signals
            export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb & 


    #       export $(dbus-launch) &
    #       exec startplasma-x11&
    #       kstart5 plasmashell &
            konsole & #starts konsole (kde terminal)
            firefox & #starts firefox
            ksysguard & #starts the kde system monitor
    #       xrandr --dpi 144 & # 
            kstart5 plasmashell & #adds a task bar to the windows
            dbus-launch startplasma-x11  #starts the actual window + Dolphin

    #       /opt/kde/bin/startkde &   
    fi

Todas las opciones comentadas (y muchas más son pruebas con un mal resultado o ningún resultado)

vncserver :1 -depth 24 -geometry 1920x1080inicia el servidor en FullHD y vncserver -kill :1lo cierra (1 significa sesiones e incrementa cuanto más ejecuta el comando antes) Puedo conectarme con el cliente remmina gui con ip y puerto - fe 192.168.1.4:5901 (puerto estándar, encontrará su IP del servidor con ip addr)

Todavía no hay barra de tareas ni opciones de escritorio en segundo plano disponibles, pero funciona y puedo mover y cambiar el tamaño de las ventanas e iniciar nuevas ventanas con el terminal. Si encuentra una solución para eso, me alegra saberlo :)


2. Es bastante fácil/rápido, simplemente instala x11vnc ( sudo pacman -S x11vnc) e inícialo en el servidor conx11vnc -many -display :0

Luego de conectarse con el cliente remmina y la ip (sin puerto) (fe 192.168.1.4) - boom listo - imagen del monitor original. (en mi caso solo resolución HD, pero con escritorio y panel de tareas)

Si me salto el comando -muchos, la sesión solo está disponible para una conexión y finaliza después de desconectar el cliente vnc y debe reiniciarse cada vez que quiero conectarme. Con muchos se queda. Iniciar el x11vnc automáticamente después de reiniciar se realiza con lo siguiente:

He perdido algunas horas en esto. Creo que no es una buena idea iniciar x11vnc como root. Esto [email protected], en Arch Linux, esta carpeta se encuentra /usr/lib/systemd/system/, simplemente cree un archivo [email protected]e incluya el siguiente contenido.

    [Unit]
    Description=VNC Server for X11
    Requires=display-manager.service
    After=display-manager.service

    [Service]
    Type=forking
    ExecStart=/usr/bin/x11vnc -rfbauth /home/user/.vnc/passwd -ncache 2 -forever -shared -bg -display :0
    Restart=on-failure
    RestartSec=10
    User=%I

    [Install]
    WantedBy=multi-user.target

se puede iniciar una vez con

systemctl start [email protected]

donde puede cambiar "usuario" a su usuario y se puede iniciar después del arranque automáticamente con

systemctl enable [email protected]

y nunca fallará (tal vez se puedan omitir las líneas sobre el reinicio).

Si eso es :)

EDITAR: Lo probé en muchos servidores Arch Linux ahora y, por razones de estabilidad, se debe usar la versión git ( yay -S x11vnc-giten lugar de yay -S x11vnc) porque al compilarla en la computadora específica, el compilador la optimiza perfectamente para el sistema instalado. No es necesario en la mayoría de los casos, pero sí lo es para algunos hardware.

Además, el indicador -ncache 2 acelera/protege el ancho de banda al servidor vnc simplemente enviando la diferencia con la imagen anterior, pero es opcional y funciona bien sin él si el ancho de banda no importa.

información relacionada