自制Linux终端锁屏工具

2025-05-27 0 100

很多时候我们不能一直守护在自己的电脑旁边,而且有些文件并不想让别人知道。那么这时候来个锁屏,是再合适不过的了。今天分享一个自制的锁屏工具,如下。

准备
•操作系统 : 我这里是ElementaryOS虚拟机 + XShell 远程登录工具
•Shell语言 : 我使用的是默认的Bash Shell
•其他小工具 :
◦fortune:系统随机的从语库中选出一句英文成语。
◦cowsay : 在终端界面上显示出一个奶牛的语句框,配合管道连接上fortune,效果完美!

代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45
#!/bin/bash

#scriptname:locktty

#writed by :Marksinoberg

#description : just for protecting our message when we leave away. And we can set the password every time.

reset;clear #清除屏幕

info="Please input the password you will use later!"

cowsay $info

read mypassword

echo "Screen will locked in 7 seconds!"

sleep 7

clear

#!/bin/bash

#scriptname:locktty

#writed by :javalee

#script start...

reset;clear #清除屏幕

info="Please input the password you will use later!"

cowsay $info

read mypassword

echo "Screen will locked in 7 seconds!"

sleep 7

clear

#加上这个倒记时的小东东,;)

trapper () { #建立个函数

trap ' ' 2 3 20 #忽略CTRL+C CTRL+\\ CTRL+Z信号

}

while : #进入死循环

do

trapper #调用函数

printf "\\n\\n\\n\\n\\n\\n\\n\\n\\t\\t\\tPlease enter unlock code:" | cowsay

stty -echo #屏蔽输入的字符

read input

case $input in

$mypassword)

printf "\\t\\t Hello $USER,Today is $(date +%T)\\n"

stty echo

break ;; #输入正确,挑出循环回到命令行

*)echo "Do not check my files,please! See as follows:"

sleep 3

clear

continue ;; #否则,继续循环

esac

done

运行演示

程序运行开始:

mark@mark:~/temp/myscripts$ ./lockscreen.sh


______________________________________
/ Please input the password you \\
\\ will use later! /
————————————–
\\ ^__^
\\ (oo)\\_______
(__)\\ )\\/\\
||—-w |
|| ||
123
Screen will locked in 7 seconds!

由于静态文本没办法显示程序执行过程中的动态效果,所以直接看解锁界面吧
当我们输入不正确的密码的时候,系统会提示输入错误,以及一个幽默的“警告”

___________________________
/ \\
\\ Please enter unlock code: /
—————————
\\ ^__^
\\ (oo)\\_______
(__)\\ )\\/\\
||—-w |
|| ||
Do not check my files,please! See as follows:
_________________________________________
/ Q: Why is it that the more accuracy you \\
| demand from an interpolation |
| |
| function, the more expensive it becomes |
| to compute? A: That's the Law of Spline |
\\ Demand. /
—————————————–
\\ ^__^
\\ (oo)\\_______
(__)\\ )\\/\\
||—-w |
|| ||

当我们密码输入正确的时候,如下:

___________________________
/ \\
\\ Please enter unlock code: /
—————————
\\ ^__^
\\ (oo)\\_______
(__)\\ )\\/\\
||—-w |
|| ||
Hello mark,Today is 06:35:05

结语

代码还是很简单的,仅仅用到了shell脚本语法的几个小命令。希望我这个脚本能抛砖引玉,打开你的思路,做出更好的锁屏小脚本!

原文链接:http://blog.csdn.net/marksinoberg/article/details/51811300

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 自制Linux终端锁屏工具 https://www.kuaiidc.com/62005.html

相关文章

发表评论
暂无评论