1 个不稳定版本
0.1.1 | 2019年6月2日 |
---|
#1046 在 GUI
9KB
194 行
lopbox
是一个小型的基于GTK的程序,用于创建按钮对话框。它旨在作为shell脚本的一部分使用。
用法
对话框内显示的按钮可以通过包含对象列表的json字符串进行配置。对象本身可以包含用于指定返回值的 code
属性和用于按钮文本的 label
属性。任何其他键都将被忽略。
lopbox
对于常规关闭或取消将返回 0
,对于内部错误返回 1
- 其他任何代码都可用于自定义按钮。
按钮可以通过通过参数 -o
传递json或通过将形式为 <return_code>;<label>
的行通过stdin管道来声明。
#!/bin/bash
layout() {
echo "10;Lock"
echo "20;Reboot"
echo "30;Shutdown"
}
layout | lopbox -b "#101010" -f "#d3d3d3" -c
# check on return code
case $? in
"10")
echo "lock";
;;
"20")
echo "reboot";
;;
"30")
echo "shutdown";
;;
*)
echo "cancel";
esac
安装
cargo install lopbox
开发需求
此存储库要求您在系统上安装 libgtk-3-dev
(见此处)。
Debian或Ubuntu
$ sudo apt-get install libgtk-3-dev
依赖关系
~14MB
~355K SLoC