Ubuntu 上的 KDE Plasma 通过 VNC 在 Android 上的 Chroot 中使用 Linux 部署

Ubuntu 上的 KDE Plasma 通过 VNC 在 Android 上的 Chroot 中使用 Linux 部署

正如您从标题中看到的,我正在运行一个奇怪的设置。

我在 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

它基本上已经完成,但我删除了一些重复的行,因为有些行出现了几百次。

相关内容