为什么我的应用程序与 Unity 的行为不同?

And*_*art 13 unity

xlog 在 Unity 环境之外按预期工作时

我是一个名为“xlog”的程序的新任命的应用程序维护者。该程序在除 Unity 环境之外的所有环境中都能正常工作。它是使用 Gtk2 编写的。

我以前从未使用过 Unity。我注意到在 Unity 中,菜单栏似乎被“重定向”到我的应用程序 GUI 之外的另一个地方,即屏幕顶部的一个栏。其次,我的 GUI 中的文本输入框之一显示为细线,用户无法访问,除非通过 Tab 键。xlog in unity - 注意缺少的菜单栏,备注框不是框。

如果我将在 Ubuntu 12.04.2 LTS 下完美运行的 xlog 可执行文件复制到 12.10 Unity 发行版,我会看到不同的行为。

我不知道在哪里查看,或者我应该考虑在 xlog 应用程序中修改什么来纠正这种情况。在 Unity 中,此应用程序正常工作的所有其他环境有何独特之处?

Sal*_*lem 10

我注意到在 Unity 中,菜单栏似乎被“重定向”到我的应用程序 GUI 之外的另一个地方,即屏幕顶部的一个栏。

我认为您所指的是 Unity 上的默认行为。Unity 使用类似于 OSX 上的全局菜单(您在顶部看到的菜单)。

Unity 应用程序菜单正在运行。

如果您希望可以在您的应用程序中禁用它,但我认为这不是很推荐:任何使用 Unity 的人都希望菜单不在窗口上,而是在顶部。

关于输入框,我猜这可能是 Ubuntu 主题的问题。要检查它,请尝试更改 Ubuntu 主题(在“系统设置”->“外观”下)并查看该框是否保持不变。

编辑

我很好奇,查看代码似乎问题出在您的应用程序中。似乎解决了这个问题(我无法在那个框中输入换行符,但我不能说这是正常现象还是错误)。这些值 (100, 200) 是随机选择的,因此这可能不是解决该问题的最佳方法。

在此处输入图片说明