标签: application-development

如何在我的应用中启用叠加滚动条?

我正在 Natty 2nd beta 中测试我的应用程序,其中大多数应用程序都显示新的覆盖滚动条,我想只有非本地 GTK 应用程序无法显示它(如 LibreOffice 或 Firefox)。

我的应用程序是使用 Python 和 pygtk 编码的,所以我认为默认情况下应该启用覆盖滚动条,但我错了。我试图环境变量设置LIBOVERLAY_SCROLLBAR1在两个终端(先前到应用程序命令),并通过Python代码内os.putenv(),但它仍然显示老式滚动条。

我究竟做错了什么?

programming 11.04 pygtk overlay-scrollbars application-development

14
推荐指数
1
解决办法
855
查看次数

想要开始为 Ubuntu(以及大多数 Linux 发行版)进行开发,哪个适合?蟒蛇还是瓦拉?

我是计算机科学专业的毕业生,学习了 C、C++、C# 和 Java 等语言。虽然我对Java有更多的经验。我想为 Linux 开发,我更喜欢为 GNOME 开发,我在从 Python 和 Vala 中选择一个之间感到困惑。

在 GNOME Live 页面上浏览了一些有关 Vala 的文档后,与 Python 相比,我似乎更熟悉它,与我在毕业时学到的大多数语言相比,Python 在句法上有很大不同。虽然 Vala 的学习曲线对我来说似乎更小。那么,我应该选择哪种语言开始开发,它在各种发行版中都有更好的支持。推荐语言的推荐 IDE 将不胜感激。

谢谢。

python programming development vala application-development

14
推荐指数
3
解决办法
2474
查看次数

为什么我不能从 PyDev 用 Python 3.2 导入“pygtk”?

我已经安装了 Eclipse + PyDev + Python 3.2。现在我在 PyDev 中有两个 Python 解释器:Python 2.7 和 Python 3.2。如果我尝试import pygtk使用 2.7 解释器执行命令它工作正常,但使用 Python 3.2 它会引发ImportError: No module named pygtk.

如何让 PyGTK 与 Python 3.2 一起工作?

python gtk eclipse application-development

14
推荐指数
2
解决办法
2万
查看次数

如何将 App Review Board 建议的修复应用到我的 App?

向 Ubuntu 软件中心提交了我的应用程序,它刚刚通过了Ubuntu 应用程序审查委员会(ARB) 的审查

我收到一封电子邮件,建议进行一些修复,但我不确定应该遵循哪些步骤来修复我的应用程序。

application-development

14
推荐指数
1
解决办法
566
查看次数

你如何为 Ubuntu Touch 打包 HTML 应用程序?

Gomobile讨论了 HTML5 应用程序,但没有解释如何在 Ubuntu Phone/Touch 上打包或安装它们。

Ubuntu Touch的“Unity Webapps”内容与webapps相同吗?(此处似乎缺少API 文档。)

或者有什么我们应该注意的差异?谢谢!

webapps application-development ubuntu-touch

14
推荐指数
2
解决办法
1080
查看次数

GIMP 2.8 如何同时拥有两个不同的图标?

在 Unity dash GIMP 2.8.10 中有一个图标并在启动器中使用不同的图标。

Dash 中的 GIMP

在此处输入图片说明

启动器中的 GIMP

在此处输入图片说明

我在“文件系统”中搜索了 GIMP 并得到了这个。

在此处输入图片说明

在打包其他应用程序时如何做到这一点?

packaging gimp application-development

14
推荐指数
1
解决办法
1112
查看次数

模块验证失败签名和/或所需的密钥丢失

我正在开发一个内核模块,它工作正常。但是,通过 dmesg,我看到一条关于我的模块的消息,即模块验证失败(模块验证失败签名和/或所需密钥丢失)。

我该如何解决这个问题?如何让我的模块签名以进行验证?

谢谢。

application-development

14
推荐指数
2
解决办法
2万
查看次数

为什么 QTCreator 中缺少 Ubuntu.Components 0.1?

首先,我需要使用 QML 和 QT Creator 创建一个“hello world”应用程序,如下所述 http://developer.ubuntu.com/get-started/gomobile/

其次,当我尝试安装 QML 平台和依赖项时,我无法运行第 2 步(“安装 Ubuntu QML 工具包预览版”),因为我有一个基于 ubuntu 12.04 的发行版(backbox),但我按照以下步骤解决了它这篇文章的说明:https : //askubuntu.com/questions/235440/how-do-i-install-the-qml-toolkit-on-12-04

