Döşeme penceresi yöneticisi - Tiling window manager

dwm Ekran dört parçaya bölünmüş pencere yöneticisi.

Hesaplamada, bir döşeme penceresi yöneticisi bir pencere yöneticisi üst üste binen nesnelerin koordinat tabanlı yığılmasına yönelik daha popüler yaklaşımın aksine, ekranın karşılıklı olarak örtüşmeyen çerçeveler halinde düzenlenmesi ile (pencereler ) tamamen taklit etmeye çalışan masaüstü metaforu.

Tarih

Xerox PARC

İlk Xerox Star sistemi (1981'de piyasaya sürüldü) uygulama pencerelerini döşedi, ancak iletişim kutularının ve özellik pencerelerinin çakışmasına izin verdi.[1] Daha sonra Xerox PARC da geliştirdi SEDİR[2] (1982'de piyasaya sürüldü), kiremitli pencere yöneticisi kullanan ilk pencereleme sistemi.

Çeşitli satıcılar

Sonra 1983'te geldi Andrew Tam bir kiremitli pencereleme sistemi olan WM, daha sonra yerini X11. Microsoft 's Windows 1.0 (1985'te piyasaya sürüldü) ayrıca döşeme kullandı (aşağıdaki bölümlere bakın). 1986'da geldi Dijital Araştırma 's GEM 2.0, için bir pencereleme sistemi CP / M Varsayılan olarak döşeme kullanılan.[3] İlk (1988'de oluşturulan) döşeme WM'lerinden biri, Siemens ' RTL, otomatikleştirilmiş pencere ölçeklendirme, yerleştirme ve düzenleme ve (de) ikonlaştırma algoritmaları nedeniyle bugüne kadar bir ders kitabı örneği. RTL devam etti X11R2 ve R3, esas olarak "yerel" Siemens sistemlerinde, ör. SINIX. Özellikleri tanıtım videosu ile anlatılmıştır.[4][5] Andrew Projesi (AP veya tAP), bir döşeme ve örtüşen pencere yöneticisi ile X için bir masaüstü istemci sistemiydi (erken GNOME gibi).

MacOS X 10.11 El Capitan Eylül 2015'te piyasaya sürülen, bir pencerenin sol üst köşesindeki tam ekran düğmesini basılı tutarak tam ekranda yan yana iki uygulama penceresiyle sınırlı tam ekran bölünmüş görünüm oluşturma gibi yeni pencere yönetimi özellikleri sunar.[6]

Döşeme penceresi yöneticileri

Microsoft Windows

Dikey Döşeme veya Windows'u Yan Yana Göster
Yatay Döşeme veya Yığılmış Pencereleri Göster

Yerleşik Microsoft Windows pencere yöneticisi, o zamandan beri Windows 95 geleneksel olanı takip etti istifleme varsayılan olarak yaklaşım. Aynı zamanda temel bir döşeme penceresi yöneticisi olarak da hareket edebilir.

Pencereleri döşemek için, kullanıcı bunları görev çubuğu ve bağlam menüsü seçimini kullanır Dikey Döşeme veya Yatay Döşeme. Seçme Dikey Döşeme pencerelerin yatay olarak döşenmesine neden olur, ancak seçim yaparken dikey bir şekil alır Yatay Döşeme pencerelerin dikey olarak döşenmesine neden olur ancak yatay bir şekil alır. Bu seçenekler daha sonra değiştirildi Windows Vista -e Windows'u Yan Yana Göster ve Yığılmış Pencereleri Göster, sırasıyla. Windows 7 basit bir yan yana döşenmiş düzen oluşturmak için pencereleri ekranın her iki tarafına veya ekranın üst kısmına sürükleme yeteneği ekler. maksimize etmek.

Windows 8 GUI yeni bir temel döşeme penceresi yöneticisi tanıttı. Windows 10, kullanıcılar pencereleri çeyreklere göre döşeyebilir.

Tarih

İlk versiyon (Windows 1.0 ), kısmen tarafından açılan davadan dolayı bir döşeme penceresi yöneticisine sahipti. elma sahip çıkma örtüşen pencerenin masaüstü metaforu. Ancak şikayetler nedeniyle, sonraki sürüm (Windows 2.0 ) masaüstü metaforunu takip etti. Daha sonraki tüm sürümleri işletim sistemi varsayılan davranış olarak bu yaklaşıma bağlı kaldı.

