词条 | Awesome (window manager) |
释义 |
| name = Awesome | logo = | screenshot = Awesome screenshot.png | screenshot size = 300px | caption = awesome with a number of terminals open | author = Julien Danjou | released = {{Start date and age|2007|9|18}}[1] | genre = Window manager | license = GPLv2+[2] | website = [https://awesomewm.org/ awesomewm.org] | latest_release_version = 4.3[3] | latest_release_date = {{Start date and age|2019|01|28}} | programming_language = C and Lua | operating_system = Unix-like}} awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. Lua is also used for configuring and extending the window manager. Its development began as a fork of dwm.[4] It aims to be extremely small and fast, yet extensively customizable. It makes it possible for the user to manage windows with the use of keyboard. The fork was initially nicknamed jdwm, with "jd" denoting the principal programmer's initials, and with dwm reminding of the software project it forked from. The first git repository for what was to become awesome was set up in September 2007. jdwm was renamed to awesome, named after the same phrase used by the How I Met Your Mother character Barney Stinson.[5] awesome was officially announced on the dwm mailing list on September 20, 2007.[4] Aim of the project{{quote |text = A window manager is probably one of the most used software in your day-to-day tasks, with your Web browser, mail reader and text editor. Power users and programmers have a big range of choice between several tools for these day-to-day tasks. Some are heavily extensible and configurable.awesome tries to complete these tools with what we miss: an extensible, highly configurable window manager. To achieve this goal, awesome has been designed as a framework window manager. It's extremely fast, small, dynamic and heavily extensible using the Lua programming language.[6]}} Awesome has emerged as a dwm fork featuring customization through external configuration files (see Configuration and customization below). Although highly extensible, the default setup of the window manager is deliberately simplified. In doing so, the author has created what he calls a framework window manager[5] for users to expand and adapt to their own needs. Features
Configuration and customizationFrom the very beginning, awesome was conceived as a dwm fork with an external configuration file.[5] As such, its configuration file format, and the process of configuration itself, was subject to special attention by the author. Early configuration file formatsPrior to the third major release, one of awesome's features was what Danjou termed a 'no complicated configuration'.[7] First versions of awesome (1.x) were simple modification of dwm with flat file configuration which used libconfig. In 2.x branch, Danjou changed the configuration library from libconfig to libconfuse, a different flat file configuration library, somewhat resembling libconfig. During the development of 2.x releases, many customization features were added to awesome, such as titlebars and icon drawing.[5] New configuration fileOn May 20, 2008, Danjou announced in an e-mail to the awesome mailing list[8] that a new format for the configuration file will be used in 3.0 release. The new format was placed in a file ~/.awesomerc.lua, and was later moved to ~/.config/awesome/rc.lua. As the extension suggests, the configuration file is written in the Lua programming language. Danjou argued that the new format and Lua integration would enable awesome users to customize awesome in ways he previously considered impossible: using a programming language for configuration made it possible to dynamically specify configuration options.[8] The awesome Lua API is now hosted on awesome's homepage,[9] and a tutorial-style article about configuring awesome is posted on the awesome Wiki.[10] Themes and widgetsIt is possible to theme (or skin) awesome by using the window manager's Beautiful library.[11] In line with rc.lua configuration file, theming is also done in Lua, allowing dynamic themes to be created. Although the default awesome configuration as of 3.2.1 release does not have any status indicators (like wireless network status, battery indicators, etc.), users can add these items using widgets.[12] Data for the widgets is supplied using arbitrary Lua code since widgets are defined in the main configuration file. Migration to XCBThe 3.0 version, released September 18, 2008, uses the XCB library to communicate with the X server,[13] making awesome the first window manager to use this library instead of Xlib. Work on the XCB port was started by Arnaud Fontaine, one of the current Awesome developers,[14] in January 2008.[5] Arnaud Fontaine announced the move to XCB on the XCB mailing list on April 9, 2008.[13] In his message to the list, he emphasized the following as main advantages of using XCB: "modular architecture; direct access to the protocols; multithreading; asynchronous requests/replies;". The XCB port was completed the following month and Danjou created a new branch based on XCB.[5] Lua integrationBecause of the perceived problems that limited expanding and customization in pre-3.0 version of awesome, the author decided to integrate Lua-based configuration into awesome.[7] The rc1 of the new Lua-scriptable implementation was announced in August 2008.[15] In September 2008, the first version of awesome with Lua API completed in parallel with XCB implementation.[7] Distribution package availabilityawesome is distributed on a wide range of Unix-like operating systems, including Arch Linux, Debian,[16] Fedora Linux, Gentoo,[17] Ubuntu,[18] Source Mage GNU/Linux, openSUSE,[19] Mageia, NixOS, FreeBSD, NetBSD and OpenBSD. Named releasesawesome versions 1.0 through 1.3 (September–October 2007) were not named. Starting with the first 2.0 release candidate (November 2007), awesome has used named releases.[20] See also{{Portal|Free and open-source software}}
References1. ^[https://github.com/awesomeWM/awesome/releases/tag/v1.0 1.0 release tag] 2. ^{{Cite web |url=https://github.com/awesomeWM/awesome/blob/v3.5.9/LICENSE |title=github.com/awesomeWM Git - commit 7659289 (tag v3.5.9) - LICENSE |access-date=2016-09-07 |archive-url=https://www.webcitation.org/5wB3zT8Rj?url=http://git.naquadah.org/?p=awesome.git;a=history;f=LICENSE |archive-date=2011-02-01 |dead-url=no |df= }} 3. ^https://github.com/awesomeWM/awesome/releases 4. ^1 {{Cite web |url=http://article.gmane.org/gmane.comp.window-managers.dwm/3285/match=awesome |title=Project announcement from dwm mailing list. |access-date=2008-12-13 |archive-url=https://www.webcitation.org/5wB3zi4WE?url=http://article.gmane.org/gmane.comp.window-managers.dwm/3285/match=awesome |archive-date=2011-02-01 |dead-url=no |df= }} 5. ^1 2 3 4 5 {{cite web|url=http://julien.danjou.info/blog/2009/taking-the-other-direction|title=Taking the other direction|first=Julien|last=Danjou|accessdate=14 August 2011| archiveurl= https://web.archive.org/web/20110713052507/http://julien.danjou.info/blog/2009.html| archivedate= 13 July 2011 | deadurl= no}} 6. ^{{cite web|url=https://awesomewm.org/ |title=about - awesome window manager |accessdate=2016-09-06 |archiveurl=https://www.webcitation.org/5wB40RNwr?url=http://awesome.naquadah.org/ |archivedate=2011-02-01 |deadurl=no |df= }} 7. ^1 2 awesome 3: Lua integration {{webarchive|url=https://web.archive.org/web/20090210103410/http://julien.danjou.info/blog/index.php/post/2008/05/20/awesome-3%3A-Lua-integration |date=February 10, 2009 }} 8. ^1 News on awesome-3 and about latest commits (May 20, 2008) {{webarchive |url=https://www.webcitation.org/5wB416p9a?url=http://permalink.gmane.org/gmane.comp.window-managers.awesome/1794 |date=1 February 2011 }} 9. ^awesome API documentation {{webarchive |url=https://www.webcitation.org/5wB41Nhre?url=http://awesome.naquadah.org/doc/api/ |date=1 February 2011 }} 10. ^Awesome 3 configuration {{webarchive |url=https://www.webcitation.org/5wB42LeMB?url=http://awesome.naquadah.org/wiki/Awesome_3_configuration |date=1 February 2011 }} 11. ^awesome Wiki: Beautiful {{webarchive |url=https://www.webcitation.org/5wB43Y2wp?url=http://awesome.naquadah.org/wiki/Beautiful |date=1 February 2011 }} 12. ^awesome Wiki: Widgets in awesome {{webarchive |url=https://www.webcitation.org/5wB43pNsg?url=http://awesome.naquadah.org/wiki/Widgets_in_awesome |date=1 February 2011 }} 13. ^1 XCB transition announcement from XCB mailing list {{webarchive |url=https://www.webcitation.org/5wB44EmdH?url=http://lists.freedesktop.org/archives/xcb/2008-April/003471.html |date=1 February 2011 }} 14. ^Community page on Awesome homepage: under Developers heading {{webarchive |url=https://www.webcitation.org/5wB44L8WU?url=http://awesome.naquadah.org/community/ |date=1 February 2011 }} 15. ^3.0-rc1 announcement on awesome mailing list {{webarchive |url=https://www.webcitation.org/5wB44yQb5?url=http://permalink.gmane.org/gmane.comp.window-managers.awesome/2480 |date=1 February 2011 }} 16. ^Debian - Details of package awesome in squeeze. Packages.debian.org. Retrieved on 2013-07-13. 17. ^Gentoo Packages /package/x11-wm/awesome. Packages.gentoo.org (2013-04-10). Retrieved on 2013-07-13. 18. ^http://packages.ubuntu.com/natty/awesome 19. ^{{cite web |url=http://software.opensuse.org/package/awesome |title=awesome - software.opensuse.org |accessdate={{Date}} }} 20. ^awesome Wiki: List of awesome releases {{webarchive |url=https://www.webcitation.org/6DMxhcOAR?url=http://awesome.naquadah.org/wiki/Releases |date=2 January 2013 }} External links{{Commons category|Awesome (window manager)}}
6 : Free X window managers|Lua-scriptable software|Lua-scripted software|Tiling window managers|Unix windowing system-related software|X window managers extensible by scripting |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。