Windows 10'da uygulamaları birden fazla masaüstüne sabitleyin


73

Windows için en yeni özelliklerden biri, birden çok "sanal" masaüstünün artık yerel olarak desteklenmesidir, bu da Windows koleksiyonlarını birlikte düzenlemenizi ve ayrı görev gruplarını düzenlemenizi sağlar.

Bu iyi.

"Görevler" düğmesine tıklayarak ve ardından bir uygulama penceresine sağ tıklayıp "Şuraya taşı ..." seçeneğini seçerek masaüstleri arasında pencereler arasında geçiş yapabilirsiniz.

Bu biraz tuhaf ve pek iyi değil.

İki monitörüm var ve genellikle bir web tarayıcısında veya medya oynatıcısında ikinci monitörümde bir film oynatmaktan hoşlanırken ana ekranda bir tarayıcı ve bazı diğer uygulamalar var. Bunu yapmak mevcut kurulumumda sorun değil, sadece işe yarıyor.

Sanal masaüstlerinin ortaya çıkmasıyla, tarayıcıyı bir sanal masaüstüne ve başka bir uygulamayı başka bir sanal masaüstüne yerleştirmek istiyordum ve masaüstlerini değiştirdiğimde videoyu her iki sanal masaüstünde de etkin şekilde görebilmeyi yine de izleyebiliyordum . Bir video oynatmak için varsayılan Film ve TV uygulamasını kullanmak ve ardından başka bir masaüstüne geçmek, videonuz herhangi bir uyarı olmadan durmasına neden olur.

Bu iyi değil.

Beklediğim, iki monitörün kendi sanal masaüstüne sahip olacağı ya da birçok Linux tabanlı pencere yöneticisinde gördüğüm "yapışkan pencere" özelliğine benzeyen bazı "tüm masaüstlerine pin" seçeneği olacağıydı.

Bunu başarmanın bir yolu var mı?


Değil ben çalışma alanlarını kullanarak çoklu sistemlerdeki deneyime sahip olsa hakkında bilgi sahibi olmasını (farklı linux sistemleri) hiçbiri bu özelliği, sonları tür sahip kavramı oldu birden işyerleri.
Daniel

2
@Daniel Birkaç kişiyle konuştum ve "yapışkan pencereler" olarak adlandırıyorlar
Mokubai

2
@Psychogeek Hem çoklu monitöre hem de sanal masaüstünden bahsediyorum, çoklu monitör tarafı iyi. Bir videoyu açabilir, ikinci ekrana koyabilirim ve her şey yolundadır, ancak yeni sanal masaüstü özelliğini kullanarak başka bir masaüstüne geçersem, video penceresi kaybolur ve (bazı durumlarda) tamamen oynatılmayı bırakır. Bir pencereyi birden fazla sanal masaüstüne sabitlemenin bir yolunu istiyorum.
Mokubai

Anladım, Sanal masaüstü programlarının birçoğu, belirli sanallara programlar atayacağınız yerde, bu yönteme bağlı olarak birçok küçük sorunlu sorun vardı.
Psycogeek

6
Bence bu ihtiyaç için oldukça standart bir örnek neredeyse her türlü iletişim uygulaması. Üzerinde çalıştığım farklı projeler için ayrı sanal masaüstleri kullanmak istiyorum, ancak IM istemcilerini ve e-postalarını sabitlemek / yapıştırmak istiyorum. Bana e-posta uyarıları almak için masaüstü takas yapmadan çalışma alanlarını ayırmak isteyebileceğim oldukça standart bir kullanım durumu gibi görünüyor!
Colin K,

Yanıtlar:


100

Özellik artık birkaç biri olarak serbest bırakıldı "Sanal Masaüstü Bedelleri" in Windows 10 Yıldönümü Güncellemesi (14316 İnşa):

