首页
/ Sway-Systemd 项目安装与使用教程

Sway-Systemd 项目安装与使用教程

2025-04-20 16:25:18作者:齐添朝

1. 项目的目录结构及介绍

Sway-Systemd 项目是一个为 Sway 窗口管理器提供 systemd 集成支持的开源项目。项目目录结构如下:

  • config.d/: 包含系统级别的配置文件。
  • src/: 源代码目录,包含了项目的主要脚本和程序。
  • units/: systemd 单元文件目录,包含了项目使用的 systemd 单元文件。
  • LICENSE: 项目使用的许可证文件,本项目采用 MIT 许可。
  • README.md: 项目说明文件,包含了项目的基本信息和安装指南。
  • meson.build: Meson 构建系统的配置文件。
  • meson_options.txt: Meson 构建选项文件。
  • rpkg.conf: 打包配置文件。
  • setup.cfg: 设置配置文件。

2. 项目的启动文件介绍

项目的主要启动文件是 session.sh 脚本。此脚本负责将必要的变量导入 systemd 和 dbus 激活环境,并启动会话目标。脚本在后台运行,直到合成器退出,然后停止会话目标并取消设置 systemd 用户会话中的变量。

# session.sh 示例内容
# 导入环境变量
dbus-update-activation-environment --systemd --var=WAYLAND_DISPLAY
# 启动会话目标
systemctl start sway-session.target
# 等待合成器退出
wait "$SWAY_PID"
# 停止会话目标
systemctl stop sway-session.target
# 清理环境变量
unset WAYLAND_DISPLAY

3. 项目的配置文件介绍

项目的配置文件包括以下几个部分:

  • units/*.target: 这些是 systemd 的目标文件,用于管理 Sway 会话的生命周期。
  • config.d/*.conf: 这些是 Sway 的配置文件,用于设置 Sway 的行为,如键盘布局和自动启动应用程序等。

配置文件的具体内容如下:

  • 95-system-keyboard-config.conf: 用于设置系统范围的键盘映射。
  • 95-xdg-desktop-autostart.conf: 用于配置 XDG 桌面自动启动目标。

安装时,可以通过 Meson 构建系统将配置文件安装到 /etc/sway/config.d/ 目录。以下是安装命令:

meson setup --sysconfidir=/etc build
sudo meson install -C build

请注意,不建议系统范围内启用所有配置,因为某些集成组件的行为可能会对用户造成意外和困惑。例如,locale1 可能会覆盖 Sway 配置中设置的键盘选项,而 autostart 可能会与现有的自动启动配置冲突。

登录后查看全文
热门项目推荐