Harici monitörü yeniden bağlarken pencereleri orijinal ekranlarına nasıl geri yüklerim?


17

Bunu yaptığınızı hayal edin ...

  1. Harici monitörünüzü bağlayın.
  2. Her uygulamada, bazıları her monitörde bazı uygulamalar başlatın.
  3. Harici monitörü ayırın.
    • Hepsi iyi çünkü tüm uygulamalar birincil monitörü taşıyor.
  4. Harici monitörü yeniden bağlayın.
    • Uygulamalar birincil monitörde kalır, ancak daha önce bulundukları harici monitöre geri dönmeleri çok güzel olurdu.

Windows 10'u kullanma Uygulamaları otomatik olarak harici monitöre geri taşımak için herhangi bir çözüm veya geçici çözüm var mı?


6
Burada bir göz atmak isteyebilirsiniz - - superuser.com/q/240362/302907
Anaksunaman

Yanıtlar:


1

Geçmişte bunun için Windowpad adında bir Autohotkey aracı kullandım. Görünüşe göre bu artık WindowPadX adlı yeni ve geliştirilmiş bir sürümle değiştirildi . Benioku dosyasını görmek için aşağı kaydırın. Tam dokümantasyon burada .

Bu, birden fazla monitörde benim için çok önemliydi. Kolayca ikisi arasında bir pencere geçiş yapabilmek için ekledi.

Aşağıdakiler için kısayol tuşları ayarlayabilirsiniz (benioku dosyasından):

Kısayol tuşlarında yapılandırılması olası işlemler

Pencere işlemleri

Çok Monitör

WPXA_MoveWindowToMonitor: Göreceli konumu ve boyutu koruyarak pencereyi ekranlar arasında taşıyın.

WPXA_MinimizeWindowsOnMonitor: Verilen Ekrandaki tüm pencereleri simge durumuna küçültme

WPXA_GatherWindowsOnMonitor: Belirli bir ekranda pencereleri "topla".

WPXA_FillVirtualScreen: Sanal ekranı (tüm monitörler) doldurmak için pencereyi genişletin.

Genel

WPXA_MaximizeToggle: Pencereyi büyütün veya geri yükleyin.

WPXA_TopToggle: Belirli bir pencere için "AlwaysOnTop" 'u açar

WPXA_RollToggle: Belirli bir pencere için "Döndürme / Açma" işlevini değiştirir WPXA_Move: "ped" kavramına göre pencereyi taşıyın ve yeniden boyutlandırın.

WPXA_TileLast2Windows: Döşeme etkin ve son pencere

Çok Monitörlü Fare eylemleri

WPXA_MoveMouseToMonitor: Fareyi verilen monitörün ortasına taşır

WPXA_ClipCursorToCurrentMonitorToggle: Fareyi geçerli monitöre kırpmayı değiştirir

WPXA_ClipCursorToMonitor: Fareyi verilen monitöre bağlar (Kısıtlar)

Genel Fare eylemleri

WPXA_MouseLocator: Kolay fare bul

Bunu ve diğer araçları "Müthiş AutoHotkey kütüphanelerinin, kütüphane dağıtımlarının, komut dosyalarının, araçların ve kaynakların oluşturulmuş bir listesi" arasında bulabilirsiniz.


bu özellik listesi pencereleri hareket ettirebileceğini , ancak konumlarını belirli bir duruma geri yükleyebileceğini gösteriyor? ped konseptine dayalı "topla" ve "yuvarla / aç" ne demek?
TT--

@ TT-- "Topla" tüm pencereleri geçerli ekrana toplar. Bu, örneğin, bir ekranda bir veya birkaç pencere dışında tüm pencereleri ve ana monitörüme odaklandığım pencereleri istediğimde harika. "WPXA_MaximizeToggle: Pencereyi ekranı kaplayacak şekilde büyütün veya geri yükleyin" ekranı ekranı kaplayan ve orijinal arasında değişmelidir. "Yuvarla / Aç ..." bir pencerenin çalışma alanını gizler ve yalnızca görüntülenen başlık çubuğunu bırakır veya toplanmış durumdan tam pencerenin geri yüklenmesine gider. Bunların bazıları bellekten geliyor ve tam olarak doğru olmayabilirim, ama değilse oldukça yakın.
ludinom

