#button #dialog #script #user

app opbox

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

2 个版本

0.1.1 2019 年 6 月 1 日
0.1.0 2019 年 5 月 28 日

#807GUI

每月 25 次下载

自定义许可证

9KB
194

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

用法

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

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

按钮可以通过传递通过参数 -o 传递的 json 或通过将以下形式的行重定向到 stdin 来声明:<return_code>;<label>

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
~356K SLoC