enc*_*onn 8 linux fedora x11 wayland
出于某种原因,我的 Fedora 25 FRESH 安装默认没有使用 Wayland。我知道这是因为
$: loginctl show-session 3 -p Type
Type=x11
Run Code Online (Sandbox Code Playgroud)
如果我默认使用 Wayland,则应该说 Wayland 或 Weston。我很困惑为什么这个全新安装的 Fedora 25 默认不支持 Wayland。我简要地查看了 arch wiki,并尝试通过发出以下命令来测试运行 Wayland
$: weston
Run Code Online (Sandbox Code Playgroud)
另外,我已经将 Fedora 重新启动到 multiuser.target,以获得一个命令行来手动启动 Wayland 的 dbus-run-session,这是输出:
$: dbus-run-session -- gnome-shell --display-server --wayland
(gnome-shell:1372): mutter-WARNING **: Can't initialize KMS backend: could not find drm kms device
Run Code Online (Sandbox Code Playgroud)
然后我尝试:
$: startx
Run Code Online (Sandbox Code Playgroud)
我的标准 gnome 桌面没有问题。我真的很想知道 Fedora 25 实时安装程序是否曾经安装过 Wayland?
在查找 wayland 配置文件 weston.ini 后,我在 ~/.config/ 中找不到它应该在的位置。
系统信息:
$:uname -a
Linux sark 4.8.10-300.fc25.x86_64 #1 SMP Mon Nov 21 18:49:16 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
我在第一次登录时完成了完整的系统更新
$: sudo dnf update
Run Code Online (Sandbox Code Playgroud)
编辑:
在对我的笔记本电脑进行调查后,我的笔记本电脑报告说它正在使用 wayland:
$: loginctl show-session 2 -p Type
Type=wayland
Run Code Online (Sandbox Code Playgroud)
这台笔记本电脑是由 fedora24 升级到 fedora25,而不是全新安装的 fedora 25
笔记本电脑信息:
$: uname -a
Linux mcp 4.8.10-300.fc25.x86_64 #1 SMP Mon Nov 21 18:59:16 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
mat*_*tdm 11
Nvidia 尚不支持 Wayland,因此 Fedora 25 回退到 X11。在Nvidia 论坛上,我看到有人使用了正在开发的 Fedora 26 中的软件包以及一些补丁来使其正常工作,但指出“我已经使用本地构建对其进行了测试,并且运行起来很糟糕,我个人不会费心在F25。”
希望这将在 F26 中得到解决。与此同时,我至少很高兴 X11 后备系统运行良好且透明。