【问题标题】:Basic development on the Gnome platformGnome 平台基础开发
【发布时间】:2011-09-11 17:02:34
【问题描述】:

我正在尝试在 Gnome/Ubuntu 上编写一个 C++ 应用程序,作为我在编程方面的第一个非学术练习,但我在开始使用它时遇到了麻烦。我找不到有关我需要包含的不同头文件的任何信息,以便访问 Gnome API 中的函数。我浏览了 Gnome 开发者网站,发现了一些包含这些行的示例程序

#include <glib-object.h>
#include <gtkmm.h>
#include "config.h"

但是,这些只是使用这些特定标头的示例,并没有告诉我它们通常提供什么功能。我找到了 Gnome API 文档,但它只包含所有可用函数的列表,没有任何上下文。

我要解决的具体问题是获取存储在 Gnome Keyring 中的密码。有一些 example code 详细说明了如何存储和检索密码,但这些只是来自大型程序的 sn-ps,并没有告诉我如何开始编写。

我在这里寻找两件事:

  1. 最重要的是找出 Gnome 上可用的标头。我在哪里可以了解它们有哪些、它们提供了哪些功能以及我需要安装哪些软件包才能使用它们。

  2. 如果上面的一个被整理出来,这个无关紧要,但如果没有,那么一个从 Gnome Keyring 检索密码并将其存储为变量的完整示例程序将帮助我获得开始了。

【问题讨论】:

    标签: c++ linux ubuntu passwords gnome


    【解决方案1】:

    您可以在developer.gnome.org 找到所有文档和教程。

    此外,您可以使用pkg-config 工具,它会告诉您包含和库路径。对于 Gnome 密钥环,它提供以下内容:

    user@home:~$ pkg-config gnome-keyring-1 --libs
    -L/usr/lib/i386-linux-gnu -lgnome-keyring -lglib-2.0  
    
    user@home:~$ pkg-config gnome-keyring-1 --cflags
    -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/gnome-keyring-1  
    

    【讨论】:

    • 感谢您的回复,但我已经去过那里,虽然那里的信息很丰富,但我无法弄清楚使用 API 参考文档中详述的函数需要哪些标头和Devhelp 应用程序。
    • documentation 中所述,您只需包含gtkmm.h 即可使用GTK+。你说的是哪个标头?
    • Gtkmm 仅用于接口编程,但 Gnome 提供了一大堆基础设施。我在我的问题中提到了 Gnome 密钥环,可以在这里找到 API 文档:developer.gnome.org/gnome-keyring/stable。我正在尝试找出如何在我的应用程序中包含其中描述的功能。
    • 大多数 Gnome 应用程序文件只包含 gnome.h 用于包含 Gnome 标头,gtkmm.h 用于 GTK+。如果您只想包含一两个函数,您可以探索源代码,但为什么需要它?
    • 我正在尝试使用存储在钥匙串中的 Ubuntu One OAuth 令牌让我的应用程序通过 Ubuntu One 进行身份验证。
    猜你喜欢
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多