WikiDer > Потрясающе (оконный менеджер)
потрясающе с несколькими открытыми терминалами | |
Оригинальный автор (ы) | Жюльен Данжу |
---|---|
изначальный выпуск | 18 сентября 2007 г.[1] |
Стабильный выпуск | 4.3[2] / 28 января 2019 г. |
Репозиторий | |
Написано в | C и Lua |
Операционная система | Unix-подобный |
Тип | Оконный менеджер |
Лицензия | GPLv2+[3] |
Интернет сайт | awesomewm.org |
AwesomeWM это динамический оконный менеджер для X Window System разработан в C и Lua языки программирования. Lua также используется для настройки и расширения оконного менеджера. Его развитие началось как форк dwm.[4] Он стремится быть чрезвычайно маленьким и быстрым, но при этом легко настраиваемым. Это позволяет пользователю управлять окнами с помощью клавиатуры.
Вилка изначально получила прозвище jdwm, где "jd" обозначает инициалы главного программиста, а dwm напоминает программный проект он раздвоился от. Первый репозиторий git для того, что должно было стать классным, был создан в сентябре 2007 года. Jdwm был переименован в awesome, названный в честь той же фразы, что и Как я встретил вашу маму характер Барни Стинсон.[5] awesome был официально объявлен в списке рассылки dwm 20 сентября 2007 года.[4]
Цель проекта
Оконный менеджер, вероятно, является одним из наиболее часто используемых программ в ваших повседневных задачах с вашим веб-браузером, программой чтения почты и текстовым редактором. Опытные пользователи и программисты имеют большой выбор между несколькими инструментами для решения этих повседневных задач. Некоторые из них сильно расширяются и настраиваются.
awesome пытается дополнить эти инструменты тем, чего нам не хватает: расширяемым, легко настраиваемым оконным менеджером.
Для достижения этой цели awesome был разработан как оконный менеджер фреймворка. Он очень быстрый, маленький, динамичный и сильно расширяемый с помощью язык программирования Lua.[6]
Awesome превратился в dwm вилка с возможностью настройки через внешние файлы конфигурации (см. Конфигурация и настройка ниже). Несмотря на высокую расширяемость, настройка оконного менеджера по умолчанию намеренно упрощена. При этом автор создал то, что он называет оконный менеджер фреймворка[5] чтобы пользователи могли расширяться и адаптироваться к своим потребностям.
особенности
- Настраивается через Lua Файл конфигурации.
- подобно dwm и wmii, awesome использует теги вместо рабочие места. Окна могут быть назначены нескольким тегам, и несколько тегов можно выбрать одновременно.
- Как динамический оконный менеджер, awesome может переключаться между разными макетами для каждого тега, включая плавающий, несколько динамических черепица макеты, максимизированный и лупа.
- Несколько строк состояния для каждого экрана, включая различные виджеты (текстовые поля и значки, графики, индикаторы выполнения и т. Д.).
- Все можно делать с помощью клавиатуры, поэтому использование мыши необязательно.
- Поддержка нескольких головок (XRandR, Xinerama или Зафод режим).
- Орудия freedesktop.org стандарты, включая EWMH, XDG Base Directory, XEmbed, уведомление на рабочем столе и панель задач.
- Композитинг и настоящая поддержка прозрачности с помощью внешнего композитора, такого как xcompmgr.
- Дистанционное управление через D-автобус (офигенный клиент).
- Поддерживает панго язык разметки.
Конфигурация и настройка
С самого начала awesome задумывался как dwm вилка с внешним файлом конфигурации.[5] Таким образом, его формат файла конфигурации и сам процесс настройки были предметом особого внимания автора.
Форматы файлов ранней конфигурации
До третьего основного выпуска одной из замечательных особенностей было то, что Danjou назвал «несложной конфигурацией».[7] Первые версии awesome (1.x) были простой модификацией dwm с участием конфигурация плоского файла который использовал libconfig. В ветви 2.x Danjou изменил конфигурационную библиотеку с libconfig на libconfuse, другая библиотека конфигурации плоских файлов, чем-то напоминающая libconfig. Во время разработки выпусков 2.x в awesome было добавлено множество функций настройки, таких как заголовки и рисование значков.[5]
Новый файл конфигурации
20 мая 2008 года Данжу объявил в электронном письме в список рассылки awesome[8] что в версии 3.0 будет использоваться новый формат файла конфигурации. Новый формат был помещен в файл ~ / .awesomerc.lua, а позже был перемещен в ~ / .config / awesome / rc.lua. Как следует из расширения, файл конфигурации записывается в Lua язык программирования. Данжу утверждал, что новый формат и интеграция с Lua позволят отличным пользователям настраивать awesome способами, которые он ранее считал невозможным: использование языка программирования для конфигурации позволило динамически указывать параметры конфигурации.[8]
Отличный Lua API теперь размещен на домашней странице awesome,[9] а статья в стиле учебника о настройке awesome размещена на awesome Wiki.[10]
Темы и виджеты
Возможно тема (или кожа) awesome с помощью библиотеки Beautiful оконного менеджера.[11] В соответствии с файлом конфигурации rc.lua тематика также выполняется в Lua, позволяя создавать динамические темы.
Хотя в стандартной конфигурации версии 3.2.1 по умолчанию отсутствуют индикаторы состояния (например, состояние беспроводной сети, индикаторы батареи и т. Д.), Пользователи могут добавлять эти элементы с помощью виджетов.[12] Данные для виджетов предоставляются с использованием произвольных Lua код, поскольку виджеты определены в основном файле конфигурации.
Переход на XCB
Версия 3.0, выпущенная 18 сентября 2008 г., использует XCB библиотека для связи с X-сервером,[13] сделать потрясающим первым оконным менеджером, который будет использовать эту библиотеку вместо Xlib. Работу над портом XCB начал Арно Фонтен, один из нынешних разработчиков Awesome,[14] в январе 2008 г.[5]
Арно Фонтен объявил о переходе на XCB в списке рассылки XCB 9 апреля 2008 года.[13] В своем сообщении к списку он выделил следующие основные преимущества использования XCB: «модульная архитектура; прямой доступ к протоколам; многопоточность; асинхронные запросы / ответы;». Перенос XCB был завершен в следующем месяце, и Danjou создал новую ветку на основе XCB.[5]
Интеграция с Lua
Из-за предполагаемых проблем, которые ограничивали расширение и настройку в версии awesome до 3.0, автор решил интегрировать конфигурацию на основе Lua в awesome.[7] Rc1 новой реализации Lua-скриптов был анонсирован в августе 2008 года.[15] В сентябре 2008 года первая версия awesome с Lua API была завершена параллельно с реализацией XCB.[7]
Наличие дистрибутива
awesome распространяется на широкий спектр Unix-подобных операционных систем, включая Arch Linux, Debian,[16] Fedora Linux, Gentoo,[17] Ubuntu,[18] Source Mage GNU / Linux, openSUSE,[19] Mageia, NixOS, FreeBSD, NetBSD и OpenBSD.
Именованные релизы
Версии AwesomeWM с 1.0 по 1.3 (сентябрь – октябрь 2007 г.) не назывались. Начиная с первого кандидата на выпуск 2.0 (ноябрь 2007 г.), awesome использует именованные выпуски.[20] Названия релизов связаны с музыкой. AwesomeWM v4.x использует название песни из Daft Punk.
Смотрите также
- Сравнение оконных менеджеров X
- dwm
- wmii
- i3 (оконный менеджер)
- Ион (оконный менеджер)
- Стек оконный менеджер
- StumpWM
- Тайловый оконный менеджер
- xmonad
использованная литература
- ^ Тег выпуска 1.0
- ^ https://github.com/awesomeWM/awesome/releases
- ^ "github.com/awesomeWM Git - совершить 7659289 (тег v3.5.9) - ЛИЦЕНЗИЯ". В архиве из оригинала от 10.06.2008. Получено 2016-09-07.
- ^ а б Данжу, Жюльен (20 сентября 2007 г.). "Анонс проекта из списка рассылки dwm". Gmane. Архивировано из оригинал на 2009-04-06. Получено 2008-12-13.
- ^ а б c d е ж Данжу, Жюльен (15 апреля 2009 г.). "В другом направлении". В архиве из оригинала 13 июля 2011 г.. Получено 14 августа 2011.
- ^ "about - отличный оконный менеджер". В архиве из оригинала от 11.10.2007. Получено 2016-09-06.
- ^ а б c круто 3: интеграция с Lua В архиве 10 февраля 2009 г. Wayback Machine
- ^ а б Новости об awesome-3 и последних коммитах (20 мая 2008 г.) В архиве 22 августа 2009 г. Wayback Machine
- ^ отличная документация по API В архиве 11 мая 2009 г. Wayback Machine
- ^ Потрясающая конфигурация 3 В архиве 1 июня 2009 г. Wayback Machine
- ^ классная вики: красивая В архиве 30 мая 2009 г. Wayback Machine
- ^ awesome Wiki: виджеты в awesome В архиве 30 мая 2009 г. Wayback Machine
- ^ а б Объявление о переходе XCB из списка рассылки XCB В архиве 27 августа 2009 г. Wayback Machine
- ^ Страница сообщества на главной странице Awesome: под заголовком "Разработчики" В архиве 23 ноября 2007 г. Wayback Machine
- ^ Объявление 3.0-rc1 в списке рассылки awesome В архиве 6 мая 2009 г. Wayback Machine
- ^ Debian - Подробная информация о пакете awesome в squeeze. Packages.debian.org. Проверено 13 июля 2013.
- ^ Пакеты Gentoo / пакет / x11-wm / awesome. Packages.gentoo.org (10 апреля 2013 г.). Проверено 13 июля 2013.
- ^ http://packages.ubuntu.com/natty/awesome
- ^ "здорово - software.opensuse.org". Получено 1 декабря 2020.
- ^ awesome Wiki: список замечательных релизов В архиве 5 июня 2009 г. Wayback Machine
внешние ссылки
Викискладе есть медиафайлы по теме Потрясающе (оконный менеджер). |
- Официальный веб-сайт
- Вики
- Мой первый классный - руководство
- Скриншоты
- Фалько Бентин (01.12.2008). "Герр дер Фенстер. Шланкер Windowmanager Awesome" [Лорд окна. Slim Awesome Window Manager]. Пользователь Linux (на немецком языке) (12/2008). ISSN 1615-4444. Получено 2010-03-16.
- Awesome Window Manager: как ваша среда может работать на вас? - обзорная статья вики (в процессе)
- Отличный оконный менеджер - краткий обзор блога
- Сравнение расширяемых оконных менеджеров - Сравнение Рыба-пила, Потрясающие, Xmonad, StumpWM, и Qtile.