ubuntu Gdk-Message: Error flushing display: Protocol error

Wayland\] Gdk-Message: Error flushing display: Protocol error > 解决方法 1、临时解决:主要是软件对当前桌面显示系统不兼容,需要x11 GDK_BACKEND=x11 ./Hiddify-Linux-x64.AppImage 2、永久解决 sudo vi /etc/gdm3/custom.conf 将以下代码: #WaylandEnable=false 修改为: WaylandEnable=false 然后重启reboot ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d12e1e4d603a47368cf9311b8a9a86d4.png) > 具体介绍: 要将应用程序从 Wayland 切换到 X11,你需要确保系统在 X11 会话下运行,并且应用程序使用 X11 后端。以下是详细的步骤: #### 1. 切换到 X11 会话 ##### 在 GNOME 桌面环境中: 1. **注销当前会话**。 2. 在登录界面,通常会有一个选项来选择会话类型。选择"GNOME on Xorg"或类似的选项。 3. 登录到 X11 会话。 ##### 在其他桌面环境中: * 不同的桌面环境可能有不同的方法来切换到 X11 会话。通常在登录界面会有一个选项来选择会话类型。 #### 2. 设置环境变量 确保应用程序使用 X11 后端,可以通过设置 `GDK_BACKEND` 环境变量: ```bash GDK_BACKEND=x11 your_application ``` #### 3. 检查系统配置 确保系统配置支持 X11 会话。你可以通过以下命令检查当前会话类型: ```bash echo $XDG_SESSION_TYPE ``` 如果输出是 `x11`,则表示当前会话是 X11 会话。 #### 4. 示例 假设你有一个名为 `my_app` 的应用程序,你可以通过以下命令运行它: ```bash GDK_BACKEND=x11 my_app ``` #### 5. 永久设置 X11 会话 如果你希望永久切换到 X11 会话,可以在系统配置中进行设置。以下是一些常见桌面环境的设置方法: ##### GNOME: 1. 打开终端并运行以下命令: ```bash gsettings set org.gnome.desktop.session session-name gnome-xorg ``` 2. 注销并重新登录。 ##### KDE Plasma: 1. 打开系统设置。 2. 导航到"启动和关机" -\> "桌面会话"。 3. 选择"X11"作为默认会话。 #### 总结 * 切换到 X11 会话。 * 确保应用程序使用 `GDK_BACKEND=x11` 环境变量。 * 检查系统配置以确保支持 X11 会话。 通过这些步骤,你应该能够将应用程序从 Wayland 切换到 X11,并避免 `Protocol error` 错误。

相关推荐
哲霖软件1 小时前
ERP 赋能非标自动化行业:破解物料与库存管理难题
运维·自动化
qq_542515412 小时前
Ubuntu 22.04.4 LTS安装ToDesk最新版打不开,无响应?旧版本4.7.2_277版本分享
linux·ubuntu·todesk
火车叼位2 小时前
替代 Tiny Win10 的 Linux 方案:Debian XFCE 精简桌面搭建
linux·运维
小麦嵌入式2 小时前
FPGA入门(四):时序逻辑计数器原理与 LED 闪烁实现
linux·驱动开发·stm32·嵌入式硬件·fpga开发·硬件工程·dsp开发
皮卡蛋炒饭.3 小时前
传输层协议UDP
linux·网络协议·udp
大明者省3 小时前
宝塔开了端口,Ubuntu 还得开相应端口才能打通
服务器·数据库·ubuntu
syagain_zsx3 小时前
Linux指令初识(实用篇)
linux·运维·服务器
OYangxf3 小时前
Git Commit Message
运维·git
Alter12304 小时前
从“力大砖飞”到“拟态共生”,新华三定义AI基础设施的系统级进化
大数据·运维·人工智能
王木风4 小时前
终端里的编程副驾:DeepSeek-TUI-项目深度拆解,实测与原理分析
linux·运维·人工智能·rust·node.js