Shell 图形化编程
Shell 图形化编程
类型 | whiptail | dialog | zenity |
---|---|---|---|
实现所采用的库 | newt | ncurses | GTK+ |
产品由来 | whiptail 是替代 dialog 的实现,它基于 newt 库.而 newt 则是为了简化 ncurses 开发而产生的新的 tty 下的UI库 | dialog 较早的shell UI已经被whiptail取代 | 最简单的并且支持shell的图形化UI方案 |
简而言之 | 一切都是新的Shell UI | 旧的Shell UI | 采用GTK的shell UI |
安装方法 | 基本都自带 | 自行安装就可以 | 基本都自带 |
dialog
dialog --msgbox "Message Info hello world" 0 0
效果自己试验吧
whiptail
whiptail --title "Message Box" --msgbox "hello world" 0 0
效果和体验比dialog好些
zenity
zenity --info --text "Message Info hello world"
效果类似,但是是GTK的图像,非tty UI
zenity --notification --text "谎言环游全球的时候,真相还没穿好裤子 -温斯顿·丘吉尔"
**对谎言与真相总结的太完美了**
最近爱上了丘吉尔,可以采用通知的方式,每隔15分钟会发出一个丘吉尔名言的,通知会自动关闭,不会打扰工作,也可以采用info的方式便于阅读, 也开改成自己喜欢的名言诗歌等等。
我的实现方法
路径信息可以自定义
- 程序自动运行
通过crontab的方式,并不会在前台提示出图像框
修改.xprofile,实现登录自启动
(sleep 30; /home/lzzhang/.bin/notice/QiuJiEr_notice &)& #sleep 30s.
- notice程序
#!/bin/bash
total_line=98
while [ 1 ]
do
#random=$RANDOM
random=`cat /dev/urandom | od -N 4 | cut -d ' ' -f 2 | head -n 1`
random_line=`expr $random % $total_line + 1`
tt=`head -n $random_line /home/lzzhang/.bin/notice/QiuJiEr_notice /home/lzzhang/.bin/notice/QiuJiEr | tail -n 1`
zenity --notification --text "$tt" &
zenity --info --no-wrap --text "$tt" &
sleep 900
done
- 丘吉尔名言
大家可以改成自己喜欢内容。
如果事情运转良好,让它转着。 \n\n--温斯顿·丘吉尔
我从不担心行动的危险,我更担心不行动的危险。 \n\n--温斯顿·丘吉尔
生命中你有许多机会闭紧嘴巴。 \n\n--温斯顿·丘吉尔
真正的才华体现在对未知、危险和矛盾的信息的判断之中。 \n\n--温斯顿·丘吉尔
态度决定一切。 \n\n--温斯顿·丘吉尔
世界上最刺激的事莫过于被打了一枪,子弹歪了。 \n\n--温斯顿·丘吉尔
社会主义是一种失败的哲学,无知的原则,嫉妒的教条。\n它的好处是能平等地分享痛苦 \n\n--温斯顿·丘吉尔
一个通过征税求繁荣的国家就好像一个缩在桶里想把自己提起来的人。\n\n--温斯顿·丘吉尔
这份文件通过它的长度成功保卫了自己不被阅读的权利。\n\n--温斯顿·丘吉尔
大家都爱言论自由。但有些人对言论自由的理解是,我想说就说,\n但你说我不喜欢的话就无法容忍。\n\n--温斯顿·丘吉尔
穆斯林的拯救在于脱离宗教偏见。\n\n--温斯顿·丘吉尔
我准备好见上帝了。上帝有没准备好见我还很难说。\n\n--温斯顿·丘吉尔
美德的软弱就是对邪恶的支援。\n\n--温斯顿·丘吉尔
萧伯纳:随信附上两张剧票。如果你有朋友的话,带来一起看。\n\n--温斯顿·丘吉尔
如果给我5分钟,我提前一周准备;如果是20分钟,我提前两天;\n如果是1小时,我随时可以讲。\n\n--温斯顿·丘吉尔
无限的努力是打开潜能的关键——而不是实力与头脑。\n\n--温斯顿·丘吉尔
我本人是个乐观主义者,因为做别的貌似没什么用。\n\n--温斯顿·丘吉尔
当老鹰沉默时,鹦鹉就开始叽叽喳喳了。\n\n--温斯顿·丘吉尔
最可怕的事情就是不容忍的乌托邦。\n\n--温斯顿·丘吉尔
如果你感觉自己在走过地狱,走着别停。\n\n--温斯顿·丘吉尔
成功总需要更多努力。\n\n--温斯顿·丘吉尔
我们都是小虫,但我是发着光的小虫。\n\n--温斯顿·丘吉尔
求和者就是希望鳄鱼最后一个吃自己的人。\n\n--温斯顿·丘吉尔
走着走着,你会创造属于自己的小宇宙。\n\n--温斯顿·丘吉尔
民主是最不坏的制度。\n\n--温斯顿·丘吉尔
谎言环游全球的时候,真相还没穿好裤子。\n\n--温斯顿·丘吉尔
从今往后,所有的帝国都是思想的帝国。\n\n--温斯顿·丘吉尔
我们等待入侵很久了。鱼也是。\n\n--温斯顿·丘吉尔
人生最重要的一课就是:傻子有时候也是对的。\n\n--温斯顿·丘吉尔
学历史,学历史。历史里藏着一切的智慧。\n\n--温斯顿·丘吉尔
健康的公民是国家最大的财富。\n\n--温斯顿·丘吉尔
如果你指定一万条规章,你就摧毁了所有对法律的尊重。\n\n--温斯顿·丘吉尔
一句谎话需要无数更大的谎话来遮掩。\n\n--温斯顿·丘吉尔
先生,你醉了。女士,我今天是醉了。\n但明天我清醒了,你就要丑了。\n\n--温斯顿·丘吉尔
伟大的代价是责任。\n\n--温斯顿·丘吉尔
世界历史可以这样总结:强国总行不义。\n等到他们醒悟了,他们已经不再强了。\n\n--温斯顿·丘吉尔
资本主义的邪恶在于不公平的幸福分配。\n社会主义的美德在于公平享受痛苦。\n\n--温斯顿·丘吉尔
伟大的事情总是简单。最伟大的事情只有一个词:\n自由,正义,荣誉,责任,仁慈,希望。\n\n--温斯顿·丘吉尔
不学习历史的人注定要重复错误。\n\n--温斯顿·丘吉尔
圆滑就是能让人满怀憧憬的走向地狱。\n\n--温斯顿·丘吉尔
怀疑只能由行动来回答。\n\n--温斯顿·丘吉尔
历史对我不错,因为都是我写的。\n\n--温斯顿·丘吉尔
热爱传统从来没有削弱过一个国家。传统就是生死时刻用来救命的。\n\n--温斯顿·丘吉尔
如果希特勒入侵了地狱,我也会在议会里夸奖魔鬼几句。\n\n--温斯顿·丘吉尔
据说人无完人。又据说磨练出完美。你们对下词好吗?\n\n--温斯顿·丘吉尔
美德与伟大不能兼得。\n\n--温斯顿·丘吉尔
风筝顶着风高飞,而不是顺着风。\n\n--温斯顿·丘吉尔
简短的词是最好的,又短又古老的词最最好。\n\n--温斯顿·丘吉尔
人经常被真相困扰。但是大多数人装作没看见就走了。\n\n--温斯顿·丘吉尔
只要我人在国外,我绝不攻击本国的政府。等回去我再补回来。\n\n--温斯顿·丘吉尔
写书就像冒险。一开始它是玩具和娱乐。然后她成了你的情妇。然后是你的主人。\n然后变成一个暴君。最后你终于认命的时候,它死了,然后给拖到外面游街。\n\n--温斯顿·丘吉尔
战俘就是那个杀你失败然后求你别杀他的人。\n\n--温斯顿·丘吉尔
我“吃”文字从来没反胃过。\n\n--温斯顿·丘吉尔
神经病就是既不肯听劝又不肯换个话题。\n\n--温斯顿·丘吉尔
世界上已经有太多谎言,不幸的是,它们一半都是真的。\n\n--温斯顿·丘吉尔
成功就是不断失败不失信心。\n\n--温斯顿·丘吉尔
历史由胜者书写。\n\n--温斯顿·丘吉尔
命运不靠机缘,而是靠你的抉择。命运不是等来的,而是争来的。\n\n--温斯顿·丘吉尔
忠言逆耳利于行。就像疼痛提醒你哪里病变一样。\n\n--温斯顿·丘吉尔
我们仍然是我们命运的主人,我们仍然是我们灵魂的主宰。\n\n--温斯顿·丘吉尔
为一个谎言你得撒更多的谎来掩盖 \n\n--温斯顿·丘吉尔
虽然我准备好成仁了,但这事赶晚不赶早。\n\n--温斯顿·丘吉尔
反对民主最好的论据就是与一个普通选民五分钟的谈话。\n\n--温斯顿·丘吉尔
我们是没说出的话的主人。我们是说出的话的努力。\n\n--温斯顿·丘吉尔
你克服的困难就是你争来的机会。\n\n--温斯顿·丘吉尔
在以情动人前,你自己要先被打动。在你催人泪下前,你自己要热泪盈眶。\n在你以理服人前,你自己要坚信不疑。\n\n--温斯顿·丘吉尔
美国像是一个巨大的锅炉。只要下面点着火,它会产生无限的能量。\n\n--温斯顿·丘吉尔
欲求新,则求变。欲求完美,求常变。\n\n--温斯顿·丘吉尔
我对自由意志和先验宿命的理解:它们是一样的。\n\n--温斯顿·丘吉尔
不管战略多美妙,偶尔看看结果如何很重要。\n\n--温斯顿·丘吉尔
你有敌人?很好。这说明在你的生命中的某个时刻,你曾经呐喊过。\n\n--温斯顿·丘吉尔
开玩笑是件严肃的事情。\n\n--温斯顿·丘吉尔
越是往后反省,越看得清前方。\n\n--温斯顿·丘吉尔
行政机关不经审判就剥夺公民的自由是世间最丑恶的罪行。\n这也是极权政府——共产和纳粹——的基础。\n\n--温斯顿·丘吉尔
勇气是能站起来侃侃而谈。勇气也是能坐下来静静倾听。\n\n--温斯顿·丘吉尔
他的美德我都不喜欢。我喜欢的坏他也都没有。\n\n--温斯顿·丘吉尔
成功不要紧,失败不致命。继续前行的勇气,才最可贵。\n\n--温斯顿·丘吉尔
现在不是轻松舒适的时候。现在是大胆和忍耐的时候。\n\n--温斯顿·丘吉尔
如果我们让过去和现在争吵,我们将失去未来。\n\n--温斯顿·丘吉尔
就算你要杀人,礼貌也伤不着你。\n\n--温斯顿·丘吉尔
我们说一个企图靠收税变富饶的国家就像一个坐在吊桶里,\n想拉绳让自己升上去的人一样。\n\n--温斯顿·丘吉尔
永远的经典,无法翻译的英语经典。伦敦上空的鹰们万岁。\n\n--温斯顿·丘吉尔
第一场赶不上了。要是能开到第二场,我一定去。\n\n--温斯顿·丘吉尔
悲观主义者在每个机会里看到困难。乐观主义者在每个困难里看到机会。\n\n--温斯顿·丘吉尔
仅仅做到我们的最好是不够的,有时候我们得达到要求。\n\n--温斯顿·丘吉尔
我时刻准备着学习,但是我不喜欢别人给我上课。\n\n--温斯顿·丘吉尔
我们相信美国会做正确的事。当然,是在她尝尽其他一切可能之后。\n\n--温斯顿·丘吉尔
世界上没有永恒的敌人,也没有永恒的朋友,只有永恒的利益。\n\n--温斯顿·丘吉尔
劫富无法济贫。\n\n--温斯顿·丘吉尔
政客的能力第一在于能够预测明天、下周、下个月、明年能够发生什么。\n政客的能力第二在于解释为什么预测失败了。\n\n--温斯顿·丘吉尔
我打断你的时候不许打断我!\n\n--温斯顿·丘吉尔
我感到自己在与命运同行。过去所有的生命不过为这一刻准备。\n我准备好了,我必将成功。\n\n--温斯顿·丘吉尔
战争中,决心。失败中,不屈。胜利中,慷慨。和平中,好意。\n\n--温斯顿·丘吉尔
我们靠赚钱生存。我们靠给予生活。\n\n--温斯顿·丘吉尔
要求不高,只求最好。\n\n--温斯顿·丘吉尔
我喜欢猪。狗崇拜人类。猫鄙视人类。猪对我们一视同仁。\n\n--温斯顿·丘吉尔
悲观主义者从每个机遇中看到困难,乐观主义者从每个困难中看到机遇。\n\n--温斯顿·丘吉尔
社会主义要排泄财富,自由主义要结束贫穷。社会主义要消除私利,\n自由主义要保存自游。社会主义要杀死企业, 自由主义要保护企业不受特权干扰。社会主义要攻击个人的至高地位,\n自由主义要给穷人最低限度的保障。社会主义崇拜规章, 自由主义崇拜人性。\n社会主义攻击自由主义,自由主义攻击任何形式的思想垄断。\n\n--温斯顿·丘吉尔
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好