Linux
树莓派3B 采用Samba + Cockpit搭建NAS
Linux 修改开机启动 boot splash logos
Linux 下将 .po 文件编译成 .mo 文件
Python 使用 gettext 模块实现国际化
XFCE 桌面优化配置
香橙派3B 使用 WiringOP 读取 MPU6050
香橙派4 LTS 安装 WiringPi
Linux 图形界面切换到 FB 界面
校表仪 tg-timer 算法笔记
Linux 安装 EtherCat Igh
EetherCat Igh 常用指令
树莓派镜像 DIY 制作
树莓派5B 安装64位实时系统 preempt RT 补丁
linux 的 lightdm 桌面管理器下隐藏光标(鼠标)
Linux 上使用 MPD (Music Player Daemon)
Linux 自动化交互式命令行工具 —— expect
Linux GTK 界面开发
Debian系统中修改主机名
使用Python + GTK3.0 开发嵌入式GUI
Raspberry Pi 5修改系统内存分页大小解决安装esp-matter 出现的<jemalloc>: Unsupported systeom page size 错误
树莓派 linux 安装和使用clash 做VPN
树莓派自动挂载硬盘
非控制台或ssh登录用户尝试启动Xorg图形服务器
XFCE4 电源管理器配置管理
Linux PulseAudio 声卡配置和检测
IBUS修改输入法和设置切换快捷键
在 Moode Audio 中实现开机自动启动 `startx`
crontab 任务
树莓派外设耗电检测
linux 终端自动登录
linux创建新用户
linux service通过xinit启动GTK应用程序
Linux 非桌面的图形环境安装和配置
香橙派3b板载音频输出没有声音调试
使用 udev 规则修改权限实现屏幕亮度调节
Linux udev 介绍
鲁班猫4 ubuntu22.04 屏幕背光 udev 自动配置化
ubuntu22.04 动态壁纸配置
使用 udisksctl 的可靠 USB 自动挂载方案(基于 systemd-run)
通过udev规则U盘自动挂载
OpenWRT 磊科N60pro路由器刷机
本文档使用 MrDoc 发布
-
+
首页
在 Moode Audio 中实现开机自动启动 `startx`
在 Moode Audio 中实现开机自动启动 `startx`(例如用于运行图形界面应用),可以通过以下步骤配置: --- **1. 确保系统支持图形环境** Moode Audio 默认基于 Raspberry Pi OS Lite(无图形界面),需先安装必要组件: ```bash # 更新系统 sudo apt update # 安装 X Window 基础组件和工具 sudo apt install -y xserver-xorg xinit x11-xserver-utils # 安装浏览器(可选) sudo apt install -y chromium-browser ``` --- **2. 配置自动启动图形界面** **方法一:通过 `~/.bash_profile` 自动登录并启动** 此方法适用于 用户自动登录到终端 后触发 `startx`。 1. 启用用户自动登录 编辑 `/etc/systemd/system/getty@tty1.service.d/override.conf`: ```bash sudo mkdir -p /etc/systemd/system/getty@tty1.service.d sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf ``` 添加以下内容: ```ini [Service] ExecStart= ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM ``` 2. 配置 `~/.bash_profile` 编辑用户配置文件: ```bash nano ~/.bash_profile ``` 添加以下内容(仅当在 `tty1` 且未启动 X 时运行): ```bash if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then exec startx -- :0 -nocursor fi ``` --- **方法二:通过 systemd 服务实现开机启动** 直接通过 systemd 管理 X 会话,适合更稳定的后台服务。 1. 创建用户级 systemd 服务文件 ```bash nano ~/.config/systemd/user/startx-autostart.service ``` 添加以下内容: ```ini [Unit] Description=Auto Start X11 Session After=network.target [Service] Type=simple # 设置环境变量 Environment="DISPLAY=:0" Environment="XAUTHORITY=/home/pi/.Xauthority" # 启动 X 会话并执行命令(例如浏览器) ExecStart=/usr/bin/startx /etc/X11/Xsession -- -keeptty -nolisten tcp :0 vt1 [Install] WantedBy=default.target ``` 2. 启用并启动服务 ```bash systemctl --user daemon-reload systemctl --user enable startx-autostart.service systemctl --user start startx-autostart.service ``` --- **方法三:通过 `/etc/rc.local` 启动(传统方式)** 编辑 `/etc/rc.local`,在 `exit 0` 前添加: ```bash # 以用户 pi 身份启动 X su - pi -c "startx &" ``` --- **3. 配置 X 启动后执行的命令** 创建或修改 `~/.xinitrc`,定义启动图形界面后的动作: ```bash nano ~/.xinitrc ``` 示例(启动全屏浏览器): ```bash #!/bin/sh # 禁用屏保和电源管理 xset s off xset -dpms # 启动 Chromium 浏览器 exec chromium-browser --app=http://localhost:8080 --kiosk --noerrdialogs --disable-infobars ``` 赋予执行权限: ```bash chmod +x ~/.xinitrc ``` --- **4. 解决常见问题** **权限不足导致 X 启动失败** • 将用户 `pi` 加入必要用户组: ```bash sudo usermod -aG tty,video pi ``` • 重启或重新登录使组权限生效。 **X Server 锁文件冲突** 如果提示 `Server is already active for display 0`,清理锁文件: ```bash sudo rm /tmp/.X0-lock ``` **查看日志定位问题** • Xorg 日志: ```bash cat /var/log/Xorg.0.log ``` • Systemd 服务日志: ```bash journalctl --user -u startx-autostart.service -f ``` --- **最终效果** • 系统启动后自动进入 `tty1` 并运行 `startx`,加载 `~/.xinitrc` 中定义的应用(如全屏浏览器)。 • 适用于 Moode Audio 扩展显示功能(如播放器控制面板)。 通过以上步骤,即可在 Moode Audio 中实现开机自动启动图形界面。
qingkai
2025年4月30日 08:18
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码