上图显示,GEdit 的“文件”->“打开”对话框中明显缺少预期的“名称”、“大小”和“访问”列标题。以下是一些详细信息:
我们有一个新开发的 Python 3/PyGObject GUI 应用程序,它在我的桌面(Arch Linux,运行 Gnome)和三个同事的桌面(两个使用 Ubuntu 18.04,第三个使用 ElementaryOS)上都能很好地运行。无论我运行的是 Plasma 还是 XFCE,它都能正常工作。
但是,我们的服务器运行的是 Ubuntu 18.04.2 并运行 Fluxbox 的 VNC 实例。当我们在这些服务器上运行 Python 应用程序,甚至运行 GTK TreeView 的严格最小 C 示例时,列标题都会消失。它们在小部件大小和功能方面仍然存在(例如,您可以在 GEdit 中按大小排序),但在标签或边框方面是不可见的。颜色更改/字体更改似乎不会影响可见性,但添加工具提示与排序一样有效。
目前的理论是,安装完整的 Gnome 桌面会对 Python 访问的配置或代码产生一定影响,而这些影响在安装 Ubuntu Server 时并不存在,此外还有 libgnome-3-dev 和其他支持库。两个 Ubuntu 桌面安装为所有支持库安装了相同的软件包版本,但行为在这一方面有所不同。
一个可行的解决方法(虽然尚未测试)是在我们的服务器上运行 Ubuntu Desktop 并禁用登录管理器服务。但是,这似乎是一个不充分的解决办法,至少可以这么说。我非常想知道到底是什么破坏了 GTK 库并修复它。
任何指向这个目的或其他场景的测试都将受到赞赏。