sh/bash/dash/ksh/zsh等Shell脚本
-
handyw
- 帖子: 352
- 注册时间: 2007-06-11 13:06
#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
#2
帖子
由 astolia » 2019-02-09 16:33
哪里看不懂的?不知道命令和参数的意思就去查manpage啊
scrot截屏。convert图像处理,先缩小到1/10再放大10倍效果就是模糊化。
i3lock锁屏,拿模糊化的截屏当背景。如果脚本没有加参数这就结束了。
加参数时会执行后面的待机命令,再后面的估计是别人自己机器上从待机中恢复有问题的处理
-
handyw
- 帖子: 352
- 注册时间: 2007-06-11 13:06
#3
帖子
由 handyw » 2019-02-16 12:01
(($# == 0)) && exit
xset r rate 200 30
这2句是什么意思
-
astolia
- 论坛版主
- 帖子: 6433
- 注册时间: 2008-09-18 13:11
#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字符