Flutter 桌面应用图形服务安装与启动指南

Flutter 桌面应用图形服务安装与启动指南 一、安装核心图形服务 sudo apt updatesudo apt install --no-insta

一、安装核心图形服务

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
(152)
打赏 支付红包 支付红包 微信打赏 微信打赏
上一篇 2024-09-29 17:08:58
下一篇 1970-01-01 08:00:00

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信