Windows için döşeme penceresi yöneticilerinin listesi

  • bug.n - açık kaynak kodlu, yapılandırılabilir döşeme penceresi yöneticisi AutoHotKey komut dosyası ve lisanslı GNU GPL.[7]
  • MaxTo - özelleştirilebilir ızgara, genel kısayol tuşları. Yükseltilmiş uygulamalar, 32 bit ve 64 bit uygulamalar ve birden çok monitörle çalışır.[8]
  • Yığın - özelleştirilebilir ızgara (XAML), genel kısayol tuşları ve / veya orta fare düğmesi. Destekler HiDPI ve birden çok monitör.[9][10]
  • Plumb - Windows'un birden çok sürümünü destekleyen hafif döşeme yöneticisi. HiDPI monitörlerini, klavye kısayol tuşlarını ve kısayol tuşlarının (XAML) özelleştirilmesini destekler.[11]
  • çalışma alanı - bir MIT lisanslı hızlı ve uyumlu olmayı amaçlayan Windows 10 için döşeme penceresi yöneticisi. Yazılı ve yapılandırılabilir C #.[12]
  • dwm-win32 - dwm'nin win32'ye genel işlevselliğinin bağlantı noktası. Dır-dir MIT lisanslı ve dwm ile aynı stilde bir yapılandırma başlığı düzenlenerek yapılandırılır.[13]

X Pencere Sistemi

İçinde X Pencere Sistemi pencere yöneticisi ayrı bir programdır. X'in kendisi belirli bir pencere yönetimi yaklaşımı uygulamaz ve herhangi bir pencere yöneticisi olmadan bile kullanılabilir durumda kalır. Mevcut X protokolü sürümü X11, pencere yöneticilerinin döşeme olasılığından açıkça bahsetmektedir. Otomatik yerleştirme / boyutlandırma stratejilerini ilk uygulayan Siemens RTL Döşenmiş Pencere Yöneticisi (1988'de piyasaya sürüldü) oldu. Bu dönemden bir başka döşeme penceresi yöneticisi, Cambridge Pencere Yöneticisi tarafından geliştirilmiş IBM Akademik Bilgi Sistemi grubu.

2000 yılında ikisi de Larswm ve İyon bir ilk versiyon yayınladı.

