Skip to main content

Command Palette

Search for a command to run...

IndepenDesk: Windows’a macOS Tarzı Bağımsız Sanal Masaüstleri Getiren Yeni Araç

Updated
3 min readView as Markdown
IndepenDesk: Windows’a macOS Tarzı Bağımsız Sanal Masaüstleri Getiren Yeni Araç

Çoklu monitör kullanan herkesin bildiği bir sorun: Windows’ta sanal masaüstleri global çalışır. Win + Ctrl + Ok tuşlarıyla bir masaüstü değiştirince bütün ekranlar aynı anda değişir. macOS’ta ise her ekranın kendi Spaces’i (sanal masaüstleri) vardır ve fare imlecinin altında olan ekran bağımsız olarak geçiş yapar. Bu konforu Windows’a taşımak isteyenler için harika bir açık kaynak proje var: IndepenDesk.

Proje Nedir?

IndepenDesk, harungecit tarafından geliştirilen hafif ve kullanışlı bir Windows uygulaması. Amacı basit: Her monitöre tamamen bağımsız sanal masaüstleri kazandırmak. Bir monitördeki masaüstünü değiştirirken diğer monitörler tamamen etkilenmiyor. Tamamen macOS “Displays have separate Spaces” davranışını Windows’a taşıyor. Proje C# ile yazılmış, .NET tabanlı ve Windows 10 (1607+) ile Windows 11’de (x64, x86 ve ARM64 dahil) sorunsuz çalışıyor. Hiç .NET runtime kurmanıza gerek yok, paketler tamamen self-contained.

Öne Çıkan Özellikler

  • Gerçek per-monitor bağımsızlığı: Fare imlecinizin altındaki monitörde geçiş yapıyorsunuz, diğerleri dokunulmadan kalıyor.

  • Dinamik ve bağımsız masaüstü sayısı: Her monitör 1 masaüstüyle başlıyor. Sağ ok tuşuyla (veya swipe) sona gelince yeni masaüstü otomatik oluşuyor (monitör başına maks. 9). Boş trailing masaüstleri otomatik siliniyor. Bir monitörde 5, diğerinde 2 masaüstü olabiliyor.

  • Global numaralandırma: Masaüstleri monitörler arasında sıralı numaralandırılıyor (Monitör 1: 1-2-3, Monitör 2: 4-5-6). Ctrl+Alt+rakam ile global numaraya atlayabiliyorsunuz.

  • macOS tarzı slayt animasyonu: Geçişler sadece ilgili monitör içinde güzel bir animasyonla gerçekleşiyor.

  • Overview ekranı (Ctrl+Alt+↑): Mission Control benzeri bir grid. Pencereleri sürükle-bırak ile masaüstleri ve monitörler arasında taşıyabiliyorsunuz, bütün masaüstünü başka monitöre taşıma, sağ tıklama menüsü gibi gelişmiş özellikler var.

  • 8 dil desteği: İngilizce, Türkçe, Almanca, Fransızca, İtalyanca, Rusça, Çince ve Japonca. Sistem diline göre otomatik algılıyor, tray menüsünden değiştirebiliyorsunuz.

  • Güncelleme kontrolü, crash-safe yedekleme (gizlenen pencereler diske kaydedilip geri yükleniyor) ve monitör takıldığında/çıkarıldığında otomatik düzenleme gibi kaliteli dokunuşlar.

Kurulum ve Kullanım Kolaylığı

Kurulum seçenekleri oldukça zengin:

  • winget: winget install harungecit.IndepenDesk

  • Resmi installer (tavsiye edilen)

  • MSI (kurumsal dağıtım için)

  • Portable ZIP

  • MSIX

Uygulama sistem tepsisinde (iki mavi ekran ikonu) çalışıyor. Tray menüsünde “How to use…” bölümüyle animasyonlu kullanım rehberi bile var.Touchpad kullananlar için de macOS benzeri 4 parmak swipe’ları ayarlamak mümkün. Windows’un kendi global masaüstü kısayollarını override ederek sadece aktif monitörü değiştiren bir deneyim yaratabiliyorsunuz.

Teknik Çalışma Prensibi

IndepenDesk, Windows’un kendi global virtual desktop sistemini kullanmıyor (çünkü bunu değiştirmek mümkün değil). Bunun yerine her monitör için pencere setlerini takip ediyor ve geçişlerde sadece o monitördeki pencereleri ShowWindow ile gizleyip gösteriyor. Gizlenen pencereler görev çubuğu ve Alt-Tab’tan da kaybolduğu için gerçek bir masaüstü geçişi hissi veriyor. Yeni açılan pencereler otomatik olarak imlecin altındaki monitörün aktif masaüstüne atanıyor.

Sınırlamalar

  • Yönetici (elevated) uygulamaların pencerelerini gizlemek için IndepenDesk’in de yönetici olarak çalışması gerekiyor.

  • Yerel Win+Ctrl+Ok kısayolları hâlâ global geçiş yapıyor (kullanmamak yeterli).

  • Bazı Intel grafik kartlarında kısayol çakışmaları olabiliyor.

  • Windows 11’in görev çubuğu bağlam menüsüne üçüncü parti uygulama eklenemiyor.

Sonuç

IndepenDesk, çoklu monitör kullanan ve macOS’taki bağımsız Spaces deneyimini seven Windows kullanıcıları için tam isabet bir çözüm. Hafif, iyi düşünülmüş, birden fazla dilde ve kurulum seçeneğiyle erişilebilir. Açık kaynak olması da geliştirme potansiyelini yüksek tutuyor. Eğer birden fazla monitörle çalışıyorsanız ve masaüstü yönetiminden rahatsız oluyorsanız, kesinlikle denemeye değer.

GitHub: https://github.com/harungecit/IndepenDesk
Releases sayfasına gidip en yeni sürümü indirebilir veya winget ile hızlıca kurabilirsiniz.

macOS Spaces hayranı Windows kullanıcılarının kurtarıcısı olabilir!

Open Source Projects

Part 1 of 2

In this series, I will delve into open source projects that I've either developed or contributed to. You'll find detailed insights into their technical architectures, technologies used, development processes, and the challenges encountered.

Up next

Docker'dan Sonraki Büyük Adım: WasmEdge ve Cloud-Native WebAssembly Rehberi

WebAssembly sunucu tarafında neler yapabilir? WasmEdge mimarisi, Rust ile örnek uygulama ve Docker entegrasyonu.