1
daha fazla ayrıntı için teşekkürler. MaximizeToggleAradığım gibi pencereleri farklı ekranlara geri yükler gibi geliyor . Ben özellikle bu (ve başka bir şey) yapan bu 'DockWin' kullanarak sona erdi .
TT--

0

Bazı gpu'lar, bunun için ayarları ve diğer birçok özelliği uygulamanızı sağlayan Nvidia kontrol paneli gibi bunu destekliyor.

Veya çoklu ekran ayarlarını, sizin için uygunsa tüm monitörlerde masaüstünü yansıtmak için (genişletmek yerine) ayarlayabilirsiniz.


0

Günümüzde app (lisans) adı verilen Windows programları, pencerelerinin konumunu bir dosyaya veya kayıt defterine kaydedebilir. Bu verilerin nerede olduğunu biliyorsanız, not defterinde veya kayıt defteri düzenleyicisinde manuel olarak düzenlenebilir. (hatalı kayıt defteri girdileri Windows kararsızlığına veya hatalarına neden olabilir)

Otomatik bir yol oluşturmak, biraz kodlama becerisine sahip biri için kolay olmalı ve gerektiğinde başlatılabilir (yani monitör tekrar takıldıktan sonra). Bu, bir işlem komut dosyası, .bat dosyası veya yerel bir uygulama tarafından yapılabilir.

İstenilen pozisyonların hayata geçirilebilmesi için söz konusu başvuruların bundan önce kapatılması gerekecektir.

"Çevrimiçi" özelliğe sahip başka bir olasılık (uygulamanın yeniden başlatılması gerekmez), Windows'un bir işlemin penceresine diğeri tarafından erişmesine izin vermesi olabilir. Bir yaklaşım SendMessage ve WindowProc fonksiyonları olabilir.

(Bu, yalnızca üst uygulamanın iş parçacıkları için geçerliyse veya diğer uygulamaların iş parçacıkları tarafından da yapılabiliyorsa bu noktada emin değilim ... ve elbette Windows için programlama konusunda iyi bilgi gerektirir)

https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

Belirtilen mesajı bir pencereye veya pencerelere gönderir. [...] Belirtilen pencere çağıran evre tarafından yaratıldıysa, pencere prosedürü hemen altyordam olarak çağrılır. Belirtilen pencere farklı bir iş parçacığı tarafından oluşturulduysa, sistem bu iş parçacığına geçer ve uygun pencere yordamını çağırır.

WM_Move mesajı https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move

Bir pencere taşındıktan sonra gönderilir.

Bir pencere bu iletiyi WindowProc işlevi aracılığıyla alır.

https://msdn.microsoft.com/en-us/library/ms633573%28v=VS.85%29.aspx?f=255&MSPPError=-2147217396

Bir pencereye gönderilen mesajları işleyen, uygulama tanımlı bir işlev. [...]


0

UltraMon kullanıyorum (Açık Kaynak olduğuna inanıyorum) ve bazı durumlarda doğru yapılandırıldıysa bunu yapabilir.

İlk önce UltraMon programını kurun . Ardından, çalışırken, şu anda yalnızca bir monitörünüzün takılı olduğunu (sayı önemli değil) bir profil oluşturduğunuzu varsayalım:

  • Sistemdeki simgeye sağ tıklayın
  • Sol Tıklama Ekran profilleri
  • Yeni Ekran Profilini Sol Tıklayın, Adlandırın (örneğin, yaptığım, Profil 1 gibi kaç monitörün kullandığınızı yansıtan bir sayı vermek).
  • Şimdi bir tane var. Serin, her monitör, ekran koruyucular, vb için duvar kağıdı oluşturabilirsiniz. Tüm simgelerinizi istediğiniz gibi alın.
  • Systray Simgesini sağ tıklayın.
  • Sol Tıklama Masaüstü Simgeleri Sol Konumları Kaydet

Şimdi diğer ekranları bağlayın / bağlantılarını kesin. Bu yeni kurulum için bir profil oluşturun. Belki 7 monitörün takılı olması için "Profil 7" olarak adlandırın. Şimdi simge konumlarını istediğiniz gibi kaydedin.

