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 发布
-
+
首页
非控制台或ssh登录用户尝试启动Xorg图形服务器
这个错误 **`/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server`** 通常发生在 **非控制台用户**(如 `root` 或 `ssh` 登录用户)尝试启动 **Xorg 图形服务器** 时。在树莓派(Raspberry Pi)上,Xorg 默认只允许 **当前控制台登录的用户**(即物理连接的显示器用户)运行,以防止远程用户滥用图形界面。 --- ## **解决方案** ### **方法1:切换到本地控制台用户(推荐)** 如果你是在 **SSH 远程登录** 时遇到此错误,可以: 1. **物理连接显示器+键盘**,直接在树莓派终端运行 `startx` 或相关图形命令。 2. 或者 **使用 `su` 切换到当前控制台用户**(如 `pi`): ```bash sudo su - pi # 切换到 pi 用户(默认树莓派用户) startx # 启动 X11 ``` --- ### **方法2:修改 Xorg 权限(允许远程用户运行)** 如果确实需要 **远程(SSH)启动 Xorg**,可以修改 `/etc/X11/Xwrapper.config`: ```bash sudo nano /etc/X11/Xwrapper.config ``` 将内容改为: ```ini allowed_users=anybody needs_root_rights=yes ``` 保存后重启 Xorg: ```bash sudo systemctl restart display-manager # 如果使用 lightdm/gdm # 或 startx # 直接启动 ``` --- ### **方法3:使用 `xinit` 绕过限制** 如果仍然受限,可以尝试直接调用 `xinit` 而非 `startx`: ```bash xinit /usr/bin/startxfce4 -- :0 vt1 # 替换 startxfce4 为你的桌面环境 ``` --- ### **方法4:检查当前 TTY(控制台终端)** Xorg 默认只允许 **前 6 个 TTY(tty1-tty6)** 启动图形界面。如果当前会话不在这些终端,可以: ```bash who # 查看当前登录的用户及 TTY ``` 如果显示 `pts/0`(SSH 终端),则需切换到 `tty1`: ```bash sudo chvt 1 # 切换到 tty1(需物理显示器) ``` --- ## **常见问题** ### **1. 修改后仍然报错?** • 确保 **没有以 `root` 用户运行**,Xorg 通常拒绝 root 直接启动。 • 检查 `/var/log/Xorg.0.log` 获取详细错误: ```bash cat /var/log/Xorg.0.log | grep -i error ``` ### **2. 树莓派默认桌面如何启动?** • Raspberry Pi OS 默认使用 **LightDM** 显示管理器,可通过以下命令控制: ```bash sudo systemctl start lightdm # 启动图形界面 sudo systemctl enable lightdm # 开机自启 ``` ### **3. 无显示器(Headless)模式下如何运行?** 如果树莓派无显示器,需 **模拟虚拟显示器**: 1. 安装 `xserver-xorg-video-dummy`: ```bash sudo apt install xserver-xorg-video-dummy ``` 2. 创建虚拟 Xorg 配置: ```bash sudo nano /etc/X11/xorg.conf ``` 添加: ```conf Section "Device" Identifier "DummyDevice" Driver "dummy" Option "NoDDC" "true" EndSection Section "Screen" Identifier "DummyScreen" Device "DummyDevice" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080" EndSubSection EndSection ``` 3. 启动虚拟 X 会话: ```bash startx -- :0 -config /etc/X11/xorg.conf ``` --- ## **总结** | 问题原因 | 解决方案 | |--------------------------|------------------------------------------| | **SSH 远程用户启动 Xorg** | 修改 `/etc/X11/Xwrapper.config` | | **root 用户启动 Xorg** | 切换到普通用户(如 `pi`) | | **不在控制台 TTY** | 切换到 `tty1` 或修改 Xorg 配置 | | **无显示器(Headless)** | 安装 `dummy` 驱动并配置虚拟 X 会话 | 按需选择方法,通常 **方法1(切换用户)** 或 **方法2(修改配置)** 即可解决。
qingkai
2025年4月2日 23:19
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码