第三,当我打开 QTCreator 并尝试执行CurrencyConverter(helloWorld 应用程序)时,程序找不到以下包:

import Ubuntu.Components 0.1
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能运行该应用程序?

提前致谢。

import QtQuick 2.0
import Ubuntu.Components 0.1

Rectangle {
    id: root
    width: units.gu(60)
    height: units.gu(80)
    color: "lightgray"

    property real margins: units.gu(2)
    property real buttonWidth: units.gu(9)

    Label {
       id: title
       ItemStyle.class: "title"
       text: i18n.tr("Currency Converter")
       height: contentHeight + root.margins
       anchors {
           left: parent.left
           right: parent.right
           top: parent.top
       }
    } …
Run Code Online (Sandbox Code Playgroud)

application-development qt-creator qml ubuntu-touch

13
推荐指数
1
解决办法
4723
查看次数

Ubuntu Phone SDK 将如何影响桌面开发

如果我要在 Ubuntu Phone 发布后为 Ubuntu 开发应用程序,我会关心几个问题。我知道这些事情不会立即改变,但我正在考虑确保 Canonical 提供良好支持的战略决策。

  • QML/QT 是否也会成为桌面环境的未来发展方向?
  • Quickly 现在是过去的工具吗?
  • 哪些语言将成为首选语言?C++ 和 JavaScript 是未来的方向,而 Python 和 Vala 可能不是最具战略意义的选择吗?
  • 这将如何影响现有的 API?传统的图书馆模式会改变吗?

application-development qt5 ubuntu-phone

13
推荐指数
1
解决办法
673
查看次数

Apport 支持非 ubuntu 包

一周以来,我一直在阅读有关 apport 及其用法的文章。但无法理解以下内容。

设想:

我开发了一个应用程序并打包了它。它的名字是MyApp.deb. 二进制包名称为MyApp。应用程序安装在路径中/opt/myapplication/bin/MyApp

要求:

  1. 当我的应用程序崩溃时,我希望能够收集核心转储。
  2. 在随后的每个崩溃中,它必须创建一个新的崩溃,但不能覆盖现有的崩溃。诸如使用当前时间戳自动重命名之类的东西会对我有所帮助。
  3. 当我在客户机器上安装我的应用程序时,我的安装人员不得修改他的系统范围的参数。例如,我不能改变他的核心文件生成模式,因为用户/客户可能会讨厌我的应用程序,因为我会在未经他同意的情况下更改他的系统参数。
  4. 我对核心文件生成的路径没问题。当前目录或/var/crash

到目前为止我已经探索过的事情:

Apport 是一个很好的实用程序,它可以生成核心文件。使用/proc/sys/kernel/core_pattern我可以格式化核心文件。这提供了将核心文件重定向到预定义目录、使用 pid 命名核心文件、附加或前置文件路径模式等的灵活性。对于非 Ubuntu 包,我必须编写钩子来生成核心转储(报告) . Apport 收集报告后将上传。

我不明白的事情:

  1. Apport 是我必须看的那个吗??我的意思是它满足我的目的吗?或者我应该看看别的东西?
  2. 我的申请属于什么类型的包裹?我称它为非 ubuntu 吗?第三部分?它是什么?我在文档中看到了不同的术语?
  3. 正如我提到的,MyApp从 运行/opt/myapplication/bin/MyApp,那么核心文件将在哪里生成?当前目录或/var/crash? Apport 是否检测到从 触发的崩溃/opt?它会解释吗?
  4. 重要问题:如果我开发了应用程序并且如果 Apport 将报告上传到 Ubuntu 存储库,则没有意义。那么我如何告诉 Appport 将报告发送给我。
  5. 我收到此错误:executable does not belong to a package, ignoring。那么我做错了什么?
  6. 要让 apport 识别我的包,我是否需要将其设为源包?是强制性的吗?我只想创建一个二进制包?
  7. 我还在文件中的某处看到了 Apport 认可的:
    1. Ubuntu 软件包或
    2. Launchpad 应用程序,但我的应用程序两者都不是。那么在当前场景中,Appport 是如何帮助我的呢?

package-management apport application-development

13
推荐指数
1
解决办法
3425
查看次数