一、安装核心图形服务
sudo apt update sudo apt install --no-install-recommends xorg xserver-xorg-core xinit x11-xserver-utils
二、安装中文语言包 和 字体
sudo apt install --no-install-recommends language-pack-zh-hans fonts-wqy-zenhei # 生成并配置 Locale sudo dpkg-reconfigure locales # 找到并勾选 zh_CN.UTF-8 UTF-8 # 默认 Locale”,选择 zh_CN.UTF-8
三、安装必须的驱动和工具
sudo apt install libgl1-mesa-dri libglu1-mesa mesa-utils alsa-utils pulseaudio
方案1:直接启动到Flutter应用(跳过登录界面)
编辑 .xinitrc 配置文件:
sudo nano ~/.xinitrc
在文件中添加以下任意一种配置:
可启动文件一
exec /path/to/your_flutter_app & wait
可启动文件二
#!/bin/sh # 禁用屏保 xset s off xset -dpms xset s noblank # 后台启动Flutter exec /path/to/your_flutter_app & wait # 启动Openbox窗口管理器(无UI装饰) exec openbox --config-file /dev/null
可启动文件三
#!/bin/bash # 启动窗口管理器(必须有,否则应用窗口可能无法显示) openbox & # 关闭屏幕保护和休眠 xset s off xset -dpms xset s noblank # 运行 Flutter 应用 /path/to/your_flutter_app # 应用退出后自动重启 while true; do /path/to/your_flutter_app sleep 1 done
测试启动命令:
startx
方案2:systemd 自动登录+图形启动
创建启动文件
文件路径:/etc/systemd/system/flutter-desktop.service
[Unit] Description=Flutter Desktop After=systemd-user-sessions.service [Service] Environment="DISPLAY=:0" #Environment="XAUTHORITY=/home/root/.Xauthority" #ExecStartPre=/bin/bash -c "until [ -e /tmp/.X0-lock ]; do sleep 1; done" ExecStartPre=/bin/sleep 2 #ExecStart=/mnt/bundle/util ExecStart=/usr/bin/startx User=root Restart=always [Install] WantedBy=graphical.target
执行以下命令启用服务:
sudo systemctl set-default graphical.target sudo systemctl enable flutter-desktop
卸载相关组件
sudo apt remove xorg xserver-xorg-core xinit x11-xserver-utils sudo apt remove libgl1-mesa-dri libglu1-mesa mesa-utils alsa-utils pulseaudio
支付红包
微信打赏