Theme.sh 是一个交互式终端主题选择脚本(400+ 主题)

[ad_1]

theme.sh 是一个可以轻松更改终端主题的脚本。 它带有 400 多个主题、一个可选的交互式主题选择器,并且与终端无关。

该脚本可作为单个可移植文件使用,其中包括所有 400多个主题. 它可以直接设置终端主题,或者,如果您的系统上安装了 fzf,它提供了一个终端菜单 互动主题选择,在预览窗格中,或者如果您使用的终端支持 TRUECOLOR,则直接作为您的终端主题。 你也可以 过滤明暗主题.

要使用 theme.sh,您需要使用任何支持 OSC 4/11 的终端。 这包括 kitty、st、Terminal.app、iTerm2、alacritty、urxvt、带有补丁的 st,以及任何基于 libvte 的终端,如 GNOME 终端、终结者、Guake、Xfce 终端、Mate 终端、Konsole 等。 看起来 Windows 终端还不支持这个。 请注意,在我的测试中,它没有正确设置 Tilix 中的背景颜色。 还值得注意的是,这在屏幕上不起作用。

这是 theme.sh 交互式终端主题选择器的实际效果(点击图片播放 asciinema 视频):

theme.sh 也可以在脚本中轻松使用,其开发人员提供 SSH 集成示例(在当前 ssh 命令期间应用主题)和 sudo / su 包装器(将主题设置为红色警报时 su 被使用或 sudo 命令运行超过 2 秒)。

其他功能包括 使用主题的历史 (存储在 ~/.theme_history 默认情况下),和 将小猫主题添加到脚本中的能力.

theme.sh 类似于我们之前介绍过的 Paleta,但有一些不同之处。 theme.sh 带有更多功能和主题,而 Paleta 只允许更改主题,仅此而已(没有交互式主题选择 UI 等)。 另一方面,theme.sh 不会动态更改所有正在运行的终端模拟器的颜色,并且您必须重新启动所有终端,除了您更改主题的终端(它确实会更改颜色)苍蝇)。

fzf(交互式命令行模糊查找器)的快速介绍

安装主题.sh

下载 theme.sh 脚本并将其安装到 /usr/local/bin, 利用:

wget https://raw.githubusercontent.com/lemnos/theme.sh/master/bin/theme.sh -O /tmp/theme.sh

sudo install /tmp/theme.sh /usr/local/bin

要使用交互式主题选择 UI,您还需要安装 fzf。

没有任何其他配置,使用theme.sh设置的主题仅用于当前终端。 重新启动时(或者如果您打开一个新窗口),它使用以前的终端主题。 要将最后选择的主题应用于所有新支持的终端,您需要编辑 shell 配置文件:

  • 对于 Bash 和 Zsh,在末尾添加以下代码 ~/.bashrc 或者 ~/.zshrc (取决于您使用的是什么):
if command -v theme.sh > /dev/null; then
    [ -e ~/.theme_history ] && theme.sh "$(theme.sh -l|tail -n1)"
fi
  • 对于 Fish,在末尾添加以下代码 ~/.config/fish/config.fish 文件:
if type -q theme.sh
    if test -e ~/.theme_history
        theme.sh (theme.sh -l|tail -n1)
    end
end

有关更多选项、脚本示例等,请参见 theme.sh GitHub 页面。

[ad_2]

Related Posts