#wayland #execute-command #swaywm #wlroots #wayland-compositor #wayland-protocol #hot-corners

app waycorner

Wayland 的热角功能。在您的显示器角落创建锚点并执行您选择的命令。

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 次下载

MIT 许可协议

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 使用 tracedebuginfowarnerror 之一。要设置日志级别,默认为 error。请参阅 env_logger 文档

依赖关系

~8–15MB
~185K SLoC