Ubuntu 22.04下配置Waydroid使用X11及查找配置文件问题
解决Waydroid在X11环境下启动的问题
临时启动方案(单次生效)
直接在终端执行带环境变量的启动命令,强制Waydroid使用X11:
GDK_BACKEND=x11 waydroid show-full-ui
永久配置方案(无需每次加环境变量)
方法1:创建Waydroid专属配置文件
Waydroid的用户配置文件默认不存在,需要手动创建:
- 创建配置目录(若不存在):
mkdir -p ~/.config/waydroid
- 在该目录下创建
waydroid.cfg文件,写入以下内容:
[waydroid] gdk_backend=x11
- 保存后,直接执行
waydroid show-full-ui即可生效。
方法2:全局设置环境变量
如果希望所有图形程序默认优先使用X11(不限于Waydroid),可修改终端配置文件:
- 打开shell配置文件(bash用
~/.bashrc,zsh用~/.zshrc):
nano ~/.bashrc
- 在文件末尾添加一行:
export GDK_BACKEND=x11
- 保存退出后,执行以下命令使配置生效:
source ~/.bashrc
之后启动Waydroid无需额外添加环境变量。
前置检查
确保完成以下操作:
- 执行过
waydroid init完成初始化(未执行过的话,先运行sudo waydroid init) - 已安装XWayland(Ubuntu22.04默认已安装,缺失可执行
sudo apt install xwayland)
连接Expo到Waydroid
Waydroid启动后,验证ADB识别:
- 执行
adb devices,确认列表中出现Waydroid设备 - 再运行
npm run android,Expo即可自动连接到Waydroid模拟器
内容的提问来源于stack exchange,提问作者Student_in_computer_science
相关产品推荐
相关产品推荐