X için döşeme penceresi yöneticilerinin listesi

  • yabai - kwm'nin halefi olan bir eklenti mimarisi kullanan macOS için döşeme penceresi yöneticisi. Pencereleri bir ikili ağacın yaprakları olarak temsil eder ve ikili alanı bölümlenmiş, tek gözlü ve yüzen masaüstlerini destekler.
  • harika - C ile yazılmış ve yapılandırılabilir ve genişletilebilir pencere döşeme, kayan ve etiketlemeye sahip bir dwm türevi Lua. Taşınan ilk WM idi Xlib -e XCB ve destekler D-Bus, pango, XRandR, Xinerama.
  • dwm - bir metni tıklayarak döşeme düzenlerini değiştirmeye izin verir ascii sanatı Durum çubuğunda 'simge'. Varsayılan, bir ana alan + yığınlama alanı düzenlemesidir ve bir []= karakter glifi. Diğer standart düzenler, bir tek pencereli "monokl" modudur. M ve pencerelerin taşınmasına ve yeniden boyutlandırılmasına izin veren, bir balık -sevmek ><>. Üçüncü şahıs yamalar eklemek için var Altın bölüm tabanlı Fibonacci düzen, yatay ve dikey sıra tabanlı döşeme veya ızgara düzeni. Klavye ile çalışan menü yardımcı programı "dmenu ", dwm ile kullanılmak üzere geliştirilmiştir,[14] diğer döşeme WM'leriyle birlikte kullanılır. xmonad,[15] ve bazen de diğer "hafif" yazılımlarla Açık kutu[14] ve Uzbl.[16]
  • i3 - wmii'ye dayalı sıfırdan yerleşik bir pencere yöneticisi. Vi benzeri tuş atamalarına sahiptir ve ekstra monitörleri fazladan çalışma alanları olarak ele alır, bu da pencerelerin monitörler arasında kolayca hareket ettirilebileceği anlamına gelir. Dikey ve yatay bölmelere, sekmeli ve yığılmış düzenlere ve ana kaplara izin verir. Tamamen klavyeden kontrol edilebilir, ancak bir fare de kullanılabilir.
  • İyon - döşemeyi bir sekme arayüzüyle birleştirir: ekran, üst üste binmeyen bölgelere (çerçeveler) manuel olarak bölünür. Her çerçeve bir veya daha fazla pencere içerebilir. Bu pencerelerden yalnızca biri görülebilir ve tüm çerçeveyi doldurur.
  • Larswm - bir dinamik döşeme biçimi uygular: ekran dikey olarak iki bölgeye (izlere) bölünür. Soldaki parça tek bir pencere ile doludur. Doğru parça üst üste dizilmiş diğer tüm pencereleri içerir.
  • LeftWM - Ultra geniş ekranlar gibi büyük monitörleri temaya ve destekleyen bir döşeme penceresi yöneticisi.[17]
  • Qtile - yazılı, yapılandırılabilir ve genişletilebilir bir döşeme penceresi yöneticisi Python.[18]
  • Fare zehiri - Klavye ile çalışan GNU Ekranı X için.
  • StumpWM - Common Lisp'te anında özelleştirilebilen birden fazla ekranı (örn. Xrandr) destekleyen, klavye ile çalışan bir fare hedefi. Varsayılan olarak Emacs uyumlu tuş atamalarını kullanır.
  • wmii (pencere yöneticisi geliştirilmiş 2) döşemeyi destekler ve istifleme genişletilmiş pencere yönetimi tuş takımı, fare ve dosya sistemi tabanlı uzaktan kumanda,[19] çalışma alanı paradigmasının yeni bir etiketleme yaklaşımıyla değiştirilmesi.[20] Varsayılan yapılandırma, aşağıdakilerden türetilen tuş vuruşlarını kullanır. vi Metin düzeltici. Pencere yöneticisi, bir sanal dosya sistemi aracılığıyla kapsamlı konfigürasyon sunar. 9P tarafından sunulana benzer dosya sistemi protokolü Bell Labs'tan Plan 9.[19] Her pencere, etiket ve sütun, sanal dosya sisteminde temsil edilir ve pencereler, dosya nesnelerinin işlenmesiyle kontrol edilir (aslında, yapılandırma dosyası, sanal dosyalara arayüz oluşturan bir komut dosyasından ibarettir). Bu RPC sistemi, içindeki temel dağıtımda sağlananlar da dahil olmak üzere birçok farklı yapılandırma stiline izin verir. plan9port ve bourne kabuğu. En son sürüm 3.9, ayrıca Python ve Yakut.[21] En son sürüm desteklenir Xinerama, geçmiş ve programlanabilir tamamlama özelliklerine sahip, wimenu adlı kendi klavye tabanlı menü programıyla nakliye.[21][22][23][24]
  • xmonad - yazılan genişletilebilir bir WM Haskell dwm'den hem etkilenen hem de etkilenen.
  • Compiz - bir birleştirme pencere yöneticisi aşağıdakiler gibi tanıdık arayüzler bırakmadan kullanıma uygun GNOME, KDE veya Dostum. Eklentilerinden biri (Grid olarak adlandırılır), kullanıcının pencereleri beş farklı uzunlukta herhangi bir köşeye taşımak için birkaç tuş atamasını yapılandırmasına izin verir. Belirli pencereler için varsayılan yerleşimi yapılandırma seçenekleri de vardır. Eklentiler, Compiz Config Settings Manager / CCSM aracılığıyla yapılandırılabilir.
  • spektrwm - X11 için küçük bir dinamik döşeme ve yeniden bakım penceresi yöneticisi. Değerli ekran gayrimenkullerinin çok daha önemli şeyler için kullanılabilmesi için yoldan uzak durmaya çalışır. Aklı başında varsayılanları vardır ve herhangi bir konfigürasyon yapmak için bir dil öğrenmeyi gerektirmez. Bilgisayar korsanları tarafından bilgisayar korsanları için yazılmıştır ve küçük, kompakt ve hızlı olmaya çalışır. Eskiden "scrotwm" olarak adlandırılırdı.[25]
  • bspwm - yabai'ye benzer şekilde pencereleri tam bir ikili ağacın yaprakları olarak temsil eden küçük bir döşeme penceresi yöneticisi. Girdiyi X olaylarına çevirmek için başka bir program (örneğin sxhkd) gerektiren tuş bağlamalarını kendi başına işlemez.
  • Herbstluftwm - manuel döşeme penceresi yöneticisi (benzer i3 veya Sallanma ) çalışma alanları olarak monitörden bağımsız etiketler kavramını kullanır. Her etiket kendi düzenini içeren bir monitörde tam olarak bir etiket görüntülenebilir. İ3 ve Sway gibi, herbstluftwm çalışma zamanında şu şekilde yapılandırılır: IPC herbstclient'ten çağrılar.[26]

