AwesomeWM, C ve Lua programlama dillerinde geliştirilmiş X Pencere Sistemi için tasarlanmış dinamik bir pencere yöneticisidir . Lua, pencere yöneticisini yapılandırmak ve genişletmek için de kullanılır. Gelişimi bir dwm çatalı olarak başladı. Son derece küçük ve hızlı olmayı, ancak kapsamlı bir şekilde özelleştirilebilir olmayı hedefliyor. Kullanıcının klavyeyi kullanarak pencereleri yönetmesini mümkün kılar.
Açık bir dizi uçbirim (terminal) ile awesome | |
Orijinal yazar(lar) | Julien Danjou |
---|---|
İlk yayınlanma | 18 Eylül 2007 | )
Güncel sürüm | 4.3 / 28 Ocak 2019 |
Programlama dili | C ve Lua |
İşletim sistemi | Unix benzeri |
Tür | Pencere yöneticisi |
Lisans | GPL-2.0 veya üstü |
Resmî sitesi | awesomewm.org |
Kod deposu |
|
Çatal başlangıçta jdwm lakaplıydı, burada "jd" ana programcının baş harflerini ve dwm çatallandığı yazılım projesini ifade ediyordu. awesome'in ilk git deposu Eylül 2007'de kuruldu. jdwm, How I Met Your Mother karakteri Barney Stinson tarafından kullanılan aynı ifadeden sonra awesome (harika) olarak yeniden adlandırıldı. awesome, 20 Eylül 2007'de dwm e-posta listesinde resmen ilan edildi.
Projenin amacı
“ | Bir pencere yöneticisi günlük işlerinizde muhtemelen Web tarayıcınız, e-posta okuyucusu ve metin editörünüz ile beraber en sık kullanılan yazılımlardandır. Yetkin kullanıcılar ve programcılar, günlük işler için büyük bir dizi araç kapsamına sahiptir. Bazıları yüksek derecede genişletilebilir ve yapılandırılabilir. awesome, bu araçları ihtiyaç duyduğumuz ile beraber tamamlamaya çalışıyor: genişletilebilir, yüksek derecede yapılandırılabilir bir pencere yöneticisi. Bu hedefe erişmek için, awesome framework pencere yöneticisi olarak tasarlandı. Aşırı hızlı, küçük, dinamik ve Lua programlama dilini kullanarak yüksek derecede genişletilebilir gibi özellikleri mevcuttur. | ” |
Awesome, harici yapılandırma dosyaları aracılığıyla özelleştirme özelliğine sahip bir dwm çatalı olarak ortaya çıktı (aşağıdaki Yapılandırma ve özelleştirme bölümüne bakın). Oldukça genişletilebilir olmasına rağmen, pencere yöneticisinin varsayılan kurulumu kasıtlı olarak basitleştirilmiştir. Bunu yaparken, yazar, kullanıcıların kendi ihtiyaçlarına göre genişletmeleri ve uyarlamaları için bir çerçeve penceresi yöneticisi dediği şeyi yarattı.
Özellikler
- Lua yapılandırma dosyası aracılığıyla yapılandırılır.
- dwm ve wmii gibi, awesome da çalışma alanları yerine etiketler kullanır. Pencereler birkaç etikete atanabilir ve aynı anda birden çok etiket seçilebilir.
- Bir dinamik pencere yöneticisi olarak, awesome her etiket için kayan, çeşitli dinamik döşeme düzenleri, büyütülmüş ve büyüteç dahil farklı düzenler arasında geçiş yapabilir.
- Çeşitli widget'lar (metin ve simge kutuları, grafikler, ilerleme çubukları vb.) dahil olmak üzere çoklu ve ekran başına durum çubukları.
- Her şey klavye ile yapılabilir, bu nedenle fare kullanımı isteğe bağlıdır.
- Çoklu baş desteği (XRandR, Xinerama veya Zaphod modu).
- EWMH, XDG Base Directory, XEmbed, Desktop Notification ve System Tray dahil olmak üzere freedesktop.org standartlarını uygular.
- xcompmgr gibi harici bir oluşturucu aracılığıyla birleştirme ve gerçek şeffaflık desteği.
- D-Bus (awesome-client) üzerinden uzaktan kumanda.
- Pango biçimlendirme dilini destekler.
Yapılandırma ve özelleştirme
En başından beri awesome, harici bir yapılandırma dosyasına sahip bir dwm çatalı olarak tasarlandı. Bu nedenle, yapılandırma dosyası formatı ve yapılandırma sürecinin kendisi, yazarın özel ilgisine tabi tutulmuştur.
Erken yapılandırma dosya biçimleri
Üçüncü büyük sürümden önce, awesome'nin özelliklerinden biri Danjou'nun 'karmaşık olmayan bir yapılandırma' olarak adlandırdığı şeydi. awesome (1.x)'in ilk sürümleri, libconfig kullanan düz dosya yapılandırmasıyla dwm'nin basit modifikasyonuydu. 2.x dalında, Danjou, yapılandırma kitaplığını libconfig'den libconfuse'a değiştirdi, farklı bir düz dosya yapılandırma kitaplığı, biraz libconfig'e benziyor. 2.x sürümlerinin geliştirilmesi sırasında, başlık çubukları ve simge çizimi gibi awesome pencere yöneticisine birçok özelleştirme özelliği eklendi.
Yeni yapılandırma dosyası
20 Mayıs 2008'de Danjou, awesome posta listesine gönderdiği bir e-postada, 3.0 sürümünde yapılandırma dosyası için yeni bir formatın kullanılacağını duyurdu. Yeni biçim ~/.awesomerc.lua dosyasına yerleştirildi ve daha sonra ~/.config/awesome/rc.lua'ya taşındı. Uzantının önerdiği gibi, yapılandırma dosyası Lua programlama dilinde yazılmıştır. Danjou, yeni formatın ve Lua entegrasyonunun awesome kullanıcıların daha önce imkansız olduğunu düşündüğü şekillerde awesome'i özelleştirmesine olanak sağlayacağını savundu: yapılandırma için bir programlama dili kullanmak, yapılandırma seçeneklerini dinamik olarak belirlemeyi mümkün kıldı.
awesome Lua API'si artık awesome'in ana sayfasında barındırılıyor ve awesome Wiki'de harikaları yapılandırma hakkında öğretici tarzı bir makale yayınlanıyor.
Temalar ve widget'lar
Pencere yöneticisinin Beautiful kitaplığını kullanarak awesome'i bir tema (veya kaplama) yapmak mümkündür. rc.lua yapılandırma dosyasına uygun olarak, Lua'da temalama da yapılır ve dinamik temaların oluşturulmasına izin verilir.
3.2.1 sürümünden itibaren varsayılan harika yapılandırmanın herhangi bir durum göstergesi olmamasına rağmen (kablosuz ağ durumu, pil göstergeleri vb.), kullanıcılar bu öğeleri widget'ları kullanarak ekleyebilir. Widget'lar ana yapılandırma dosyasında tanımlandığından, widget'lar için veriler rastgele Lua kodu kullanılarak sağlanır.
XCB'ye Geçiş
18 Eylül 2008'de yayınlanan 3.0 sürümü, X sunucusuyla iletişim kurmak için XCB kitaplığını kullanır, bu kitaplığı Xlib yerine kullanan ilk pencere yöneticisini awesome yapar. XCB portu üzerindeki çalışmalar, şu anki Awesome geliştiricilerinden biri olan Arnaud Fontaine tarafından Ocak 2008'de başlatıldı.
Arnaud Fontaine, 9 Nisan 2008'de XCB posta listesinde XCB'ye taşındığını duyurdu. Listeye gönderdiği mesajda, XCB kullanmanın başlıca avantajları olarak şunları vurguladı: "modüler mimari; protokollere doğrudan erişim; multithreading; asenkron istekler/cevaplar;". XCB limanı ertesi ay tamamlandı ve Danjou, XCB'ye dayalı yeni bir şube oluşturdu.
Lua entegrasyonu
awesome'in 3.0 öncesi sürümünde genişlemeyi ve özelleştirmeyi sınırlayan algılanan sorunlar nedeniyle, yazar Lua tabanlı konfigürasyonu awesome ile entegre etmeye karar verdi. Yeni Lua kodlu uygulamanın rc1'i Ağustos 2008'de duyuruldu. Eylül 2008'de, harika Lua API ile ilk sürümü, XCB uygulamasına paralel olarak tamamlandı.
Dağıtım paketi kullanılabilirliği
awesome, Arch Linux,Debian,Fedora Linux, Gentoo,Ubuntu, Source Mage, openSUSE,Mageia, NixOS, FreeBSD, NetBSD ve OpenBSD dahil olmak üzere çok çeşitli Unix benzeri işletim sistemlerinde dağıtılır.,
Adlandırılmış sürümler
AwesomeWM 1.0'dan 1.3'e kadar olan sürümler (Eylül-Ekim 2007) adlandırılmadı. İlk 2.0 sürüm adayıyla (Kasım 2007) başlayarak, awesome adlandırılmış sürümleri kullandı. Sürüm adları müzikle ilgilidir. AwesomeWM v4.x, Daft Punk'tan şarkı adını kullanır.
Ayrıca bakınız
- X pencere yöneticileri karşılaştırması
- dwm
- wmii
- i3 (pencere yöneticisi)
- Ion (pencere yöneticisi)
- İstiflenebilir pencere yöneticisi
- StumpWM
- Döşemeli Pencere Yöneticisi
- xmonad
Kaynakça
- ^ "1.0 release tag". 9 Nisan 2022 tarihinde kaynağından . Erişim tarihi: 2 Eylül 2022.
- ^ "Release 4.3". 28 Ocak 2019. Erişim tarihi: 28 Ocak 2019.
- ^ a b Danjou, Julien (20 Eylül 2007). . . 6 Nisan 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Aralık 2008.
- ^ a b c d e f Danjou, Julien (15 Nisan 2009). "Taking the other direction". 13 Temmuz 2011 tarihinde kaynağından . Erişim tarihi: 14 Ağustos 2011.
- ^ "about - awesome window manager". 11 Ekim 2007 tarihinde kaynağından . Erişim tarihi: 6 Eylül 2016.
- ^ a b . 10 Şubat 2009 tarihinde kaynağından arşivlendi.
- ^ a b . 22 Ağustos 2009 tarihinde kaynağından arşivlendi.
- ^ . 11 Eylül 2010 tarihinde kaynağından arşivlendi.
- ^ Debian - Details of package awesome in squeeze 2 Şubat 2018 tarihinde Wayback Machine sitesinde ..
- ^ Gentoo Packages /package/x11-wm/awesome 15 Ekim 2014 tarihinde Wayback Machine sitesinde ..
- ^ . 24 Mart 2012 tarihinde kaynağından arşivlendi.
- ^ . 8 Mayıs 2014 tarihinde kaynağından arşivlendi.
Dış bağlantılar
- Resmî site
- Wiki 10 Temmuz 2016 tarihinde Wayback Machine sitesinde .
- My first awesome 21 Haziran 2022 tarihinde Wayback Machine sitesinde . - tutorial
- Screenshots 17 Şubat 2009 tarihinde Wayback Machine sitesinde .
- Falko Benthin (1 Aralık 2008). "Herr der Fenster. Schlanker Windowmanager Awesome" [Lord of the window. Slim Awesome Window Manager]. Linux User (Almanca) (12/2008). ISSN 1615-4444. 18 Aralık 2008 tarihinde kaynağından . Erişim tarihi: 16 Mart 2010.
- Awesome Window Manager: How Can Your Environment Work For You? 31 Mart 2016 tarihinde Wayback Machine sitesinde . - wiki review article (in progress)
- - brief blog review
- Comparison of extensible window managers 7 Ocak 2019 tarihinde Wayback Machine sitesinde . - Comparison of Sawfish, Awesome, Xmonad, StumpWM, and Qtile.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
AwesomeWM C ve Lua programlama dillerinde gelistirilmis X Pencere Sistemi icin tasarlanmis dinamik bir pencere yoneticisidir Lua pencere yoneticisini yapilandirmak ve genisletmek icin de kullanilir Gelisimi bir dwm catali olarak basladi Son derece kucuk ve hizli olmayi ancak kapsamli bir sekilde ozellestirilebilir olmayi hedefliyor Kullanicinin klavyeyi kullanarak pencereleri yonetmesini mumkun kilar AwesomeAcik bir dizi ucbirim terminal ile awesomeOrijinal yazar lar Julien DanjouIlk yayinlanma18 Eylul 2007 16 yil once 2007 09 18 Guncel surum4 3 28 Ocak 2019Programlama diliC ve LuaIsletim sistemiUnix benzeriTurPencere yoneticisiLisansGPL 2 0 veya ustuResmi sitesiawesomewm orgKod deposugithub com awesomeWM awesome Catal baslangicta jdwm lakapliydi burada jd ana programcinin bas harflerini ve dwm catallandigi yazilim projesini ifade ediyordu awesome in ilk git deposu Eylul 2007 de kuruldu jdwm How I Met Your Mother karakteri Barney Stinson tarafindan kullanilan ayni ifadeden sonra awesome harika olarak yeniden adlandirildi awesome 20 Eylul 2007 de dwm e posta listesinde resmen ilan edildi Projenin amaci Bir pencere yoneticisi gunluk islerinizde muhtemelen Web tarayiciniz e posta okuyucusu ve metin editorunuz ile beraber en sik kullanilan yazilimlardandir Yetkin kullanicilar ve programcilar gunluk isler icin buyuk bir dizi arac kapsamina sahiptir Bazilari yuksek derecede genisletilebilir ve yapilandirilabilir awesome bu araclari ihtiyac duydugumuz ile beraber tamamlamaya calisiyor genisletilebilir yuksek derecede yapilandirilabilir bir pencere yoneticisi Bu hedefe erismek icin awesome framework pencere yoneticisi olarak tasarlandi Asiri hizli kucuk dinamik ve Lua programlama dilini kullanarak yuksek derecede genisletilebilir gibi ozellikleri mevcuttur Awesome harici yapilandirma dosyalari araciligiyla ozellestirme ozelligine sahip bir dwm catali olarak ortaya cikti asagidaki Yapilandirma ve ozellestirme bolumune bakin Oldukca genisletilebilir olmasina ragmen pencere yoneticisinin varsayilan kurulumu kasitli olarak basitlestirilmistir Bunu yaparken yazar kullanicilarin kendi ihtiyaclarina gore genisletmeleri ve uyarlamalari icin bir cerceve penceresi yoneticisi dedigi seyi yaratti OzelliklerLua yapilandirma dosyasi araciligiyla yapilandirilir dwm ve wmii gibi awesome da calisma alanlari yerine etiketler kullanir Pencereler birkac etikete atanabilir ve ayni anda birden cok etiket secilebilir Bir dinamik pencere yoneticisi olarak awesome her etiket icin kayan cesitli dinamik doseme duzenleri buyutulmus ve buyutec dahil farkli duzenler arasinda gecis yapabilir Cesitli widget lar metin ve simge kutulari grafikler ilerleme cubuklari vb dahil olmak uzere coklu ve ekran basina durum cubuklari Her sey klavye ile yapilabilir bu nedenle fare kullanimi istege baglidir Coklu bas destegi XRandR Xinerama veya Zaphod modu EWMH XDG Base Directory XEmbed Desktop Notification ve System Tray dahil olmak uzere freedesktop org standartlarini uygular xcompmgr gibi harici bir olusturucu araciligiyla birlestirme ve gercek seffaflik destegi D Bus awesome client uzerinden uzaktan kumanda Pango bicimlendirme dilini destekler Yapilandirma ve ozellestirmeEn basindan beri awesome harici bir yapilandirma dosyasina sahip bir dwm catali olarak tasarlandi Bu nedenle yapilandirma dosyasi formati ve yapilandirma surecinin kendisi yazarin ozel ilgisine tabi tutulmustur Erken yapilandirma dosya bicimleri Ucuncu buyuk surumden once awesome nin ozelliklerinden biri Danjou nun karmasik olmayan bir yapilandirma olarak adlandirdigi seydi awesome 1 x in ilk surumleri libconfig kullanan duz dosya yapilandirmasiyla dwm nin basit modifikasyonuydu 2 x dalinda Danjou yapilandirma kitapligini libconfig den libconfuse a degistirdi farkli bir duz dosya yapilandirma kitapligi biraz libconfig e benziyor 2 x surumlerinin gelistirilmesi sirasinda baslik cubuklari ve simge cizimi gibi awesome pencere yoneticisine bircok ozellestirme ozelligi eklendi Yeni yapilandirma dosyasi 20 Mayis 2008 de Danjou awesome posta listesine gonderdigi bir e postada 3 0 surumunde yapilandirma dosyasi icin yeni bir formatin kullanilacagini duyurdu Yeni bicim awesomerc lua dosyasina yerlestirildi ve daha sonra config awesome rc lua ya tasindi Uzantinin onerdigi gibi yapilandirma dosyasi Lua programlama dilinde yazilmistir Danjou yeni formatin ve Lua entegrasyonunun awesome kullanicilarin daha once imkansiz oldugunu dusundugu sekillerde awesome i ozellestirmesine olanak saglayacagini savundu yapilandirma icin bir programlama dili kullanmak yapilandirma seceneklerini dinamik olarak belirlemeyi mumkun kildi awesome Lua API si artik awesome in ana sayfasinda barindiriliyor ve awesome Wiki de harikalari yapilandirma hakkinda ogretici tarzi bir makale yayinlaniyor Temalar ve widget lar Pencere yoneticisinin Beautiful kitapligini kullanarak awesome i bir tema veya kaplama yapmak mumkundur rc lua yapilandirma dosyasina uygun olarak Lua da temalama da yapilir ve dinamik temalarin olusturulmasina izin verilir 3 2 1 surumunden itibaren varsayilan harika yapilandirmanin herhangi bir durum gostergesi olmamasina ragmen kablosuz ag durumu pil gostergeleri vb kullanicilar bu ogeleri widget lari kullanarak ekleyebilir Widget lar ana yapilandirma dosyasinda tanimlandigindan widget lar icin veriler rastgele Lua kodu kullanilarak saglanir XCB ye Gecis18 Eylul 2008 de yayinlanan 3 0 surumu X sunucusuyla iletisim kurmak icin XCB kitapligini kullanir bu kitapligi Xlib yerine kullanan ilk pencere yoneticisini awesome yapar XCB portu uzerindeki calismalar su anki Awesome gelistiricilerinden biri olan Arnaud Fontaine tarafindan Ocak 2008 de baslatildi Arnaud Fontaine 9 Nisan 2008 de XCB posta listesinde XCB ye tasindigini duyurdu Listeye gonderdigi mesajda XCB kullanmanin baslica avantajlari olarak sunlari vurguladi moduler mimari protokollere dogrudan erisim multithreading asenkron istekler cevaplar XCB limani ertesi ay tamamlandi ve Danjou XCB ye dayali yeni bir sube olusturdu Lua entegrasyonuawesome in 3 0 oncesi surumunde genislemeyi ve ozellestirmeyi sinirlayan algilanan sorunlar nedeniyle yazar Lua tabanli konfigurasyonu awesome ile entegre etmeye karar verdi Yeni Lua kodlu uygulamanin rc1 i Agustos 2008 de duyuruldu Eylul 2008 de harika Lua API ile ilk surumu XCB uygulamasina paralel olarak tamamlandi Dagitim paketi kullanilabilirligiawesome Arch Linux Debian Fedora Linux Gentoo Ubuntu Source Mage openSUSE Mageia NixOS FreeBSD NetBSD ve OpenBSD dahil olmak uzere cok cesitli Unix benzeri isletim sistemlerinde dagitilir Adlandirilmis surumlerAwesomeWM 1 0 dan 1 3 e kadar olan surumler Eylul Ekim 2007 adlandirilmadi Ilk 2 0 surum adayiyla Kasim 2007 baslayarak awesome adlandirilmis surumleri kullandi Surum adlari muzikle ilgilidir AwesomeWM v4 x Daft Punk tan sarki adini kullanir Ayrica bakinizX pencere yoneticileri karsilastirmasi dwm wmii i3 pencere yoneticisi Ion pencere yoneticisi Istiflenebilir pencere yoneticisi StumpWM Dosemeli Pencere Yoneticisi xmonadKaynakca 1 0 release tag 9 Nisan 2022 tarihinde kaynagindan Erisim tarihi 2 Eylul 2022 Release 4 3 28 Ocak 2019 Erisim tarihi 28 Ocak 2019 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link a b Danjou Julien 20 Eylul 2007 6 Nisan 2009 tarihinde kaynagindan arsivlendi Erisim tarihi 13 Aralik 2008 a b c d e f Danjou Julien 15 Nisan 2009 Taking the other direction 13 Temmuz 2011 tarihinde kaynagindan Erisim tarihi 14 Agustos 2011 about awesome window manager 11 Ekim 2007 tarihinde kaynagindan Erisim tarihi 6 Eylul 2016 a b 10 Subat 2009 tarihinde kaynagindan arsivlendi a b 22 Agustos 2009 tarihinde kaynagindan arsivlendi 11 Eylul 2010 tarihinde kaynagindan arsivlendi Debian Details of package awesome in squeeze 2 Subat 2018 tarihinde Wayback Machine sitesinde Gentoo Packages package x11 wm awesome 15 Ekim 2014 tarihinde Wayback Machine sitesinde 24 Mart 2012 tarihinde kaynagindan arsivlendi 8 Mayis 2014 tarihinde kaynagindan arsivlendi Dis baglantilarResmi site Wiki 10 Temmuz 2016 tarihinde Wayback Machine sitesinde My first awesome 21 Haziran 2022 tarihinde Wayback Machine sitesinde tutorial Screenshots 17 Subat 2009 tarihinde Wayback Machine sitesinde Falko Benthin 1 Aralik 2008 Herr der Fenster Schlanker Windowmanager Awesome Lord of the window Slim Awesome Window Manager Linux User Almanca 12 2008 ISSN 1615 4444 18 Aralik 2008 tarihinde kaynagindan Erisim tarihi 16 Mart 2010 Awesome Window Manager How Can Your Environment Work For You 31 Mart 2016 tarihinde Wayback Machine sitesinde wiki review article in progress brief blog review Comparison of extensible window managers 7 Ocak 2019 tarihinde Wayback Machine sitesinde Comparison of Sawfish Awesome Xmonad StumpWM and Qtile