#workspace #i3 #sway #command #scroll #mouse #prev-on-output

app i3-workspace-scroll

切换 i3 或 sway 工作区的辅助工具

1 个不稳定版本

0.1.0 2020 年 2 月 27 日

829硬件支持

GPL-3.0-or-later

16KB

i3-workspace-scroll

这是一个围绕 i3 / sway 命令 'workspace prev_on_output' 和 'workspace next_on_output' 的小型包装器,我创建了它来更好地利用鼠标的水平滚轮。它执行与那些 i3 / sway 命令相同的功能,但有以下区别:当在最后一个聚焦输出上请求下一个工作区时,或者请求上一个工作区时是第一个。在这些情况下,它只是什么也不做,而不是像 i3 / sway 命令那样循环。

安装

cargo install --git https://github.com/jplatte/i3-workspace-scroll

使用方法

注意:您可能需要根据您的鼠标交换按钮6和按钮7。

sway

注意:在 sway 中,当光标位于非窗口表面(例如,状态栏)上时,它将不起作用。

水平滚轮

bindsym --whole-window --border --input-device=<device> +button6 exec ~/.cargo/bin/i3-workspace-scroll prev
bindsym --whole-window --border --input-device=<device> +button7 exec ~/.cargo/bin/i3-workspace-scroll next

普通滚轮 + 修饰符

bindsym --whole-window --border --input-device=type:pointer $mod+button4 exec ~/.cargo/bin/i3-workspace-scroll prev
bindsym --whole-window --border --input-device=type:pointer $mod+button5 exec ~/.cargo/bin/i3-workspace-scroll next

i3

注意:下面的代码块是 xbindkeys 的配置,需要用 i3 启动才能工作。该配置必须放在 ~/.xbindkeysrc 中。

水平滚轮

# thumb wheel up => prev workspace
"~/.cargo/bin/i3-workspace-scroll prev"
    b:6

# thumb wheel down => next workspace
"~/.cargo/bin/i3-workspace-scroll next"
    b:7

普通滚轮 + 修饰符

# Super+ScrUp => prev workspace
"~/.cargo/bin/i3-workspace-scroll prev"
  Mod4 + b:4

# Super+ScrDown => next workspace
"~/.cargo/bin/i3-workspace-scroll next"
  Mod4 + b:5

许可证

本应用程序根据 GNU 通用公共许可证 v3.0 或任何后续版本进行许可。完整的许可证文本可以在本 README 文件旁边的文件中找到。

依赖关系

~0.7–1.2MB
~24K SLoC