当前位置: 首页 > wzjs >正文

唐山建设局网站婚恋网站排名

唐山建设局网站,婚恋网站排名,做付费视频网站,wordpress 爆用户名1. YAD (Yet Another Dialog)工具介绍 简介: YAD 是 zenity 的增强分支,基于 GTK 的图形化工具,用于增强 Shell 脚本的交互性。它功能强大且支持多种窗口部件(如对话框、表单、进度条等),提供丰富的图形控…
1. YAD (Yet Another Dialog)工具介绍

简介:
YAD 是 zenity 的增强分支,基于 GTK+ 的图形化工具,用于增强 Shell 脚本的交互性。它功能强大且支持多种窗口部件(如对话框、表单、进度条等),提供丰富的图形控件,适合需要复杂交互的脚本。

特点:

  • 高度灵活:支持多种控件(表格、树形视图、进度条、日历、滑块等)。
  • 脚本友好:通过命令行参数配置,与 Shell 脚本无缝集成。
  • 自定义界面:支持窗口尺寸、主题、图标等细节调整。
  • 事件驱动:可通过 --button 和 --form 处理复杂交互。

优点:

功能强大,适合复杂界面。

文档详细(man yad 或在线资源)。

缺点:

学习曲线较陡(参数较多)。

依赖 GTK+ 库。

2.Linux Debian系统安装YAD
# Debian/Ubuntu
sudo apt install yad

在这里插入图片描述


3.以下是获取 yad 详细文档的途径及基本使用方法:

1). 查看本地文档

  • 通过 man 手册
    安装 yad 后,可直接通过终端查看其完整文档:

    man yad
    

    若未找到手册,可能需要额外安装文档包(如 yad-doc)。

  • 命令行帮助
    运行 yad --helpyad --help-all 可查看所有支持的选项和参数列表。例如:

    yad --help-all | less
    

2). 在线文档与资源

  • 官方仓库与 Wiki
    yad 的代码托管在 GitHub,其 Wiki 页面提供了详细的使用说明和示例。
  • 社区教程
    开发者社区和博客(如 CSDN)常有 yad 的教程,可通过搜索关键词 “yad shell 图形化” 查找相关文章。

4. 基本用法示例

以下是一些常见功能的简单示例,供参考:

消息框

yad --title "提示" --text "操作已完成!" --button="确定"

文件选择

file=$(yad --title "选择文件" --file)
echo "所选文件: $file"

表单输入

yad --form --title "用户信息" \--field="用户名" \--field="密码:H" \--field="年龄:NUM" '18' '!100' '1'

进度条

for i in {1..100}; doecho $isleep 0.1
done | yad --progress --title "进度" --text "正在处理..." --auto-close

5.创建Linux Shell脚本文件test.sh,写入下面简单输入框的测试代码:
#!/bin/bash
result=$(yad --title="输入示例" --form --field="姓名:" --field="年龄:NUM")
echo "输入内容:$result"
6.赋予test.sh执行权限
sudo chmod 755 test.sh
7.运行test.sh
./test.sh

在这里插入图片描述

如果出现下面报错:

(yad:35909): dbind-WARNING **: 11:27:58.421: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

需要安装at-spi2-core

sudo apt install at-spi2-core

在这里插入图片描述

8.再次运行test.sh,Linux Shell脚本成功实现图形化界面
./test.sh

在这里插入图片描述


9.以下是使用yad工具实现的图形化Shell脚本,用于将指定文件夹中的图片转换为PDF文件

img2pdf.sh

#!/bin/bash# 检查yad是否安装
if ! command -v yad &>/dev/null; thenecho "错误:yad未安装。请先安装yad。"echo "在Ubuntu/Debian上可以使用:sudo apt install yad"exit 1
fi# 检查ImageMagick是否安装
if ! command -v convert &>/dev/null; thenyad --error --text="ImageMagick未安装。请先安装ImageMagick(例如:sudo apt install imagemagick)"exit 1
fi# 选择源文件夹
selected_dir=$(yad --title="选择图片文件夹" --file --directory --width=600 --height=400)
[ -z "$selected_dir" ] && exit 1# 查找支持的图片文件
mapfile -t image_files < <(find "$selected_dir" -maxdepth 1 -type f \( \-iname "*.jpg" -o \-iname "*.jpeg" -o \-iname "*.png" -o \-iname "*.gif" -o \-iname "*.webp" \) | sort -V)# 检查找到的文件数量
if [ ${#image_files[@]} -eq 0 ]; thenyad --error --text="未找到支持的图片文件!\n支持格式:JPG/PNG/GIF/WEBP"exit 1
fi# 选择输出文件路径
output_pdf=$(yad --file --save \--title="保存PDF文件" \--filename="$selected_dir/output.pdf" \--confirm-overwrite \--width=600 \--height=400 \--file-filter="PDF文件 | *.pdf")[ -z "$output_pdf" ] && exit 1# 显示进度对话框
(for ((i=0; i<=100; i++)); doecho $isleep 0.1done
) | yad --progress \--title="转换进度" \--text="正在生成PDF文件..." \--percentage=0 \--auto-close \--width=300 \--no-cancel# 执行转换命令
if convert "${image_files[@]}" -quality 90 "$output_pdf"; thenyad --info --text="PDF文件创建成功!\n保存路径:$output_pdf" --width=300
elseyad --error --text="文件转换失败,请检查文件格式!" --width=300
fi

赋予执行权限,并运行img2pdf.sh效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.dtcms.com/wzjs/165914.html

相关文章:

  • 网站文件上传wordpress修改seo数据是什么意思
  • 新翼设计网站建设公司百度关键词推广费用
  • 北京 网站设计公司热门国际新闻
  • 电脑网站建设方案广告联盟app
  • 网站设计收费推广什么app佣金高
  • 学做家常菜的网站有哪些技能培训机构
  • 制作简单的站点推广方案株洲最新今日头条
  • 代备案网站郑州网站推广方案
  • 网站域名怎么缴费营销网站建设哪家快
  • 自己的网站如何做快照劫持seo品牌优化百度资源网站推广关键词排名
  • 深圳网站制作公司信息今日国际新闻大事件
  • 做网站框架浏览时怎么变长网站可以自己做吗
  • 无需登录免费观看的直播seo交互论坛
  • 资源库网站建设网络运营培训课程
  • 网站开发知识版权seo运营是什么
  • 耒阳市古雍网站建设店反向链接查询
  • 网站没有关键词如何建网站不花钱
  • 东莞网站推广哪家好威海seo优化公司
  • 怎样做网站维护广州网站优化价格
  • 网站是用php还是asp 怎么区别软文素材网站
  • wordpress文字数据库windows优化大师要会员
  • 创建网站代码西安网站优化培训
  • 做废钢推广网站使用网站模板快速建站
  • 做seo必须有自己网站吗交换链接营销案例
  • 宿迁建设局网站好搜自然seo
  • 做网站最便宜要多少钱如何写软文
  • 前端开发主要做什么seo怎么做?
  • 漳州开发区人才网seo网站排名优化软件是什么
  • 哪个网站兼职做图好希爱力双效片副作用
  • 成都房地产管理局关键词长尾词优化