#button #dialog #script #user

app lopbox

通过命令行创建基于GTK的按钮对话框

1 个不稳定版本

0.1.1 2019年6月2日

#1046GUI

自定义许可证

9KB
194

lopbox 是一个小型的基于GTK的程序,用于创建按钮对话框。它旨在作为shell脚本的一部分使用。

用法

对话框内显示的按钮可以通过包含对象列表的json字符串进行配置。对象本身可以包含用于指定返回值的 code 属性和用于按钮文本的 label 属性。任何其他键都将被忽略。

lopbox 对于常规关闭或取消将返回 0,对于内部错误返回 1 - 其他任何代码都可用于自定义按钮。

按钮可以通过通过参数 -o 传递json或通过将形式为 <return_code>;<label> 的行通过stdin管道来声明。

example

#!/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