6.3.Hikari 混成器 ================= Hikari 混成器使用了几个以生产力为中心的概念,例如工作表、工作区等。这样,它类似于平铺窗口管理器。打破这一点,混成器从单个工作区开始,类似于虚拟桌面。Hikari 使用单个工作区或虚拟桌面进行用户交互。工作区由多个视图组成,这些视图是混成器中的工作窗口,分为工作表或组。工作表和组都由一组视图组成;再次,组合在一起的窗口。在工作表或组之间切换时,活动工作表或组将统称为工作区。手册页会将其分解为有关每个功能的更多信息,但对于本文档,仅考虑使用单个工作表的单个工作区。Hikari 安装将包含一个单独的包 `x11-wm/hikari `__ 和一个终端模拟器 ``alacritty``\ : .. raw:: latex \diilbookstyleinputcell .. code:: shell-session # pkg install hikari alacritty .. **注意** 其他 shell,例如 ``kitty`` 或 Plasma ``Terminal``\ ,可在 Wayland 下运行。用户可尝试使用他们最喜欢的终端编辑器来验证兼容性。 Hikari 使用配置文件 ``hikari.conf``\ ,它可以放在 XDG_RUNTIME_DIR 中,也可以在启动时使用 ``-c`` 参数指定。不需要自动启动配置文件,但可能会使迁移到此混成器更容易一些。开始配置是创建 Hikari 配置目录并复制配置文件进行编辑: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session % mkdir ~/.config/hikari % cp /usr/local/etc/hikari/hikari.conf ~/.config/hikari 配置分为不同节,例如 ui、outputs、layouts 等。对于大多数用户来说,默认设置可以正常工作;但是,应该做出一些重要的改变。例如,$TERMINAL 变量通常不在用户环境中设置。更改此变量或更改 **hikari.conf** 文件以读取: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session terminal = "/usr/local/bin/alacritty" 将使用快捷键启动 ``alacritty`` 终端。在浏览配置文件时,应该注意大写字母用于为用户映射键。比如启动终端的 ``L`` 键,\ ``L``\ +\ ``Return`` 其实就是前面讲的 super 键或者 Windows 徽标键。因此,按住 ``L/super/Windows`` 键并按\ ``回车键``\ 将使用默认配置打开指定的终端仿真器。将其他键映射到应用程序需要创建操作定义。为此,操作项应列在 actions 节中,例如: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session actions { terminal = "/usr/local/bin/alacritty" browser = "/usr/local/bin/firefox" } 然后可以在键盘分节下映射一个动作,该节在 bindings 节中定义: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session bindings { keyboard { SNIP "L+Return" = action-terminal "L+b" = action-browser SNIP 重启 Hikari 后,按住 Windows 徽标按钮并按键盘上的 ``b`` 键将启动 Web 浏览器。混成器没有菜单栏,建议用户在迁移前至少设置一个终端模拟器。手册页包含大量文档,在执行完整迁移之前应该阅读它。关于 Hikari 的另一个积极方面是,在迁移到混成器时,Hikari 可以在 Plasma 和 GNOME 桌面环境中启动,允许在完全迁移之前进行测试。 在 Hikari 中锁定屏幕很容易,因为软件包中捆绑了默认的 **pam.d** 配置文件和解锁实用程序。锁定屏幕的键绑定是 ``L``\ (Windows 徽标键)+ ``Shift``\ +\ ``退格键``\ 。需要注意的是,所有未标记为公开的视图都将被隐藏。这些视图在锁定时永远不会接受输入,但要注意敏感信息是可见的。对于某些用户来说,迁移到本节讨论的其他屏幕锁定实用程序(如 swaylock-effects)可能更容易。要启动 Hikari,请使用以下命令: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session % hikari -c ~/.config/hikari/hikari.conf