首页>教程>FreeBSD 教程> 使用 Wayland >FreeBSD Wayland 下的实用工具配置

FreeBSD Wayland 下的实用工具配置

在本文中将介绍一些 Wayland 中实用的功能,在 Wayland 中如何实现远程卓面,在 Wayland 中如何配置登录管理器,如何安装 Waybar 状态栏,以及如何配置 Lavalancher 应用启动器。

Wayland 远程桌面

Wayland 没有内置的远程卓面,如果要实现远程访问,需要使用专门在远程功能,可以使用 wayvnc 工具使用 VNC 访问远程卓面。

wayvnc 可以在所有基于 wlroots 实现的合成器(如 Wayfire、Sway、Hikari)上运行。

安装 wayvnc

使用如下的命令安装 wayvnc

sudo pkg install wayvnc

配置 wayvnc

在安装 wayvnc 之后,默认没有创建配置文件,要自定义配置,需要手动创建配置文件。

创建 ~/.config/wayvnc/config 配置文件,根据需要,添加类似如下的配置:

address=0.0.0.0          # 监听所有网络接口
enable_auth=true         # 启用身份验证
username=freebsd_user    # VNC 登录用户名
password=your_password   # VNC 登录密码
private_key_file=/path/to/key.pem   # 私钥文件路径可选加密连接时使用
certificate_file=/path/to/cert.pem # 证书文件路径可选

推荐:使用加密方式创建连接

启动 wayvnc 服务

使用如下的命令启动 wayvnc 服务:

wayvnc -C ~/.config/wayvnc/config

注:FreeBSD 有些版本还未提供 wayvncrc.d 启动脚本,因此如果需要开机自动启动,那么就需要自己编写启动脚本。如果你系统中已经包含了启动脚本,则无需自己编写。

Wayland 登录管理器配置

目前多数登录管理器正在逐步适配 Wayland,x11/ly 是一款轻量的文本界面登录管理器,它支持启动 Sway、Wayfire 等合成器。

安装 ly

使用如下的命令安装 ly:

sudo pkg install ly

系统配置

1)编辑 /etc/gettytab 文件,添加如下的内容:

Ly:\
  :lo=/usr/local/bin/ly:\
  :al=root:

2)编辑 /etc/ttys 文件,修改 ttyv1 行的配置:

ttyv1 "/usr/libexec/getty Ly" xterm onifexists secure

3)ly 的配置文件为 /usr/local/etc/ly/config.ini,可以在该文件中添加语言配置,同时要确保该配置文件中指定的 TTY 与 /etc/ttys 一致。

4)编辑 /usr/local/etc/ly/config.ini,确保该配置文件中指定的 TTY 与 /etc/ttys 一致。

5)重启系统后,ly 会自动在 ttyv1 上显示登录界面;入宫配置的是使用 ttyv0 作为登录终端,需要按下 Alt + F1 切换到对应的控制台。

6)登录时,可使用左右方向键切换不同的 Wayland 合成器会话。

Waybar 状态栏

Waybar 是一款轻量级的、高度可定制的 Wayland 状态栏,它适用于所有的合成器。

安装 Waybar

使用如下的命令安装 Waybar 软件包:

sudo pkg install pavucontrol waybar

初始化配置文件

安装 Waybar 后创建了一个系统配置文件,可依据该配置文件创建用户配置文件,然后再进行修改。

1)创建配置目录:

mkdir ~/.config/waybar

2)使用系统配置文件生成用户的配置文件:

cp /usr/local/etc/xdg/waybar/config ~/.config/waybar

启动 Waybar

在合成器的自动启动配置中添加 waybar 命令,即可随桌面自动启动 Waybar。

Lavalancher 启动器

Lavalancher 是一款 Wayland 环境下的简洁的应用启动器,默认情况下未创建配置文件,需要手动创建配置文件:

1)创建配置目录:

mkdir ~/.config/lavalauncher

2)创建配置文件 ~/.config/lavalauncher/config,如下以添加 Firefox 和 Thunderbird 快捷方式为例:

global-settings {
    watch-config-file = true;
}

bar {
    output            = eDP-1;
    position          = bottom;
    background-colour = "#202020";
    condition-resolution = wider-than-high;
    config {
        position = right;
    }
    # Firefox 快捷方式
    button {
        image-path          = /usr/local/lib/firefox/browser/chrome/icons/default/default48.png;
        command[mouse-left] = /usr/local/bin/firefox;
    }
    # Thunderbird 快捷方式
    button {
        image-path           = /usr/local/share/pixmaps/thunderbird.png;
        command[mouse-left]  = /usr/local/bin/thunderbird;
    }
}