Profiller arasında geçiş yapmak için bu aracı kolayca kullanabilirsiniz. Profiller arasında hızlı geçiş yapmak için masaüstü kısayollarını kolayca yerleştirebilirsiniz.

Son olarak, gelişmiş seçeneklerde, UltraMon'a bunu sizin için otomatik olarak sizin için her zaman yapmasını söyleyebilirsiniz, ancak bu ücretli bir sürüm gerektirebilir (bir defalık ömür ücreti).

UltraMon'u 2009'da 19.99 dolara geri aldım ve buna değdi.


3
"Nasıl", hangi koşullarda çalıştığını ve nasıl doğru yapılandırılacağını açıklayabilir misiniz?
fixer1234

Evet efendim / mam. İlk önce UltraMon programını kurun. www.ultramon.com Ardından, şu anda sadece 1 monitörünüzün takılı olduğunu (sayı önemli değil) bir profil oluşturduğunu söyleyelim: Systray'daki simgeye sağ tıklayın Sol Tıklama Ekran profilleri Sol Tıklama Yeni Görüntü Profili Profil 1 gibi kaç monitör kullandığınızı adlandırın (bu benim yaptığım şey). Şimdi bir tane var. Serin, her monitör, ekran koruyucular, vb için duvar kağıdı oluşturabilirsiniz. Tüm simgelerinizi istediğiniz gibi alın. Systray Simgesini sağ tıklayın. Sol Tıkla Masaüstü Simgeleri Sola Kaydet Pozisyonları
PyTis

Devam, şimdi diğer ekranları bağlayın / bağlantısını kesin. Bu yeni kurulum için bir profil oluşturun. Belki 7 monitörün takılı olması için "Profil 7" olarak adlandırın. Şimdi simge konumlarını istediğiniz gibi kaydedin. Profiller arasında geçiş yapmak için bu aracı kolayca kullanabilirsiniz. Profiller arasında hızlı geçiş yapmak için masaüstü kısayollarını kolayca yerleştirebilirsiniz. Son olarak, gelişmiş seçeneklerde, UltraMon'a bunu sizin için otomatik olarak her zaman yapmasını söyleyebilirsiniz, ancak bu ücretli (bir kerelik yaşam süresi ücreti) seçeneği olabilir. UltraMon'u 2009'da 19.99 için satın aldım ve buna değdi.
PyTis

Bu soruya cevap vermiyor gibi görünüyor - soru, her monitöre uygulama pencerelerini geri yükleme hakkındaydı , bu masaüstü simgelerini (ve ilgili şeyleri) ele alıyor. Yararlı bir araç gibi geliyor, ancak ilgili bir araç değil.
Bobson

0

Win Redock benim için en iyi sonucu verdi. Redock otomatiktir - herhangi bir müdahale olmadan pencereleri kaydeder ve geri yükler. Sihirli! Onun da açık kaynak!


-1

Görev çubuğundaki simgeyi + sağ tıklarsanız, ardından taşı tuşuna basarsanız, pencereyi hareket ettirmek için ok tuşlarını ve konumu ayarlamak için enter tuşunu kullanabilirsiniz. Birkaç yıl önce de aynı sorunu yaşadım.

Başka bir çözüm, "Tüm pencereleri geçerli monitöre taşı" kısayol tuşuyla pencereyi en yakın monitöre (yalnızca bağlı olan) bağlamak için DisplayFusion kullanmaktır .


1
neden bu kadar karmaşık? Sadece başka bir monitöre geçmek istiyorsanız, windows + shift + sol / sağ tuşlarını kullanın
Phuclv

-1

Bunu yapmak için herhangi bir çözüm yoktur, ekranlar arasında hareket etmek için klavyedeki Windows tuşunu sol sağ oklarla veya ekranın bazı bölümlerine gitmek için Windows tuşu + shift + sol / sağ tuşlarını kullanmanız gerekir.

Windows tuşu + P aynı zamanda çoklu monitör durumlarında yansıtma / genişletme vb.

Ancak yine, ekranınızın bağlantısını kestiğinizde, bu pencerelerin üzerinde herhangi bir meta veri varsa, daha sonra kaybolurlar


Aslında, birden fazla çözüm var. Bahsettiğiniz bir veya iki. Çözünürlüğü değiştirmek başka bir çözümdür.
Hennes