Artık bir pencereyi sabitleyebilirsiniz, böylece her masaüstünde kullanılabilir. Bunu yapmak için, Görev Görünümü'nü başlatın ve ardından sabitlemek istediğiniz pencereye sağ tıklayın ve “Bu pencereyi tüm masaüstünde göster” i seçin. Skype veya Groove Music'i sabitlemeye çalışın, böylece her zaman parmaklarınızın ucundalar. Çok montalı bir kurulumunuz varsa, hangi masaüstüne geçtiğinize bakılmaksızın ikinci monitörde e-posta uygulamanızın bulunma yeteneğinden yararlanabilirsiniz.

görüntü tanımını buraya girin


Gönderi, Windows Insider Fast Ring'de bulunabileceği hakkında konuşuyor, bunun normal kullanıcılar için ne zaman düşeceği konusunda herhangi bir zaman çizelgeniz var mı?
Mokubai

1
@Mokubai Söyleyebileceğim kadarıyla henüz kesin bir halka açıklanma tarihi yok. Sadece belli belirsiz bir "Bu [Kuzey Yarımküre] Yaz".
Daniel Ballinger

ama nasıl çıkarabilirsin?
Mikey,

@Mikey Sizin için çalışmıyor "Tüm masaüstlerinde X göster" seçeneğinin işaretini kaldırıyor mu?
Daniel Ballinger,

Tıklayabildiğim pencerelerde çalışıyor, sorun görev görünümünde görünmüyorsa sorun. Elbette açılmadan önce görülebiliyordu, ama şimdi işe girerken pencereyi gözden kaçırıyor .. Öyleyse onu etkisiz hale getirmenin başka bir yolu nedir? Bir reg anahtarı var mı? Şu anda bir QT (çapraz platform uygulaması) olduğunu düşündüğüm telgrafla bu sorunu yaşıyorum. Açıkçası, pencere tüm masaüstlerinde görülebilir ancak görev görünümüne girdiğimde kayboluyor
Mikey

18

Evet. [Neredeyse :)] WS_EX_TOOLWINDOW özelliğine sahip her pencere tüm masaüstlerinde görünür.

Autohotkey bu konuda çok yardımcı oldu. Örnek komut dosyası - MyLoop.ahk:

WS_EX_TOOLWINDOW: = 0x00000080
döngü
{
   WinSet, ExStyle,% +% WS_EX_TOOLWINDOW, ahk_class Chrome_WidgetWin_1
   Uyku, 100
}

Bunu Windows başlangıcına koyun ve Google Chrome penceresi tüm sanal masaüstlerine "yapıştıracak".

Veya bunu kısayol tuşu olarak atayın: Örnek komut dosyası - MyHotkeys.ahk:

WS_EX_TOOLWINDOW: = 0x00000080
+ MButton :: WinSet, ExStyle, ^%% WS_EX_TOOLWINDOW%, A
^ MButton :: WinSet, AlwaysOnTop, geçiş, A

Bunu Windows başlangıcına koyun ve herhangi bir pencere için TOGGLE "yapışkan" duruma getirin ve üstündeki Shift + orta tuşa basın.

Ekleme tuşu - Ctrl + orta düğme tıklaması "en üstte" durumuna geçecektir. Çok kullanışlı.

Not: Modern uygulamalar (örneğin, windows 10 Calculator) bir şekilde bunu görmezden gelin. Neden bilmiyorum. Ancak Windows Explorer penceresi ve 'eski uygulamaların çoğu için - bu sorun değil


Orta klik + kısayol tuşları için komut dosyalarını denedim. Ctrl + orta düğmesi iyi çalıştı. Ancak, sanal masaüstünü işe yapışmasını engelleyemedim. Pencerelerden hiçbiri geçiş yaptım.
Daniel Ballinger

Benim için çalıştı. Benim durumumda her zaman gösterilmesini sağlamak istedim, bu yüzden ( ^) işaretini bir artı işaretiyle ( +) değiştirdim.
ohaal

1

Yukarıdaki @idj çözümüne dayanarak, bu nasıl C:

exstyle = GetWindowLongPtr(hwndPtr, GWL_EXSTYLE);
exstyle |= WS_EX_TOOLWINDOW
SetWindowLongPtr(hwndPtr, GWL_EXSTYLE, exstyle);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.