2 个版本
0.1.1 | 2019 年 6 月 1 日 |
---|---|
0.1.0 | 2019 年 5 月 28 日 |
#807 在 GUI
每月 25 次下载
9KB
194 行
lopbox
是一个用于创建按钮对话框的小型基于 gtk 的程序。它旨在作为 shell 脚本的一部分使用。
用法
对话框中显示的按钮可以通过包含对象列表的 json 字符串进行配置。对象本身可以包含为指定返回值指定的 code
属性和为按钮文本指定的 label
属性。任何其他键将被忽略。
lopbox
将返回 0
用于常规关闭或取消,1
用于内部错误 - 其他所有代码都可用于自定义按钮。
按钮可以通过传递通过参数 -o
传递的 json 或通过将以下形式的行重定向到 stdin 来声明:<return_code>;<label>
#!/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
~356K SLoC