正如您从标题中看到的,我正在运行一个奇怪的设置。
我在 Android 11 上使用 Linux Deploy 在 chroot 环境中托管 Ubuntu 实例,这样我就可以在手机上运行完整的 Linux 应用程序,而不会丢失 Android。
为了连接到 Linux GUI,我使用 vnc(服务器是 xtightvnc,客户端是 RealVNC VNC 查看器)。
由于 Linux Deploy 不再真正得到维护并且有点过时,它只允许我使用 LXDE 安装 Ubuntu 18.04,而不是直接安装 Kubuntu。我更新到 Ubuntu 20.04 并kubuntu-desktop
使用tasksel
.我还选择了sddm
显示管理器。
使用 VNC 连接时这没有任何改变,它仍然启动 LXDE。
Linux Deploy 用于启动 vnc 服务器的命令行如下所示:
Xtightvnc :0 -desktop X -auth /home/android/.Xauthority -geometry 1080x2000
-depth 16 -rfbwait 120000 -rfbauth /home/android/.vnc/passwd -rfbport 5900
-fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/
-co /etc/X11/rgb -dpi 200
.xinitrc
看起来像这样:
XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY
LANG=en_US.UTF-8
export LANG
echo $$ > /tmp/xsession.pid
. $HOME/.xsession
.xsession
包含
exec startlxde
所以我想,无论我配置了什么,都会直接启动lxde。所以我改为
exec startplasma-x11
这给了我一个灰屏,没有其他任何东西。
所以我尝试了
exec /etc/X11/xinit/xinitrc
结果相同。
我最后想到的是:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKB_DEFAULT_RULES=base
export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb
kstart5 plasmashell &
dbus-launch startplasma-x11
结果是灰屏,尝试几次后,一个窗口告诉我,kwin_x11
崩溃了。
在此设置中,我需要更改哪些内容才能通过 VNC 获取 KDE Plasma?
编辑:我将 stdout 通过管道传输dbus-launch startplasma-x11
到一个文件中,并将其放入此处的 Pastebin 中:https://pastebin.com/nnrZY82x
它基本上已经完成,但我删除了一些重复的行,因为有些行出现了几百次。