linux基础命令之zenity命令

叶sir学编程 2024-07-02 10:01:13

今天发现一个仅支持在图形界面的linux系统上操作(如Ubuntu系统)的命令--zenity命令。该命令主要是显示图形界面框,并打印用户的输入信息。

命令格式:zenity 参数;参数不能为空;

使用zenity --help命令查看该命令支持哪些参数:

图1

参数说明

--calendar参数:打开日历图形显示框;该参数还可以指定年月日等具体时间。

图2

--entry参数:文本输入框,使用该参数,会弹出一个文本输入框,输入的文本将会打印在终端界面上;

--erro参数:错误对话框,会立即弹出一个错误对话框,该参数支持弹出的对话框里显示指定的信息;

图3

--info参数:info信息对话框,用法和erro参数类似;

--question参数:一个显示问题的对话框,用户可以选择yes或no,选择哪个,都是正常退出,没有区别;

--warning参数:弹出一个warning对话框;

--file-selection参数:会弹出当前目录的对话框,可以选择指定的文件,然后将该文件的绝对路径显示出来;

--list参数:用于创建一个表格,并填充内容,将其以对话框的形式弹出;如图,

图4

--notification参数:用于推送一条指定内容的消息通知;如图:

图5

--progress参数:用于显示执行进度条的对话框,如图,--percentage表示完成的进度;

图6

--scale参数:用于显示一个滑动条的显示框,可以指定数值范围和起始数值,如图,min-value表示滑动条最小值,max-value表示滑动条最大值,value表示滑动条当前值;

图7

--text-info参数:将指定目录下的文件里的内容以对话框的形式展示给用户,类似cat命令,如图:

图8

--color-selection参数:用于提取颜色的数值,会以rgb格式打印出来,如图:

图9

示例

zenity命令通常是在shell脚本里使用的,这样可以实现很多图形界面,例如通过shell脚本和zenity命令实现一个动态的进度条,如图,是实现的shell脚本,该脚本会每0.1秒让进度条加1,10秒,进度条到100,然后自动退出;

图10

图11

0 阅读:0

叶sir学编程

简介:感谢大家的关注