
我是一个名为“xlog”的程序的新任命的应用程序维护者。该程序在除 Unity 环境之外的所有环境中都能正常工作。它是使用 Gtk2 编写的。
我以前从未使用过 Unity。我注意到在 Unity 中,菜单栏似乎被“重定向”到我的应用程序 GUI 之外的另一个地方,即屏幕顶部的一个栏。其次,我的 GUI 中的文本输入框之一显示为细线,用户无法访问,除非通过 Tab 键。
如果我将在 Ubuntu 12.04.2 LTS 下完美运行的 xlog 可执行文件复制到 12.10 Unity 发行版,我会看到不同的行为。
我不知道在哪里查看,或者我应该考虑在 xlog 应用程序中修改什么来纠正这种情况。在 Unity 中,此应用程序正常工作的所有其他环境有何独特之处?
Sal*_*lem 10
我注意到在 Unity 中,菜单栏似乎被“重定向”到我的应用程序 GUI 之外的另一个地方,即屏幕顶部的一个栏。
我认为您所指的是 Unity 上的默认行为。Unity 使用类似于 OSX 上的全局菜单(您在顶部看到的菜单)。

如果您希望可以在您的应用程序中禁用它,但我认为这不是很推荐:任何使用 Unity 的人都希望菜单不在窗口上,而是在顶部。
关于输入框,我猜这可能是 Ubuntu 主题的问题。要检查它,请尝试更改 Ubuntu 主题(在“系统设置”->“外观”下)并查看该框是否保持不变。
我很好奇,查看代码似乎问题出在您的应用程序中。这似乎解决了这个问题(我无法在那个框中输入换行符,但我不能说这是正常现象还是错误)。这些值 (100, 200) 是随机选择的,因此这可能不是解决该问题的最佳方法。

| 归档时间: |
|
| 查看次数: |
316 次 |
| 最近记录: |