Windows 10 進程的多桌面關聯性

Windows 10 進程的多桌面關聯性

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

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

例如,在桌面 A 上啟動 Visual Studio,在啟動時移動到桌面 B。

同樣的事情:執行一個 Visual Studio 項目,該項目啟動某種類型的視窗(瀏覽器視窗、WPF 窗體等)。在視窗出現之前,切換桌面。該視窗現在將顯示在您目前的桌面上,而不是舊的桌面上。

這種行為正常嗎?或者這最終可能會得到解決嗎?因為這有點令人沮喪。並不能真正讓您在桌面之間快速「跳轉」。


編輯 這是一個範例,其中缺乏啟動新進程的虛擬桌面親和力是非常糟糕的。

我有兩個虛擬桌面,用於處理兩個不同的專案。它們都是 Web 開發項目,因此在每個桌面上我都會執行 Chrome 實例。 Chrome 為每個分頁啟動一個新進程。如果您點擊其他地方的鏈接,Chrome 將在最近使用的 Chrome 視窗上建立新分頁。

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

但不太常見的是,我會在兩個桌面之間出現極快的“抖動”或“閃爍”,因為桌面管理器似乎無法弄清楚我想看哪一個。停止這種閃爍的唯一方法是點擊螢幕上的某個位置並更改活動視窗的焦點。

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

確實,虛擬桌面不這樣運作是沒有意義的。

答案1

這是正常行為。
也許您的問題可能是“如何使一個進程僅運行 Windows 10 中的一個 1 虛擬桌面”

相關內容