Тамаша (терезе менеджері) - Awesome (window manager)

Тамаша
Тамаша logo.png
көптеген терминалдары ашық, керемет
көптеген терминалдары ашық, керемет
Түпнұсқа автор (лар)Джулиен Данджу
Бастапқы шығарылым2007 жылғы 18 қыркүйек; 13 жыл бұрын (2007-09-18)[1]
Тұрақты шығарылым
4.3[2] / 2019 жылғы 28 қаңтар; 22 ай бұрын (2019-01-28)
Репозиторий Мұны Wikidata-да өңдеңіз
ЖазылғанC және Луа
Операциялық жүйеUnix тәрізді
ТүріТерезе менеджері
ЛицензияGPLv2 +[3]
Веб-сайтawesomewm.org

Тамаша WM Бұл динамикалық терезе менеджері үшін X терезе жүйесі дамыған C және Луа бағдарламалау тілдері. Lua терезе менеджерін конфигурациялау және кеңейту үшін де қолданылады. Оның дамуы шанышқы ретінде басталды dwm.[4] Ол өте кішкентай және жылдам, бірақ кең көлемде теңшелетін болуға бағытталған. Бұл қолданушыға пернетақтаны пайдаланып терезелерді басқаруға мүмкіндік береді.

Бастапқыда айырға лақап ат берілген jdwm, негізгі бағдарламашының инициалын білдіретін «jd» -мен және dwm-мен еске салады бағдарламалық қамтамасыз ету жобасы ол айырылды. Керемет болу үшін алғашқы репозиторий 2007 жылдың қыркүйегінде құрылды. Jdwm атауы керемет болып өзгертіліп, сол сөз тіркесімен аталған Мен сіздің анаңызды қалай кездестірдім кейіпкер Барни Стинсон.[5] dwm тарату тізімінде керемет түрде 2007 жылдың 20 қыркүйегінде жарияланған болатын.[4]

Жобаның мақсаты

Терезе менеджері - бұл сіздің күнделікті тапсырмаларыңызда, веб-браузеріңізде, пошта оқырманыңызда және мәтіндік редакторыңызда қолданылатын бағдарламалық жасақтаманың бірі. Қуатты пайдаланушылар мен бағдарламашыларға күнделікті жұмыс үшін бірнеше құралдар арасында үлкен таңдау мүмкіндігі бар. Кейбіреулері өте кеңейтілген және конфигурацияланған.

керемет осы құралдарды біз жіберіп алған нәрсемен аяқтауға тырысады: кеңейтілетін, өте конфигурацияланатын терезе менеджері.

Осы мақсатқа жету үшін керемет терезе менеджері ретінде жасалған. Бұл өте жылдам, кішкентай, динамикалық және өте кеңейтілген Lua бағдарламалау тілі.[6]

Тамаша ретінде пайда болды dwm сыртқы конфигурация файлдары арқылы теңшелетін шанышқы (қараңыз) Конфигурация және теңшеу төменде). Кеңейтілген болса да, терезе менеджерінің әдепкі қондырғысы әдейі жеңілдетілген. Бұл ретте автор өзінің а деп атайтынын жасады жақтау терезесінің менеджері[5] пайдаланушылардың кеңеюі және өз қажеттіліктеріне бейімделуі үшін.

Ерекшеліктер

  • А арқылы конфигурацияланған Луа конфигурация файлы.
  • Ұнайды dwm және wmii, орнына таңбаларды қолданады жұмыс кеңістігі. Windows бірнеше тегтерге тағайындалуы мүмкін, сонымен қатар бірнеше тегтерді бір уақытта таңдауға болады.
  • Сияқты динамикалық терезе менеджері, керемет әр тег үшін әр түрлі орналасулар арасында ауыса алады, соның ішінде өзгермелі, бірнеше динамикалық плитка төсеу макеттер, максималды және ұлғайтқыш.
  • Бірнеше және экранға арналған күй жолақтары, соның ішінде әр түрлі виджеттер (мәтіндік және белгішелік өрістер, графиктер, прогресс жолақтары және т.б.).
  • Барлығын пернетақта арқылы жасауға болады, сондықтан тінтуірді қолдану міндетті емес.
  • Multihead қолдауы (XRandR, Xinerama немесе Зафод режимі ).
  • Іске асырады freedesktop.org стандарттар, соның ішінде EWMH, XDG негізгі каталогы, XEmbed, жұмыс үстелі туралы хабарлама және жүйелік науа.
  • Құрастыру және xcompmgr сияқты сыртқы композитор арқылы мөлдірліктің шынайы қолдауы.
  • Арқылы қашықтан басқару D-автобус (керемет-клиент).
  • Қолдайды панго белгілеу тілі.

