【问题标题】:Detect availability of GTK3 in shell script在 shell 脚本中检测 GTK3 的可用性
【发布时间】:2019-01-07 13:09:45
【问题描述】:

我们希望避免用户对我们的应用程序启动脚本进行更改,只有 GTK2 可用,但 GTK3 不可用。检测 GTK3 可用性的首选方法是什么?

【问题讨论】:

标签: bash gtk3


【解决方案1】:

对于 Linux,无论它是基于 rpm 还是 deb, 都是获取 gtk 的通用形式库版本可能是

find /usr/lib64/ -name 'libgtk*' | xargs readelf -d |\
gawk 'BEGIN{ FS="[[]|[]]"}{if($0 ~ /SONAME/){ print $2 }}' | sort | uniq

结果:

libgtk-3.so.0
libgtk-x11-2.0.so.0

这样,可以获得可用的 GTK 版本。

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 2011-09-02
    • 2019-07-26
    • 1970-01-01
    • 2011-03-13
    • 2010-10-31
    • 2012-03-29
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多