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


13

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

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

我以前从未使用过Unity。我在Unity中注意到,菜单栏似乎已“重定向”到应用程序GUI之外的另一个位置,即屏幕顶部的栏。其次,我的GUI中的文本输入框之一显示为细线,用户只能通过Tab键访问。xlog统一-请注意缺少的菜单栏,并且“备注”框不是一个框。

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

我不知道在xlog应用程序中应该去哪里寻找或应考虑进行修改以解决这种情况的线索。Unity在此应用程序正常运行的所有其他环境中有何独特之处?


上载几个屏幕快照以突出显示该问题可能是有利的。
奥利

奥利:我不知道如何上传屏幕截图。这是我第一次使用该网站。
安迪·斯图尔特

单击编辑链接,单击您希望图像出现在帖子中的位置,然后单击工具栏中显示为的小图标img。应该会出现一个弹出窗口。按照提示进行操作。
奥利(Oli)

我尝试过,Oli,但是它说我需要“ 10信誉”才能发布图像。
安迪·斯图尔特

Answers:


10

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

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

运行中的Unity应用菜单。

如果您希望可以在应用程序中禁用它,但是我不建议您这样做:使用Unity的任何人都希望菜单不在窗口中,而是在顶部。

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

编辑

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

在此处输入图片说明


谢谢,塞勒姆。以“高对比度”为主题,“备注”框将正确显示。使用默认的环境主题,不会正确显示“备注”框。
安迪·斯图尔特

@AndyStewart看到我的编辑。
塞勒姆2013年

塞勒姆,我在当地尝试过,并且看到了不同尺寸的备注框。我将可执行文件放入带有Unity的Ubuntu的Virtual Box版本中,然后看到备注框的行为符合预期。我将研究无法输入<cr>-该行为在建议的修改之前就存在。谢谢!!!您一直很有帮助。73 de Andy KB1OIQ
Andy Stewart

我刚刚发布了带有此修复程序的xlog 2.0.7。谢谢塞勒姆,为您提供帮助!
安迪·斯图尔特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.