chriscroome.kitty
Webarchitects Kitty Ansible 角色
这个 Ansible 角色用于在 Debian 和 Ubuntu 系统的 ~/.local
目录中安装和更新 Kitty(它可能也能在其他 Linux 发行版上工作,但只在这两种系统上进行了测试)。
这个仓库可以用来安装和更新 最新版本、每日构建版本 或一个 特定版本 的 Kitty,该版本要等于或高于 0.20.3
(之前的版本没有 GPG 签名)。
使用方法
建议通过 localhost 仓库 来使用这个角色,该仓库包含一个 kitty.sh 脚本,该脚本将下载并运行这个角色,例如:
git clone https://git.coop/webarch/localhost.git
cd localhost
./kitty.sh --check
./kitty.sh
这个角色是为了非根用户运行而设计的,它将 Kitty 安装到 ~/.local/bin
目录中。如果 ~/.local/bin
不在你的 $PATH
环境变量中,请将以下内容添加到你的 ~/.bash_profile
或设置 $PATH
环境变量的文件中:
PATH="${HOME}/.local/bin:${PATH}"
export PATH="${PATH}"
角色变量
请查看 defaults/main.yml 文件获取默认变量,查看 vars/main.yml 文件获取预设变量,以及查看 meta/argument_specs.yml 文件获取变量说明。
变量名 | 默认值 | 说明 |
---|---|---|
kitty |
true |
如果此变量设置为 false ,所有任务将被跳过。 |
kitty_bin |
{{ ansible_env.HOME }}/.local/bin |
kitty 二进制文件所在的目录。 |
kitty_local |
{{ ansible_env.HOME }}/.local/kitty.app |
Kitty 压缩包解压缩到的目录。 |
kitty_tmp |
{{ ansible_env.HOME }}/tmp |
Kitty 压缩包和 GPG 签名下载到的目录。 |
kitty_version |
latest |
有效的选项为 latest 、nightly 或版本号,例如 0.20.3 。 |
变量 ansible_env.HOME
是运行 Ansible 用户的 $HOME
目录。
远程服务器
安装 kitty-terminfo 包,并参见 SSH 文档。
配置调整
要确保 ctrl+shift+v 发送到 Vim,请在 ~/.config/kitty/kitty.conf
中添加以下内容:
map ctrl+shift+v send_text all \x16
仓库
该仓库的主要网址为 https://git.coop/webarch/kitty
,并且在 GitHub 上有镜像,同时也在 Ansible Galaxy 上提供。
如果您使用此角色,请使用标记的发布版,查看 发布说明。
这个角色也可以与 localhost 仓库 一起使用以在本地安装 kitty
,但需进行一些更改以避免提示输入 sudo
密码并以 root
身份运行。
版权
版权 © 2022-2023 Chris Croome,<[email protected]>。
此角色根据 与 Ansible 本身相同的条款发布,遵循 GNU GPLv3。
ansible-galaxy install chriscroome.kitty