5 个版本
0.2.3 | 2024年3月21日 |
---|---|
0.2.2 | 2024年3月19日 |
0.2.1 | 2023年5月20日 |
0.2.0 | 2023年5月20日 |
0.1.4 | 2022年4月18日 |
#963 in 命令行工具
每月 25 次下载
26KB
583 行
waycorner
Wayland 的热角功能。在您的显示器角落创建锚点并执行您选择的命令。
注意:目前仅在 swaywm 上进行测试。尽管它应该在任何支持 xdg-output 协议的 Wayland 合成器上工作。
https://user-images.githubusercontent.com/1593486/120075347-cd7cc400-c098-11eb-9a76-7fb26ee9cab9.mp4
安装
如果您希望在您的发行版的包管理器中安装 waycorner,如果您有时间帮助,请随意提交一个 issue。
Arch 用户仓库 (AUR)
paru -S waycorner
Cargo (crates.io)
cargo install waycorner --locked
手动安装
git clone [email protected]:AndreasBackx/waycorner.git
cd waycorner
cargo install --path . --locked
配置
默认配置位置为 ~/.config/waycorner/config.toml
,这需要手动创建。您也可以使用 --config
指定不同的位置。使用 --preview
标志预览您的配置。
[left]
# Shell commands to execute when hotcorner is triggered,
# at least one is required.
# Command to run when cursor enters hotcorner.
# `command` is an alias for `enter_command`.
enter_command = [ "notify-send", "enter" ]
# Command to run when cursor exits hotcorner.
exit_command = [ "notify-send", "exit" ]
# Locations of the hot corners.
# Options:
# - for corners: top_left, top_right, bottom_right, and bottom_left;
# - for edges: top, bottom, right, left.
locations = ["bottom_right", "bottom_left"] # default
# Size of the hot corners in pixels, for edges the size means the width
# for vertical edges, and height for horizontal edges. The other dimension
# will be the width/height of your display - the set margin.
size = 10 # default
# Margin on the sides of the hot edges, only applicable to edge locations.
# See the comment with sizes attribute above.
margin = 20 # default
# Timeout in milliseconds before command is triggered.
timeout_ms = 250 # default
# Hex color of the corner when previewed, supports transparency. (#AARRGGBB or #RRGGBB)
# (Useful for debuging purposes when setting up several hot corners.)
color = #FFFF0000 # default
# Optional output config to specify what output to use.
[left.output]
# Regex to match output descriptions on.
# Regex engine is similar to RE2: https://github.com/rust-lang/regex
#
# Use `swaymsg -t get_outputs` to get a list of outputs in the format:
# Output ${NAME} '${DESCRIPTION}'
description = "" # default, empty means all outputs
然后,将 exec waycorner
添加到您的 swaywm 配置中。
日志记录
通过 RUST_LOG
使用 trace
、debug
、info
、warn
或 error
之一。要设置日志级别,默认为 error
。请参阅 env_logger 文档。
依赖关系
~8–15MB
~185K SLoC