这是为什么 gedit 从 nautilus 打开文件时会不断随机打开新实例?在装有 Unity 的 Ubuntu 12.04 上:
我在桌面上或通过 Nautilus 双击一个文本文件。Gedit 打开一个新实例。没问题。
我在同一个显示器/屏幕上打开 gnome-terminal。我输入“gedit”,它会在同一个显示器/屏幕上打开一个新的不同窗口。
这是为什么?我尝试记录上述问题中提到的“is_in_viewport”,但没有得到有用的信息。终端环境中缺少什么,以便 gedit 打开一个新窗口,尽管它不应该打开,因为我在同一个屏幕/显示器上,并且边框条件不成立。
请注意,在终端中,echo $DISPLAY 返回 :0 而 echo $SCREEN 不返回任何内容。
答案1
我很遗憾没有人调查我的问题!无论如何,我重新进行了调查,并发现从终端启动时 DISPLAY=:0,而从 Gnome/Unity 环境启动时 DISPLAY=:0.0。
在终端中导出 DISPLAY=:0.0 解决了该问题。我会尝试向 Gnome 提交一个错误,因为 :0 应该被解释为 :0.0。