谁能讲解以这个screen-lock.sh脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
handyw
帖子: 352
注册时间: 2007-06-11 13:06

谁能讲解以这个screen-lock.sh脚本

#1

帖子 handyw » 2019-02-02 20:50

代码: 全选

#!/usr/bin/env bash

tmpbg=/tmp/screen.png

scrot "$tmpbg"
convert "$tmpbg" -scale 10% -scale 1000% "$tmpbg"

i3lock -e -i "$tmpbg" -f

(($# == 0)) && exit

systemctl suspend

sleep 3
xset r rate 200 30
这是我从网站下down来的有些地方看不懂特来请教,谢谢!
头像
astolia
论坛版主
帖子: 6433
注册时间: 2008-09-18 13:11

Re: 谁能讲解以这个screen-lock.sh脚本

#2

帖子 astolia » 2019-02-09 16:33

哪里看不懂的?不知道命令和参数的意思就去查manpage啊
scrot截屏。convert图像处理,先缩小到1/10再放大10倍效果就是模糊化。
i3lock锁屏,拿模糊化的截屏当背景。如果脚本没有加参数这就结束了。
加参数时会执行后面的待机命令,再后面的估计是别人自己机器上从待机中恢复有问题的处理
handyw
帖子: 352
注册时间: 2007-06-11 13:06

Re: 谁能讲解以这个screen-lock.sh脚本

#3

帖子 handyw » 2019-02-16 12:01

(($# == 0)) && exit

xset r rate 200 30
这2句是什么意思
头像
astolia
论坛版主
帖子: 6433
注册时间: 2008-09-18 13:11

Re: 谁能讲解以这个screen-lock.sh脚本

#4

帖子 astolia » 2019-02-17 22:56

handyw 写了: 2019-02-16 12:01 (($# == 0)) && exit
$#代表参数个数,也就是脚本不带参数运行的话就退出
handyw 写了: 2019-02-16 12:01 xset r rate 200 30
这个是设置xwindow系统下的按键重复速度,比如你按住某键不放,那么就在200ms后,以每秒30次的速度产生按键事件,如果是在文本输入状况下,按住a一秒就会输出24个a字符
回复