1 个不稳定版本

0.1.0 2020年6月13日

#29 in #keyboard-layout

GPL-3.0 许可证

19KB
428

alt

altktrl 的扩展。它监听系统事件,如窗口焦点变化、Emacs 钩子等... 这些事件被聚合并通过其 ipc 接口发送到 ktrl

用法

alt 0.1
Itay G. <thifixp@gmail.com>
An Event Aggregator for ktrl

USAGE:
    alt [FLAGS] [OPTIONS]

FLAGS:
        --debug      Enables debug level logging
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --cfg <CONFIG>     Path to your alt config file. Default: .alt.ron
        --log <LOGFILE>    Path to the log file. Default: .alt.log```

安装

  • 安装 alt
cargo install --path .
  • 设置你的 ~/.alt.ron 文件(见以下示例)。
  • 添加到你的窗口管理器自动启动(例如:i3)-
exec ~/.cargo/bin/alt

配置

默认配置文件路径为 ~/.alt.ron。你可以使用 CLI 的 --cfg 参数来覆盖此路径。

示例

(
  aggs: [
  // Ivy Event Aggregator
    (requirements: [
        RqFocus("emacs"),
        RqExtEvent("ivy"),
    ],
    on_ipc: "TurnOnLayerAlias(\"ivy\")",
    off_ipc: "TurnOffLayerAlias(\"ivy\")"),
  ],
)

当 Emacs 焦点 AND ivy 激活时,此操作将切换 ivy ktrl 层

依赖项

~8–18MB
~222K SLoC