设为首页收藏本站

GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 151|回复: 1

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

[复制链接]
  • TA的每日心情

    2017-1-5 17:15
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-1-5 17:17:57 | 显示全部楼层 |阅读模式
    本帖最后由 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-get  install libxml2-utils xsltproc itstool  gnome-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-get  install  libgtk-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/

  • TA的每日心情

    2017-1-5 17:15
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主 发表于 2017-1-5 17:22:55 | 显示全部楼层

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

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

    编译的另一个大好处是,有源码(zenity-master/src),可以当做学习gtk的模板,以后还可以根据自己的需要修改调整

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号  

    我要啦免费统计

    GMT+8, 2017-3-26 09:24 , Processed in 0.353131 second(s), 11 queries , Redis On.

    Powered by Discuz! F1.0

    © 2001-2017 Comsenz Inc. & Discuz! Fans

    快速回复 返回顶部 返回列表