4 个版本
0.1.3 | 2024 年 5 月 30 日 |
---|---|
0.1.2 | 2024 年 5 月 29 日 |
0.1.1 | 2024 年 5 月 23 日 |
0.1.0 | 2024 年 5 月 21 日 |
#263 在 配置
23KB
170 代码行
Hyprsession
概述
实现了 Hyprland 的会话持久化。当程序运行时,它会周期性地保存通过 hyprctl clients
找到的运行中客户端的命令、工作空间和其他属性。然后,这些属性被保存到一个格式化为 Hyprland 配置文件的文件中,以便在 Hyprland 重新启动时恢复会话。
安装
以 root 用户身份运行以下命令
cargo install --root /usr/local hyprsession
或者以用户身份安装,将 /usr/local
替换为您的家目录。然后,将以下行添加到您的 Hyprland 配置文件中(通常位于 ~/.config/hypr/hyprland.conf)
exec_once = hyprsession
如果您想保存已经运行的会话,请运行
hyprsession --mode save-only &
或者
hyprsession --mode save-and-exit
选项
可以使用各种选项来修改 Hyprsession 的行为。
--mode
设置程序运行的模式
- 默认 - 在启动时加载会话,并在常规间隔保存当前会话。
- SaveOnly - 如上所述,但跳过加载会话
- LoadAndExit - 加载已保存的会话然后立即退出
- SaveAndExit - 保存当前会话然后退出
--save-interval n
这设置会话保存之间的间隔(以秒为单位)。默认值为 60 秒。
--session-path
这允许用户将会话配置保存到不同的目录中,默认为 ~/.local/share/hyprsession。
待办事项
- 创建和使用规则文件以对应用程序进行替代处理(例如,不重新加载、忽略参数、附加参数等)。
- 通过创建临时窗口规则来处理在分叉进程创建窗口的应用程序。
变更日志
0.1.1
- 将 --session-path 选项更改为指向会话文件的基目录
0.1.2
- 修复了如果不存在会话文件会导致程序崩溃的bug
0.1.3
- 修复了在 Hyprland 0.4 上的致命错误,在保存会话时导致程序崩溃
依赖关系
~8–18MB
~222K SLoC