Wayland
不提供 X 服务器,并且希望合成器提供这种支持,所以尚不支持 Wayland 的 X11 窗口管理器将要求 Xwayland
不使用 -rootless
参数启动。-rootless
参数在删除后将恢复 X11 窗口管理器支持。注意当前的 NVidia 驱动程序应该可以与大多数 wl-roots 合成器一起使用,但它可能有点不稳定并且目前不支持所有功能。请求志愿者帮助开发 NVidia DRM。
startplasma-wayland
参数来 ck-launch-session
,并将 dbus 与 :ck-launch-session dbus-run-session startplasma-wayland
匹配以使其工作。posix_fallocate()
。虽然作者无法在他们的 ZFS 系统上重现此问题,但推荐的解决方法是不要将 ZFS 用于运行时目录,而是将 tmpfs
用于 /var/run 目录。在这种情况下,tmpfs
文件系统用于 /var/run 并通过命令 mount -t tmpfs tmpfs /var/run
命令挂载,然后通过 /etc/fstab 使此更改在重新启动后保持不变。XDG_RUNTIME_DIR 环境变量可以配置为使用 /var/run/user/$UID 并避免 ZFS 的潜在陷阱。在查看以下部分中的配置示例时,请考虑该场景。seatd
,例如 Plasma 和 GNOME,但对于此处讨论的 Wayland 合成器,它需要在系统上启用并在启动合成器环境之前运行。 要立即启用和启动 seatd
守护程序,并在系统初始化时:alacritty
包提供了一个终端仿真器。尽管如此,它并不是完全需要的,因为其他终端仿真器(例如 kitty
和 XFCE-4 Terminal
)已经过测试和验证,可以在 Wayfire 合成器下工作。Wayfire配置比较简单;它使用一个文件,该文件应针对任何自定义进行审查。首先,将示例文件复制到运行时环境配置目录,然后编辑该文件:cube
这样的项目都是预先配置的,还有一些说明来帮助进行可用的设置。一些值得注意的主要设置包括:[email protected]_rate
。该位置将输出放置在指定的特定像素位置。对于大多数用户来说,默认值应该没问题。最后,transform 设置背景变换,scale 将输出缩放到指定的比例因子。这些选项的默认值通常是可以接受的;有关详细信息,请参阅文档。sddm
似乎不支持在 Wayland 中启动和管理合成器。在这些示例中,已改为使用 swaylock 实用程序。配置文件包含运行 swayidle
和 swaylock
用于空闲和锁定屏幕的选项。此选项用于定义系统空闲时要执行的操作,如下所示:dpms_timeout
选项关闭。super
键。大部分配置都提到了这个键,就是键盘上传统的 Windows
键。大多数键盘都有这个超级键可用;但是,如果它不可用,则应在此配置文件中重新映射。例如,要锁定屏幕,请按住超级键、shift
键,然后按 escape
键。除非映射已更改,否则这将执行 swaylock
应用程序。swaylock
的默认配置会显示灰屏;但是,该应用程序是高度可定制的并且有据可查。此外,由于swaylock-effects是安装的版本,所以有几个选项可用,例如模糊效果,可以使用以下命令查看:--clock
参数将在锁定屏幕上显示带有日期和时间的时钟。安装 x11/swaylock-effects 时,包含默认的 *pam.d 配置。它提供了适合大多数用户的默认选项。提供更高级的选项;有关详细信息,请参阅 PAM 文档。 此时,是时候测试 Wayfire 了,看看它是否可以在系统上启动。只需键入以下命令:kitty
或 Plasma Terminal
,将在 Wayland 下运行。用户应尝试使用他们最喜欢的终端编辑器来验证兼容性。 Hikari 使用配置文件 hikari.conf
,它可以放在 XDG_RUNTIME_DIR 中,也可以在启动时使用 -c
参数指定。不需要自动启动配置文件,但可能会使迁移到此合成器更容易一些。开始配置是创建 Hikari 配置目录并复制配置文件进行编辑:alacritty
终端。在浏览配置文件时,应该注意大写字母用于为用户映射键。比如启动终端的 L 键 L+Return
其实就是前面讲的超级键或者 Windows logo 键。因此,按住 L/super/Windows
键并按 Enter
将使用默认配置打开指定的终端仿真器。将其他键映射到应用程序需要创建操作定义。为此,操作项应列在操作节中,例如:b
键将启动 Web 浏览器。合成器没有菜单栏,建议用户在迁移前至少设置一个终端模拟器。手册页包含大量文档,在执行完整迁移之前应该阅读它。关于 Hikari 的另一个积极方面是,在迁移到合成器时,Hikari 可以在 Plasma 和 GNOME 桌面环境中启动,允许在完全迁移之前进行试驾。 在 Hikari 中锁定屏幕很容易,因为软件包中捆绑了默认的 pam.d 配置文件和解锁实用程序。锁定屏幕的键绑定是 L
(Windows logo 键)+ Shift
+ Backspace
。需要注意的是,所有未标记为公开的视图都将被隐藏。这些视图在锁定时永远不会接受输入,但要注意敏感信息是可见的。对于某些用户来说,迁移到本节讨论的其他屏幕锁定实用程序(如摇摆效果)可能更容易。要启动 Hikari,请使用以下命令:xkb
规则,并将 $mod 键设置为键绑定的 Windows 徽标键。接下来将终端模拟器设置为 alacritty
,并定义锁屏命令;稍后会详细介绍。输出关键字、模式、位置、背景壁纸和 Sway 也被告知拉伸此壁纸以填充屏幕。最后,swaylock
设置为在 300 秒超时后守护并锁定屏幕,在 600 秒后将屏幕或显示器置于睡眠模式。锁定的背景颜色 000000,即黑色,也在这里定义。使用 swaylock-effects,还可以使用 --clock
参数显示时钟。有关更多选项,请参阅手册页。还应查看 sway-output(5) 手册页;它包含大量有关自定义可用输出选项的信息。 在 Sway 中,要调出应用程序菜单,请按住 Windows 徽标键 (mod) 并按 d
键。可以使用键盘上的箭头键导航菜单。还有一种方法可以操作栏的布局并添加托盘;阅读 sway-bar(5) 手册页以获取更多信息。默认配置会在右上角添加日期和时间。有关示例,请参见配置文件中的 Bar
节。默认情况下,配置不包括在上述示例之外锁定屏幕,启用锁定计时器。创建锁定键绑定需要在 Key bindings
部分添加以下行:e
键。将显示一个提示,其中包含退出 Sway 的选项。在迁移期间,可以通过 Plasma 等 X11 桌面上的终端模拟器启动 Sway。这使得在完全迁移到此合成器之前测试不同的更改和键绑定更容易一些。要启动 Sway,请发出以下命令:Xwayland
二进制文件,除非 Wayland 是在没有 X11 支持的情况下构建的。如果 /usr/local/bin/Xwayland 文件不存在,请使用以下命令安装它:Xwayland
后,在所选合成器中对其进行配置。对于 Wayfire,wayfire.ini 文件中需要以下行:Xwayland
。尽管如此,还是建议在 ~/.config/sway/config 中手动添加配置行,如下所示:Xwayland
的支持。要禁用该支持,请从端口集合中重建软件包并在那时禁用 Xwayland 支持。 进行这些更改后,在命令行启动合成器并从键绑定执行终端。在此终端中,发出 env 命令并搜索 DISPLAY
变量。如果合成器能够正确启动 Xwayland X 服务器,这些环境变量应该类似于以下内容:Xwayland
是否正常运行的另一种方法是使用安装和测试小包:[x11/eyes] 并检查输出。如果 xeyes
应用程序启动并且眼睛跟随鼠标指针,则 Xwayland 运行正常。如果出现如下错误,则说明 Xwayland
初始化过程中发生了一些事情,可能需要重新安装:Xwayland
后,此安全功能将不再适用于系统。 对于某些合成器,例如 Wayfire,Xwayland
可能无法正常启动。因此, env
将显示 DISPLAY
环境变量的以下信息:Xwayfire
,X11 应用程序也不会开始出现显示问题。要解决此问题,请通过这两种方法验证是否已经存在使用 UNIX 套接字的 Xwayland
实例。首先,检查 sockstat
的输出并搜索 X11-unix:Xwayland
来进一步验证:DISPLAY
环境变量更改为 :0
并尝试再次执行应用程序。以下示例使用 mail/claws-mail 作为需要 Xwayland
服务的应用程序:wayvnc
,它将支持基于 wlroots 的合成器,例如这里讨论的合成器。可以使用以下方式安装此应用程序:wayvnc
不附带配置文件。值得庆幸的是,手册页记录了重要的选项,并且可以将它们外推到一个简单的配置文件中:-C configuration_file
选项覆盖。因此,要启动 wayvnc
服务器,请发出以下命令:wayvnc
。如果需要该功能,则需要创建本地启动文件。这可能是对端口维护者的功能要求。ly
将通过在系统初始化时显示登录窗口来启动 Sway、Wayfire 和其他。要安装 ly
,请发出以下命令:alt
和 F1
键才能正确看到登录窗口。 当登录窗口出现时,使用左右箭头将在不同的、受支持的窗口管理器之间进行交换。lalauncher
实用程序为各种应用程序提供了一个启动栏。软件包没有提供示例配置文件,因此必须采取以下措施: