加载过程中切换工作区后,应用程序无法在同一工作区中打开。

如果在程序加载时切换工作区,它的窗口将会在新激活的工作区中打开。有没有办法改变这个行为呢? 我更希望程序能够在它最初启动的工作区中打开。

请为此问题提交一个Launchpad Bug报告。 - Dave
2个回答

那是不可配置的,但可能是一个错误。如果我是你,我会报告它。Launchpad.net是报告问题的地方。

我不认为这是一个漏洞;许多人喜欢它现在的样子。然而,如果你可以通过Compiz打开或关闭甚至针对每个应用程序进行指定,那将是很棒的选择。 - Paddy Landau

按设计,应用程序默认在活动工作区中启动。要更改此行为,您需要使用窗口规则插件或类似插件将其绑定到工作区。 当应用程序窗口打开时,它将加载到活动工作区中。这意味着如果您在第二个工作区,并且在第一个工作区中单击启动器,它将在第二个工作区中打开。

活动工作区在什么时间?如果我在工作区1点击图标,然后切换到工作区2继续工作,当应用程序加载时,理所当然我希望它加载在工作区1而不是加载在工作区2并从我的活动应用中夺走焦点。在我看来,这肯定是一个bug,尽管Unity团队可能不会这样认为... - jfoucher
1我不认为这是一个错误。当你双击一个图标时,操作系统需要“记住”你的操作位置,以便在特定的工作区激活窗口,这可能需要一些奇怪的错误处理。理论上,你可以加载一个大型应用程序,并在加载过程中删除那个特定的工作区。 - karatedog
@karatedog - 这是一个极端的边缘情况,不应该阻止原帖作者期望的行为。工作区是定义中可以进行工作的空间(办公室、个人、社交、媒体、虚拟机、开发等)-- 当我在工作区启动应用程序时,它们应该在该工作区中打开,因为我告诉计算机我想在该应用程序上工作的地方就是那里。 - Dave
@HDave 那我们就同意不同意见吧 :-) 这是一个设计问题,在我看来。可能它已经被紧密固定在一些底层代码中,无法在更高级别上改变其行为。(不管怎样,我认为大部分操作系统代码都是关于驱动层面的“极端边缘情况”)。 - karatedog
同意,这是一个设计决策。它涉及到工作区的目的,Ubuntu/Unity/Gnome从未真正定义或很好地支持过:http://askubuntu.com/questions/87320/how-do-i-use-different-wallpaper-on-each-workspace - Dave