![d284422a1a96c6f00e6ec0da534600bb.png](https://i-blog.csdnimg.cn/blog_migrate/01042c9c2f3898cfe53fb01ef349bf59.jpeg)
给你的终端添加一张背景,能增加你的工作沉浸感,让你在命令行下更加专注,使用 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](https://i-blog.csdnimg.cn/blog_migrate/94710bb0af906c008061eaeaf38c554f.jpeg)
设置成功,但是图片太亮的话,会影响前景颜色,刚好图片名字后面可以跟一个图片亮度:
printf "e]11;_/mnt/c/Users/Linwei/Pictures/MacOS/Sierra.jpg,50e"
不要在 tmux 里运行,直接在终端里运行,使用 50% 的亮度:
![00135ba9e0f60aa57a613674bbaae95d.png](https://i-blog.csdnimg.cn/blog_migrate/3f944ceeb8272ac28ab00f2b8a54fdf2.jpeg)
看起来舒服很多,封装成一个独立脚本,处理好图片路径和亮度:
#! /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](https://i-blog.csdnimg.cn/blog_migrate/4450201bf2dcc14c68488cf8c65b5383.jpeg)
实验成功,最后还可以加一个 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](https://i-blog.csdnimg.cn/blog_migrate/ccba70d39b9f00c4b14cf488f3c9359e.jpeg)
编码效果:
![f7839707c5bc6ec1253b0a202973fc69.png](https://i-blog.csdnimg.cn/blog_migrate/bbc40c46f3594c94cdee2f42b2554569.jpeg)
相关资源:
- 最新脚本:q-mintty-image
- MacOS 壁纸下载 [1/59]
--