Конфигурация және теңшеу

Басынан бастап керемет ретінде ойластырылды dwm шанышқы сыртқы конфигурация файлы бар.[5] Осылайша, оның конфигурация файлының форматы және конфигурация процесінің өзі автор ерекше назар аударды.

Файлдың ерте конфигурациясы

Үшінші үлкен шығарылымға дейін, оның керемет ерекшеліктерінің бірі Данджудың «күрделі конфигурация жоқ» деп атауы болды.[7] Алғашқы нұсқалары (1.х) қарапайым модификация болды dwm бірге тегіс файл конфигурациясы қолданылған либонфиг. 2.x тармағында Danjou конфигурация кітапханасын libconfig-ден өзгертті фибконфуз, libconfig-ге ұқсас басқа жалпақ файлды конфигурациялау кітапханасы. 2.x релиздерін әзірлеу кезінде көптеген теңшелім мүмкіндіктері тақырыпқа қосылды, мысалы, тақырып жолақтары және сурет салу.[5]

Жаңа конфигурация файлы

2008 жылдың 20 мамырында Данджу электрондық пошта арқылы керемет пошта тізіміне жариялады[8] конфигурация файлы үшін жаңа формат 3.0 шығарылымында қолданылатын болады. Жаңа формат ~ / .awesomerc.lua файлына орналастырылды, кейінірек ~ / .config / awesome / rc.lua файлына көшірілді. Кеңейту ұсынғанындай, конфигурация файлы Луа бағдарламалау тілі. Данджу жаңа формат пен Lua интеграциясы керемет қолданушыларға керемет мүмкіндікті бұрын мүмкін емес деп санайтын тәсілдермен теңшеуге мүмкіндік береді деп сендірді: конфигурация үшін бағдарламалау тілін қолдану конфигурация параметрлерін динамикалық түрде көрсетуге мүмкіндік берді.[8]

Керемет Lua API қазір керемет үйге орналастырылды,[9] және керемет Wiki-де керемет конфигурация туралы оқулық стиліндегі мақала орналастырылған.[10]

Тақырыптар мен виджеттер

Бұл мүмкін тақырып (немесе тері ) терезе менеджерінің әдемі кітапханасын пайдалану арқылы керемет.[11] Rc.lua конфигурация файлы бойынша тақырыптау да орындалады Луа, динамикалық тақырыптар жасауға мүмкіндік береді.

3.2.1 шығарылымындағы әдепкі керемет конфигурацияда ешқандай күй индикаторлары болмаса да (мысалы, сымсыз желі күйі, батарея индикаторлары және т.б.), пайдаланушылар бұл элементтерді виджеттер арқылы қоса алады.[12] Виджеттерге арналған деректер ерікті түрде беріледі Луа код, өйткені виджеттер негізгі конфигурация файлында анықталған.

XCB-ге көшу

3.0 нұсқасында 2008 жылы 18 қыркүйекте шығарылған XCB X серверімен байланысатын кітапхана,[13] оның орнына осы кітапхананы пайдаланатын алғашқы терезе менеджері Xlib. XCB портындағы жұмысты қазіргі керемет әзірлеушілердің бірі Арно Фонтейн бастады,[14] 2008 жылдың қаңтарында.[5]

Арно Фонтейн XCB-ге көшу туралы XCB пошта тізімінде 2008 жылы 9 сәуірде жариялады.[13] Тізімге жіберген хабарламасында ол XCB-ді қолданудың негізгі артықшылықтары ретінде мыналарды атап өтті: «модульдік архитектура; хаттамаларға тікелей қол жеткізу; көп жұмыс; асинхронды сұраныстар / жауаптар;». XCB порты келесі айда аяқталды және Данджу XCB негізінде жаңа филиал құрды.[5]

Луа интеграциясы

