題 Windows 10多桌面關聯進程


我以前從未真正在不同的操作系統上使用多個桌面,所以也許這就是它們的工作方式。

但是,如果我在一個桌面上啟動進程,然後在該進程仍在啟動時切換到另一個桌面,則進程創建的任何新窗口都將位於我當前正在查看的桌面上,而不是啟動該進程的桌面。

例如,在桌面A上啟動Visual Studio,當它啟動時,移動到桌面B.一旦Visual Studio啟動,它將出現在桌面B而不是桌面A.

同樣的事情:運行Visual Studio項目,啟動某種窗口(瀏覽器窗口,WPF窗體,等等)。在窗口出現之前,請切換桌面。該窗口現在將顯示在當前桌面上,而不是舊桌面上。

這種行為是否正常?或者這可能最終得到修復?因為它有點令人沮喪。真的不能讓你快速在桌面之間“反彈”。


編輯 下面是一個示例,其中缺少用於啟動新進程的虛擬桌面關聯性是非常糟糕的。

我有兩個虛擬桌面,用於處理兩個不同的項目。它們都是Web開發項目,所以在每個桌面上都有Chrome運行的實例。 Chrome會為每個標籤啟動新流程。如果您點擊其他地方的鏈接,Chrome會在最近使用的Chrome窗口上創建一個新標籤。

在桌面A上,我也運行了我的電子郵件。如果我點擊電子郵件中的鏈接並且最近使用的Chrome實例位於桌面B上,則最有可能的結果是桌面B上將打開一個新選項卡,我的當前視圖將切換到桌面B.

但不那麼頻繁,會發生的事情是,我會在兩個桌面之間快速“顫動”或“閃爍”,因為桌面管理員似乎無法弄清楚我想看哪一個。阻止此閃爍的唯一方法是單擊屏幕上的某個位置並更改活動窗口的焦點。

如果新進程默認由啟動它們的桌面所有,則不會發生此問題。

實際上,虛擬桌面不能像這樣工作是沒有意義的。


5
2017-08-03 13:58


起源


“修復”將是對進程的子窗口具有桌面關聯,以便您可以在桌面之間快速跳轉。也許Linux和Mac上的虛擬桌面已經完全以這種方式工作。我不知道。對我來說,似乎是一種簡單而明顯的生產力提升。 - Clever Human
那不是很有幫助。以這種方式使用該功能的理由是什麼?也許我錯過了一個明顯的用例。 - Clever Human
新窗口缺乏桌面親和力可能如何幫助您控制工作流程?我只把它看作是一種損害。如果您對新窗口具有桌面關聯性,那麼會破壞您的工作流程? - Clever Human


答案:


這是正常行為。
也許你的問題可能是“如何使進程只運行一個虛擬桌面,從Windows 10開始”


0
2017-10-02 18:32





是的,煩人不是嗎。我懷疑如果足夠的Windows開發人員實際使用多個桌面,它最終可能會得到修復;-)但可能不會......

關於網絡瀏覽器,我檢查了Chrome,Firefox,Edge,IE和Opera,發現Edge和Opera的行為方式如此,因此有意識到這個問題的程序的開發人員可以為它編程。

解決方法是鏈接將在最後一個活動窗口中打開,因此您可以手動執行此操作,也可以使用/編寫程序來執行此操作。

如果你的默認瀏覽器是Chrome和Firefox(IE沒用,甚至不使用最後一個活動窗口),我已經包含了這個解決方法,並在我的免費程序中解決了與Word和Excel類似的問題 虛擬桌面網格切換器  - 請參閱中的“Defualt瀏覽器激活”和“打開Word / Excel文檔”部分 用戶指南 了解更多信息。


-1
2017-10-01 05:04