-2

Bunu yapabilirsin, eğer benim gibi eski bir "klavye adamı "ysan; -] Bunu yıllar önce anladım, 90'ların başından beri çok-mon olduğumdan, biraz uzun süredir, farklı kullanıcı arayüzleri.

Ekran dışı / sınır uygulamaları için bulduğum en kolay yol:

  • Basitçe, görev çubuğundan uygulamayı seçin veya Alt-Tab
  • Alt tuşunu basılı tutun ve boşluk çubuğuna ( Alt- Spacebar) basın
  • Ana ekran (lar) ınızda bir seçeneği "Taşı" olacak ve M'nin altı çizili olacak bir menü göreceksiniz.
  • Bu nedenle, menü hala açıkken "M" tuşuna basın
  • Bu noktada, etkin pencereyi (ekran dışı pencereyi) "yeniden konumlandırdığınız" için işaret etmeyin / tıklamayın / vb.
  • Fareyi sürükleyebilirsiniz ( ŞİMDİ İÇİN DÜĞME YOK ) ve kullanım için daha uygun bir yere yerleştirmek için yeterli olan ana ekranların içeri / dışarı uygulama türünü görmelisiniz.
  • Alternatif olarak, uygulamayı hareket ettirmek için ok tuşlarını kullanabilirsiniz, pencerelerin nerede olduğunu ve hangi yönde ilerlediğini anlamak için de aynı şekilde çalışır, ancak biraz daha yavaştır.
  • Pencereyi etkin bir şekilde boyutlandırabilen / taşıyabileceğiniz "iyi bir yere" sahip olduğunuzda, ana fare düğmesini tıklayın veya klavye yöntemini kullanıyorsanız "enter" tuşuna basın.
  • Pencere / uygulamanın taşınması / ayarlanması artık kolay olmalıdır.
  • Ekran dışındaki tüm pencereler / uygulamalar için bu işlemi tekrarlayın.

3
(1) Cevabınız, OP'nin pencereleri nasıl hareket ettireceği hakkında hiçbir fikri olmadığını, bu da hakaret ve naif olduğunu gösteriyor gibi görünüyor. Sorunun asıl amacı, bilgisayarın hangi monitörde hangi pencerede olduğunu hatırlamasını ve kullanıcının nerede olduğunu hatırlamasına gerek kalmadan bilgisayarı otomatik olarak geri yüklemesini sağlamak ve ardından bunları birer birer manuel olarak geri taşımaktır. (2) Alt + Space klavye kısayolunun yanı sıra, cevabınız aslında hydraxx'ın cevabının ilk paragrafı ile aynıdır . … (Devamı)
Scott

(Devamı)… (3) Bunu yapmanın “en kolay” yolunun “hareket moduna” geçmek için klavyeyi kullanmak ve daha sonra hareket etmek için fareyi kullanmak olduğuna inanıyorsunuz? Hydraxx'ın dediği gibi, bunu tamamen klavye ile yapabilirsiniz. Veya pencere başlığını tıklayıp sürükleyerek bunu tamamen fare ile yapabilirsiniz. Mümkün olan en karmaşık çözümü sundunuz.
Scott

Aslında oldukça basit, açıklama biraz zor. Görev çubuğu olayını denediğimde "Taşı" menü öğesini almıyorum, kullanımdan kaldırıldı veya sistemimdeki bir şey görüntülemeyi engelliyor. Katılıyorum, alt-spc dışında, cevabım aslında aynı, ancak yöntemimi düzinelerce gösterdim ve her zaman "vay, bu kolaydı, neden denemedim merak ediyorum" . Cevabım, belirtildiği gibi, sadece keybd çözümüne izin veriyor. Bunun için de yardımcı programlar var, ancak bazen kabuk uzantılarının istenmeyen etkileri olabilir ...
PeteG

Yine de hemfikirim, OS'de aynı yapıyı kullanarak aşağı yukarı aynı yere gidiyoruz.
PeteG

Bunu yapmak için DisplayFusion'ı da kullanabilirsiniz. Geçerli görevi / pencereyi geçerli (olası ana) monitöre "yapıştırma" ayarı vardır.
PeteG
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.