Tigervnc vnc 세션에서 KDE 패널이 누락되었습니다.

Tigervnc vnc 세션에서 KDE 패널이 누락되었습니다.

Tigervnc 서버에 대한 VNC 액세스 권한을 얻고 싶습니다. 두 랩톱 모두 ArchLinux sddm KDE xorg(wayland 아님)로 실행되며 서버를 실행하는 데 하루가 걸렸고 Dolphin이 열립니다. 내 xstartup 파일에는 다음이 포함되어 있습니다.

    #!/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

서버를 시작하고 vncserver :1 -depth 24 -geometry 1920x1080 remmina 클라이언트, google vnc 뷰어 및 ip:port를 사용하는 KRDC를 사용하여 서버에 액세스합니다. vnc 전송은 모양이 꽤 좋고 반응 시간도 좋습니다. 다만 바탕 화면에서 마우스 오른쪽 버튼을 클릭할 수 없고 작업 표시줄이 없거나 플라즈마 패널이 없습니다.

예를 들어 플라즈마 패널이 아닌 Firefox와 같은 터미널로 애플리케이션을 시작할 수 있습니다. 로그아웃 화면도 잘 작동하며, 완전히 완벽한 그래픽과 애니메이션으로 로그아웃하고 로그인할 수 있습니다.

여기에 이미지 설명을 입력하세요


제 질문은: vnc 서버에 플라즈마 패널 + 데스크톱을 표시하려면 어떻게 해야 하나요? 아니면 tty1의 원래 데스크톱에 어떻게 연결할 수 있나요?

(서버 랩톱에 직접 액세스하면 제대로 작동하고 패널이 표시되며 원활하게 실행됩니다. 또한 gnome vnc 서버도 몇 초 만에 실행 가능합니다. KDE와 사랑에 빠졌고 실제로 훨씬 더 원활하고 빠르게 실행됩니다/ vnc를 통해 gnome보다 반응 가능)

    [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

답변1

그래서 나는 누군가가 같은 질문에 걸려 넘어지면 2가지 해결책을 찾았습니다.

  1. Tigervnc 또는 Tightvnc 사용

  2. x11vnc로

둘 사이의 차이점은 1. 자체 x11 서버를 시작하고 2. 기존 데스크탑에 연결한다는 것입니다. 1. 원하는 화면 해상도를 설정하고 하드웨어가 처리할 수 있는 만큼 시작할 수 있습니다. 어떤 제한도 두지 않았습니다.

1. ~/.vnc 폴더에는 kde 플라즈마 x11 세션을 시작하기 위해 다음 내용을 포함해야 하는 Tigervnc를 처음 시작한 후 xstartup 파일이 나타납니다.

    #!/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

모든 주석이 달린 옵션(그리고 더 많은 것은 결과가 나쁘거나 전혀 없는 시험입니다)

vncserver :1 -depth 24 -geometry 1920x1080FullHD에서 서버를 시작하고 vncserver -kill :1종료합니다(1은 세션을 나타내며 이전에 명령을 실행할수록 증가합니다). IP 및 포트(fe 192.168.1.4:5901)를 사용하여 remmina GUI 클라이언트에 연결할 수 있습니다(표준 포트, 찾을 수 있음) 서버 IP는 ip addr)

여전히 작업 표시줄이 없고 사용 가능한 배경 바탕 화면 옵션이 없습니다. 하지만 작동하며 터미널을 사용하여 창을 이동하고 크기를 조정하고 새 창을 시작할 수 있습니다. 이에 대한 해결책을 찾으면 기쁜 마음으로 알려드리겠습니다 :)


sudo pacman -S x11vnc2. x11vnc( )를 설치하고 서버에서 시작하기 만 하면 매우 쉽고 빠릅니다.x11vnc -many -display :0

remmina 클라이언트 및 IP(포트 없음)(fe 192.168.1.4)로 연결하는 것보다 - 붐 완료 - 원본 모니터 사진. (내 경우에는 HD 해상도만 사용하지만 데스크톱 및 작업 패널에서는)

-many 명령을 건너뛰면 세션은 하나의 연결에만 사용할 수 있으며 vnc 클라이언트 연결을 끊은 후에 종료되고 연결하려고 할 때마다 다시 시작해야 합니다. 많은 경우에는 그대로 유지됩니다. 재부팅 후 자동으로 x11vnc 시작은 다음과 같이 수행됩니다.

나는 이것 때문에 몇 시간을 잃었습니다. x11vnc를 루트로 시작하는 것은 좋은 생각이 아니라고 생각합니다. [email protected]Arch Linux에서 이 폴더는 다음 내용을 포함하는 /usr/lib/systemd/system/파일을 생성하면 됩니다 .[email protected]

    [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

한 번만 시작할 수 있습니다

systemctl start [email protected]

여기서 "user"를 사용자로 변경할 수 있으며 다음을 사용하여 부팅 후 자동으로 시작할 수 있습니다.

systemctl enable [email protected]

그리고 결코 실패하지 않을 것입니다(아마도 재시작에 관한 줄은 생략될 수 있습니다).

응 - 그게 다야 :)

편집: 현재 많은 아치 리눅스 서버에서 테스트했으며 안정성을 위해 git 버전( yay -S x11vnc-git대신 yay -S x11vnc)을 사용해야 합니다. 특정 컴퓨터에서 컴파일하면 컴파일러가 설치된 시스템에 완벽하게 최적화하기 때문입니다. 대부분의 경우에는 필요하지 않지만 일부 하드웨어의 경우에는 필요합니다.

또한 -ncache 2 플래그는 이전 그림과의 차이를 전송하여 vnc 서버에 대한 대역폭 속도를 높이거나 보호하지만 선택 사항이며 대역폭이 중요하지 않은 경우 이 플래그 없이도 잘 작동합니다.

관련 정보