相关疑难解决方法(0)

Bash 模板使用 zenity(或 yad)在文件或数据库中插入/编辑/删除记录

I\xe2\x80\x99m 正在寻找使用zenityyad来维护记录列表的bash 模板。该模板可以是带有打印选项的购物清单,也可以是用于监视 ping 时间的服务器列表。无论哪种情况,我\xe2\x80\x99d 都喜欢采用该代码并采用它来满足我的需要。

\n\n

这是一个示例对话框模型:

\n\n

网络同步1

\n\n

该对话框允许选择记录并单击以下按钮:

\n\n
    \n
  • Insert before(在所选记录之前插入)。安装了一个新的输入表单来输入字段。
  • \n
  • Edit(编辑选定的记录)。安装与“插入之前”相同的表单,但显示现有值。
  • \n
  • Delete(删除选定的记录)。显示现有记录的内容并请求确认。
  • \n
  • Run- 运行一个冗长的更新过程,用 \xe2\x80\x9cMatcheOK / Different / Error\xe2\x80\x9d 更新状态列。系统会提示用户对所选记录或所有记录运行更新。所有记录处理完毕后显示进度显示栏。
  • \n
  • Cancel ALL- 不要保存任何更改并退出 bash 脚本。按下Escape或通过单击关闭窗口X执行相同的操作。如果有任何记录发生更改,请确认。
  • \n
  • Save- 将更改保存到磁盘并退出 bash 脚本。
  • \n
\n\n

注意:看来 zenity 只允许重新标记 \xe2\x80\x9cOK\xe2\x80\x9d 和 \xe2\x80\x9cCancel\xe2\x80\x9d 按钮。无法在 zenity 中定义新按钮。因此 yad ( Y et A another D)就是最佳选择。然而,zenity 仍然是一个问题,因为基于它的脚本可以很容易地转换为 yad。

\n\n

我\xe2\x80\x99已经用谷歌搜索了现有的例子,这些是最接近的,但仍然远远不够令人满意:

\n\n

command-line bash scripts zenity yad

6
推荐指数
1
解决办法
4070
查看次数

标签 统计

bash ×1

command-line ×1

scripts ×1

yad ×1

zenity ×1