最近在 reddidt 的 unixporn 上看到的有意思的创意。只需要一个简单的 shell 脚本就能实现。所需原料: scrot, imagemagick, i3lock 。
原理十分简单:用 scrot 截屏,将截屏图片用 imagemagick 缩小 10 倍再放大 10 倍,产生像素效果。最后通过 i3lock 锁屏并将刚才制作的像素截屏作为锁屏背景。
效果如下:
shell 脚本如下:
#!/usr/bin/env bash
scrot /tmp/screen.png
convert /tmp/screen.png -scale 10% -scale 1000% /tmp/screen.png
[[ -f $1 ]] && convert /tmp/screen.png $1 -gravity center -composite -matte /tmp/screen.png
i3lock -u -i /tmp/screen.png
rm /tmp/screen.png
通过绑定快捷键调用,比如我是在 i3 中设置的:
bindsym $mod+Ctrl+l exec "$HOME/.bin/scripts/lock.sh $HOME/Pictures/Icons/lock.png"
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.