3.0-ге дейінгі керемет нұсқасында кеңейту мен теңшеуді шектейтін проблемалар туындағандықтан, автор Lua негізіндегі конфигурацияны керемет түрде біріктіру туралы шешім қабылдады.[7] Lua-сценариймен орындалатын жаңа rc1 2008 жылдың тамызында жарияланды.[15] 2008 жылдың қыркүйегінде Lua API-мен керемет алғашқы нұсқасы XCB іске асырумен қатар аяқталды.[7]

Тарату пакетінің қол жетімділігі

awesome Unix тәрізді операциялық жүйелердің кең ауқымында таратылады, соның ішінде Arch Linux, Дебиан,[16] Fedora Linux, Джентоо,[17] Ubuntu,[18] Source Mage GNU / Linux, openSUSE,[19] Магея, NixOS, FreeBSD, NetBSD және OpenBSD.

Аталған шығарылымдар

1.0-ден 1.3-ке дейінгі керемет WM нұсқалары (2007 жылдың қыркүйек-қазан айлары) аталмады. Бірінші шығарылымға үміткерден бастап (2007 ж. Қараша) керемет шығарылымдар қолданылды.[20] Шығарылым атаулары музыкамен байланысты. AwesomeWM v4.x әннің атын пайдаланады Дафт Панк.

Сондай-ақ қараңыз

Пайдаланылған әдебиеттер

  1. ^ 1.0 босату тегі
  2. ^ https://github.com/awesomeWM/awesome/releases
  3. ^ «github.com/awesomeWM Git - 7659289 жасаңыз (v3.5.9 тегі) - ЛИЦЕНЗИЯ». Мұрағатталды түпнұсқасынан 2008-06-10. Алынған 2016-09-07.
  4. ^ а б Данджу, Джулиен (20 қыркүйек 2007). «Dwm тарату тізімінен жоба туралы хабарландыру». Гмане. Архивтелген түпнұсқа 2009-04-06. Алынған 2008-12-13.
  5. ^ а б в г. e f Данджу, Джульен (15 сәуір 2009). «Басқа бағытты таңдау». Мұрағатталды түпнұсқадан 2011 жылғы 13 шілдеде. Алынған 14 тамыз 2011.
  6. ^ «туралы - керемет терезе менеджері». Мұрағатталды түпнұсқасынан 2007-10-11 жж. Алынған 2016-09-06.
  7. ^ а б в керемет 3: Луаның интеграциясы Мұрағатталды 10 ақпан, 2009 ж Wayback Machine
  8. ^ а б Тамаша-3 және соңғы міндеттемелер туралы жаңалықтар (2008 ж. 20 мамыр) Мұрағатталды 2009 жылғы 22 тамызда Wayback Machine
  9. ^ керемет API құжаттамасы Мұрағатталды 11 мамыр 2009 ж Wayback Machine
  10. ^ 3 керемет конфигурациясы Мұрағатталды 2009 жылдың 1 маусымы Wayback Machine
  11. ^ керемет Уики: Әдемі Мұрағатталды 2009 жылдың 30 мамыры Wayback Machine
  12. ^ керемет Wiki: Widgets in awesome Мұрағатталды 2009 жылдың 30 мамыры Wayback Machine
  13. ^ а б XCB тарату тізімінен XCB туралы хабарлама Мұрағатталды 27 тамыз 2009 ж Wayback Machine
  14. ^ Керемет үй бетіндегі қауымдастық парағы: Әзірлеушілер тақырыбында Мұрағатталды 23 қараша 2007 ж Wayback Machine
  15. ^ 3.0-rc1 хабарламасы керемет пошта тізімінде Мұрағатталды 6 мамыр 2009 ж Wayback Machine
  16. ^ Debian - пакеттің егжей-тегжейі өте жақсы. Packages.debian.org. 2013-07-13 аралығында алынды.
  17. ^ Gentoo пакеттері / пакеті / x11-wm / керемет. Packages.gentoo.org (2013-04-10). 2013-07-13 аралығында алынды.
  18. ^ http://packages.ubuntu.com/natty/awesome
  19. ^ «awesome - software.opensuse.org». Алынған 1 желтоқсан 2020.
  20. ^ керемет Wiki: керемет шығарылымдардың тізімі Мұрағатталды 2009 жылғы 5 маусымда Wayback Machine

Сыртқы сілтемелер