Wayland

Wayland yeni bir pencereleme sistemidir. X Pencere Sistemi. Wayland'i yerel olarak destekleyen yalnızca birkaç döşeme yöneticisi var.

Wayland için döşeme penceresi yöneticilerinin listesi

  • Sallanma - Sway, " i3 pencere yöneticisi, ama için Wayland onun yerine X11. Mevcut i3 yapılandırmanızla çalışır ve i3'ün çoğu özelliğini ve birkaç ekstrayı destekler ".[27]
  • Yol Soğutucu - Way Cooler, Müthiş pencere yöneticisi için bakımsız bir Wayland bestecisidir. Yazılmıştır C[28][29] ve Awesome gibi, Lua kullanılarak yapılandırılabilir ve D-Bus.[30]

Diğerleri

  • Oberon işletim ve programlama sistemi ETH Zürih bir döşeme penceresi yöneticisi içerir.
  • Acme Program 9'daki düzenleyici / pencereleme sistemi / kabuk programı, bir döşeme penceresi yöneticisidir.
  • Samsung Galaxy s3, S4, Not II ve Not 3 akıllı telefonlar, kullanıcının cihaz ekranında iki uygulamayı döşemesine olanak tanıyan çoklu pencere özelliğine sahiptir.
  • Pop shell uzantısı (pop! _Os'tan veya [1] ) gnome'a ​​döşeme pencere yöneticisi işlevleri ekleyebilir.

Fayans uygulamaları

Bir uygulama penceresi içinde döşeme örneğini gösteren GNU Emacs

Döşeme, yaygın olarak kullanılan herhangi bir platformda pencere yöneticilerinin varsayılan modu olmamasına rağmen, çoğu uygulama zaten dahili olarak benzer şekilde birden çok işlevi görüntüler. Örnekler arasında e-posta istemcileri, IDE'ler, web tarayıcıları ve Microsoft Office'teki bağlamsal yardım. Bu uygulamaların ana pencereleri "bölmeler "çeşitli ekranlar için. Bölmeler genellikle yeniden boyutlandırmaya izin vermek için sürüklenebilir bir bölücü ile ayrılır. Bölmeli pencereler, bir ana ayrıntı arabirimi.

1970'lerden beri geliştirilen Emacs metin düzenleyici, döşemenin en eski uygulamalarından birini içerir. Ek olarak, HTML çerçeveler olarak görülebilir biçimlendirme dili temelli döşeme uygulaması. Döşeme penceresi yöneticisi, bu kullanışlılığı bir uygulama içindeki birden çok işlevin ötesine, bir masaüstü içindeki birden çok uygulamaya genişletir. sekmeli belge arayüzü aynı işlev için ekranda birden fazla pencere döşemesi olmasını engellediğinden döşemeye yararlı bir yardımcı olabilir.

Ayrıca bakınız

Referanslar

  1. ^ "Xerox Yıldızı". Arşivlendi 2011-07-18 tarihinde orjinalinden. Alındı 2007-04-14.
  2. ^ "On Yıllık Pencere Sistemleri - Geriye Dönük Bir Bakış". Arşivlendi 2010-03-16 tarihinde orjinalinden. Alındı 2010-12-21.
  3. ^ "Döşeme Penceresi Yöneticileri". mnemonikk.org.
  4. ^ "video". Arşivlendi 2010-12-22 tarihinde orjinalinden. Alındı 2010-12-22.
  5. ^ "İlk Döşeme Penceresi Yöneticisi - Siemens RTL Döşenmiş Pencere Yöneticisi (1988'de piyasaya sürüldü)".
  6. ^ "Apple, İyileştirilmiş Deneyim ve İyileştirilmiş Performansla OS X El Capitan'ı Duyurdu". Apple Haber Odası.
  7. ^ "bug.n - Windows için Döşeme Penceresi Yöneticisi". Alındı 2019-03-02.
  8. ^ "MaxTo - Kaçırdığını bilmediğin pencere yöneticisi]". Arşivlendi 2018-11-13 tarihinde orjinalinden. Alındı 2018-11-21.
  9. ^ "Stack WM: Windows Mağazası". Arşivlendi 2017-12-10 tarihinde orjinalinden. Alındı 2017-12-09.
  10. ^ "Stack on Lost Tech LLC web sitesi". Arşivlendi 2018-01-11 tarihinde orjinalinden. Alındı 2017-12-09.
  11. ^ "Saray Yazılım Web Sitesi". 2019-01-10. Alındı 2019-01-10.
  12. ^ Düğme, Rick. "çalışma alanı". www.workspacer.org. Alındı 2020-07-02.
  13. ^ Tanner, Marc André. "dwm-win32 - Windows için X11 dwm (1)". www.brain-dump.org. Alındı 2020-07-02.
  14. ^ a b Arch Linux Magazine Team (Ocak 2010). "Yazılım İncelemesi: 2009 LnF Ödülleri". Arch Linux Dergisi. Arşivlendi 2010-02-16 tarihinde orjinalinden. Alındı 8 Mart 2010.
  15. ^ "100 açık kaynak mücevher - bölüm 2". TuxRadar. Gelecek Yayıncılık. 21 Mayıs 2009. Arşivlendi 2010-01-06 tarihinde orjinalinden. Alındı 3 Mart 2010.
  16. ^ Vervloesem, Koen (15 Temmuz 2009). "Uzbl: UNIX felsefesini izleyen bir tarayıcı". LWN.net. Eklektix, Inc. Arşivlendi 2009-11-30 tarihinde orjinalinden. Alındı 3 Mart 2010.
  17. ^ GitHub - leftwm / leftwm: LeftWM: Maceracılar için bir döşeme penceresi yöneticisi., solwm, 2019-04-04, alındı 2019-04-05
  18. ^ Verna, Clément (27 Eylül 2018). "5 güzel döşeme penceresi yöneticisi". Fedora Dergisi. Qtile. Alındı 20 Kasım 2018.
  19. ^ a b "wmii - Pencere Yöneticisi Geliştirilmiş 2". Wmii.suckless.org. Arşivlenen orijinal 2011-12-31 tarihinde. Alındı 2013-07-13.
  20. ^ Komis, Antonis (Nisan 2013). "Windows Geçişi: Masaüstü Ortamları ve Pencere Yöneticileri". PCLinuxOS. Döşeme ve Dinamik Döşeme Penceresi Yöneticileri - wmii. Arşivlendi 24 Ekim 2016 tarihinde orjinalinden.
  21. ^ a b "suckless.org git depoları". Hg.suckless.org. Arşivlenen orijinal 2011-07-28 tarihinde. Alındı 2013-07-13.
  22. ^ "Hafif ve hızlı. WMI ve klavyenin reenkarnasyonu" (PDF). No. 54. Arşivlenen orijinal (PDF) 24 Şubat 2012. Cite dergisi gerektirir | dergi = (Yardım)
  23. ^ Golde, Nico (Mart 2006). "Pısırık yok. Wmii Pencere Yöneticisine bir bakış" (PDF). Linux Dergisi. 64 numara. Arşivlendi (PDF) 2015-10-28 tarihinde orjinalinden. Alındı 2018-10-01.
  24. ^ Saunders, Mike (Mart 2008). "Hafif pencere yöneticileri". Linux Biçimi. No. 103. wmii.
  25. ^ "scrotwm'yi spectrwm olarak yeniden adlandır". github.com. 2012-02-15. Alındı 2019-05-25.
  26. ^ "herbstluftwm". herbstluftwm.org. Alındı 2019-08-12.
  27. ^ "SwayWM". Arşivlendi 2017-10-10 tarihinde orjinalinden. Alındı 2017-10-13.
  28. ^ "Wlroots-rs'den vazgeçmek". way-cooler.org. Alındı 2019-11-24.
  29. ^ "yol soğutucusu / yol soğutucusu". GitHub. Alındı 2019-11-24.
  30. ^ "way-cooler.org". Arşivlendi 2017-08-04 tarihinde orjinalinden. Alındı 2017-08-14.

Dış bağlantılar