js修改背景图片路径_给 Mintty / Wsltty 添加背景图片

d284422a1a96c6f00e6ec0da534600bb.png

给你的终端添加一张背景,能增加你的工作沉浸感,让你在命令行下更加专注,使用 Windows Terminal 的话,官方文档 已经详细解释了如何设置背景图片和半透明。

而要在 Wsltty 以及其背后的 Mintty 中设置背景图片,只需要向终端发送一串控制码:

ESC]11;_image.pngESC 

其中 ESC 代表 ASCII 的 27,即 ESC 键的控制码,该前缀一般用来做终端控制,测试一下:

 printf "e]11;_/mnt/c/Users/Linwei/Pictures/MacOS/Sierra.jpge"

使用 printf 中的 e 代表 ESC,输出控制码,带上图片路径,注意路径前有个下划线:

8c8404fe72016b56d787afd7e421bdf3.png

设置成功,但是图片太亮的话,会影响前景颜色,刚好图片名字后面可以跟一个图片亮度:

printf "e]11;_/mnt/c/Users/Linwei/Pictures/MacOS/Sierra.jpg,50e"

不要在 tmux 里运行,直接在终端里运行,使用 50% 的亮度:

00135ba9e0f60aa57a613674bbaae95d.png

看起来舒服很多,封装成一个独立脚本,处理好图片路径和亮度:

#! /bin/sh

q_mintty_set_bgimg() {
    if [ "$#" -eq 0 ] ; then
        echo "require image file name !"
    elif [ "$1" = "/dev/null" ] ; then
        printf "e]11;e"
    elif [ -f "$1" ] ; then
        FILE="$(realpath -s """$1""" 2> /dev/null)"
        BRIGHT="${2:-100}"
        printf "e]11;%se" "_${FILE},${BRIGHT}"
    else
        echo "'$1' is not a valid file !"
    fi
}

if [ "$#" -eq 0 ] ; then
    echo "usage: q-mintty-image <image> [brightness]"
    exit 0
fi

q_mintty_set_bgimg "$@"

将上面脚本保存为 q-mintty-image 这个文件,加上可执行权限,并放在 ~/.local/bin 或者 ~/bin 下面,注意所在目录要在 $PATH 中。

PS:我自己写的脚本都喜欢加个 q- 前缀,因为我发现系统命令中字母 q 开头的命令数量最少,所以每次输入 q- 然后 tab 补全的时候就全是我自己的脚本。

好了,测试一下,注意不要再 tmux 里运行,要直接在终端里运行:

q-mintty-image Lake.jpg

bd8591e8b6b1b509859e5792155e7721.png

实验成功,最后还可以加一个 0-100 的亮度值:

q-mintty-image Lake.jpg 40

可以发现背景就变暗了。

那么什么桌面图片最养眼呢?答案是每次都是不一样的图片看起来最舒服,跟现在的随机桌面一样,再漂亮的图,多看几次就厌烦了,因此我们在登录脚本 .bashrc 最后加两句:

src="/mnt/c/Users/Linwei/Pictures/MacOS"
~/.local/bin/q-mintty-image "$src/$(ls -1 $src | shuf -n 1)" 50

每次打开 wsltty,就能有一张新背景了。

注意 q-mintty-image 脚本路径要修改成对应的,前面 src 是你的图库位置,这样每次你打开终端的时候,就会刷新背景图片,并且将亮度调整为 50%。

最后是 vim 里配置最后(设置完 color 以后),加那么两句:

hi! Normal ctermbg=None
hi! NonText ctermbg=None

你就能将 Vim 的背景设置成透明的了:

e297a548183b71bb9bd8577b96c225cb.png

编码效果:

f7839707c5bc6ec1253b0a202973fc69.png

相关资源:

  • 最新脚本:q-mintty-image
  • MacOS 壁纸下载 [1/59]

--

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值