528126113 发表于 2017-1-5 17:17:57

xubuntu16.04(32/64位均可)编译最新版zenity 3.22.0

本帖最后由 528126113 于 2017-1-5 20:20 编辑

1、翻墙下载Zenity-master.zip和yelp-tools-master.zip,网址分别是
https://github.com/GNOME/zenity
https://github.com/GNOME/yelp-tools
2、将下载的2个文件放到~目录
cd ~
sudo apt-get update
unzip yelp-tools-master.zip
sudo apt-getinstall libxml2-utils xsltproc itstoolgnome-common
yelp-tools-master/autogen.sh
cd yelp-tools-master
make
cd ~
aclocal --print-ac-dir
sudo cp ~/yelp-tools-master/tools/yelp.m4/usr/share/aclocal
unzip Zenity-master.zip
sudo apt-getinstalllibgtk-3-dev
cd zenity-master
./autogen.sh
./configure
./install-sh
make
cd src
./zenity --version
./zenity --help-all
sudo mkdir /usr/local/share/zenity/
sudo cp ~/zenity-master/data/*.png /usr/local/share/zenity
sudo cp ~/zenity-master/src/zenity.ui /usr/local/share/zenity/zenity.ui
sudo cp ~/zenity-master/src/zenity /usr/bin/
3、小例子
cd ~
vi zenity-calendar.sh
内容如下
#!/bin/sh
if zenity --calendar \
--title="选择日期" \
--text="通过点击选择日期。" \
--day=5 --month=1 --year=2017
then echo $?
else echo "没有选择日期"
fi
保存,退出后
chmod a+x zenity-calendar.sh
./zenity-calendar.sh
更多简单示例见官网https://help.gnome.org/users/zenity/stable/

528126113 发表于 2017-1-5 17:22:55

RE: xubuntu16.04(32/64位均可)编译最新版zenity 3.22.0

更简单的是直接从软件源安装3.18.1版本
sudo apt-getinstall zenity

编译的另一个大好处是,有源码(zenity-master/src),可以当做学习gtk的模板,以后还可以根据自己的需要修改调整
页: [1]
查看完整版本: xubuntu16.04(32/64位均可)编译最新版zenity 3.22.0