admin 管理员组

文章数量: 887007

要在 proot-distro 中的 Ubuntu 上安装桌面环境并实现 远程连接,可以按照以下步骤进行。这将包括安装轻量级桌面环境(如 LXDE 或 XFCE)、VNC 服务器,并配置远程访问。


  • Android 13
  • MIUI 14
  • Termux 0.118.1
  • proot-distro
  • XFCE
  • VNC

步骤 1:安装 Ubuntu 并登录

  1. 安装并进入 Ubuntu:

    pkg install proot-distro -y
    proot-distro install ubuntu
    proot-distro login ubuntu
    
  2. 更新 Ubuntu 软件包:

    apt update && apt upgrade -y
    

步骤 2:安装 XFCE 和 VNC 服务器

中文环境 (可以跳过)

查看当前语言环境
echo $LANG

查看当前系统是否有中文语言包
locale -a

如果没有中文则,安装中文语言包。
apt install language-pack-zh-hans

修改系统环境变量为中文
修改(在文件的末尾追加):
三个文件

  1. /etc/environment
  2. /etc/profile
  3. ~/.bashrc
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"

最后,执行命令:

sudo locale-gen
source ~/.bashrc

安装TigerVNC Server

apt install tigervnc-standalone-server -y

安装 xfce4精简版本

#精简安装
sudo apt-get install -y --no-install-recommends xubuntu-desktop 
# 如果此时运行了半个小时以上,打开另一个终端,top查看有个plocate的进程,可以kill pid

#不安装这个会报错Failed to execute child process “dbus-lauch”(xxxxx)
apt install dbus-x11 -y
#安装中文字体 ,否则会出现乱码
apt install fonts-wqy-microhei -y
#安装中文语言名和fcitx中文输入法
apt install -y \
gnome-user-docs-zh-hans \
language-pack-gnome-zh-hans \
fcitx \
fcitx-pinyin \
fcitx-table-wubi

设置vnc密码

#新建用户
adduser itkey
#切换到用于vnc的用户
su itkey
#设置vnc连接密码
vncpasswd
su itkey
vim ~/.vnc/xstartup

内容如下:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export LANG=zh_CN.UTF-8
fcitx -r
startxfce4

设置权限:

chmod u+x ~/.vnc/xstartup


步骤 4:启动 VNC 服务器并测试

  1. 启动 VNC 服务器:

    vncserver :1 -geometry  1920x1080 -depth 32 -localhost no
    
  2. 说明:

    • :1 表示 VNC 使用的 5901 端口(VNC 默认端口是 5900 + 显示号)。
    • -geometry 设置屏幕分辨率为 1920x1080-depth 设置颜色深度为 32 位。

  • 关闭自动锁屏
Ubuntu中
apt purge xfce4-screensaver

https://github/2moe/tmoe/issues/64


步骤 4:在设备上远程连接

  1. 下载并安装 VNC 客户端:

    • Android:使用 RealVNC、VNC Viewer 等。
    • Windows:使用 TightVNC、RealVNC Viewer。
  2. 连接 VNC 服务器:

    • 本地连接127.0.0.1:5901
    • 远程连接(通过手机或外部设备):手机IP地址:5901

步骤 5:开放远程访问端口(可选)

如果需要从其他设备访问,需要转发端口:

  1. 在 Termux 中使用 SSH 端口转发:

    • 如果你有一台公网服务器
    # 在 Termux 中
    ssh -L 5901:localhost:5901 user@your-public-server-ip
    
  2. 在 VNC 客户端中连接到 localhost:5901


步骤 6:停止 VNC 服务器

完成后,可停止 VNC 服务器以释放资源:

vncserver -kill :1

总结

通过上述步骤,你可以在 proot-distro 中的 Ubuntu 上安装 XFCE 桌面环境,并通过 VNC 实现远程连接。这种方法使得 Android 设备能以较低的资源占用运行 Linux 桌面,同时提供便捷的远程访问。


参考

  • https://blog.csdn/lxyoucan/article/details/121679346

本文标签: 桌面 环境 手机 termux