Awesome (창 관리자)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Awesome은 사용자에게 최대한의 자유와 제어권을 제공하는 것을 목표로 하는 확장 가능한 창 관리자이다. Lua 프로그래밍 언어를 사용하여 빠르고, 작고, 동적으로 구성 가능하며, dwm의 포크로 시작하여 외부 구성 파일을 통해 사용자 정의 기능을 제공한다. Awesome은 태그 기반 시스템, 다양한 레이아웃 지원, 키보드 중심 제어를 특징으로 하며, Lua 설정 파일을 통해 테마 및 위젯을 적용할 수 있다. 초기에는 플랫 파일 구성을 사용했지만, 버전 3.0부터 Lua 기반 설정으로 전환하여 유연성을 높였다. XCB 라이브러리를 사용하여 X 서버와 통신하며, 다양한 유닉스 계열 운영 체제에서 배포된다. 릴리스 명칭은 음악과 관련되어 있으며, 표준 라이브러리에는 스페이스 인베이더 클론이 포함되어 있다.
더 읽어볼만한 페이지
- 자유 X 윈도 매니저 - Xfce
Xfce는 올리비에 푸르당이 1996년에 시작한 GTK+ 기반의 자유 소프트웨어 데스크톱 환경으로, 가벼운 사용감과 모듈화된 구조, 사용자 정의 용이성이 특징이며 낮은 사양의 컴퓨터에서도 원활하게 실행되도록 설계되었다. - 자유 X 윈도 매니저 - 플럭스박스
플럭스박스는 데스크톱 환경을 자유롭게 사용자 정의할 수 있는 창 관리자로, 루트 메뉴, 작업 표시줄, 데스크톱 테마 설정 기능과 사용자 정의 가능한 키보드 단축키, 창 탭, 분할창 기능 등을 제공하며, 설정 파일은 `~/.fluxbox` 디렉터리에 위치하여 사용자가 직접 구성할 수 있다. - 유닉스 소프트웨어 - GNU 코어 유틸리티
GNU 코어 유틸리티는 유닉스 계열 운영체제에서 파일, 셸, 텍스트 조작을 위한 기본적인 명령어 모음으로, GNU 파일 유틸리티에서 시작하여 3개의 패키지가 통합되어 발전했으며 셸 스크립트 및 시스템 관리에 필수적인 도구를 제공한다. - 유닉스 소프트웨어 - 한/글
한/글은 1980년대 후반부터 개발된 대한민국의 대표적인 워드프로세서로, 다양한 운영체제 지원, 정부 전자 문서 시스템에서의 역할, 꾸준한 기능 발전과 사용자 편의성 및 국제 표준을 고려한 업데이트를 통해 발전해왔다. - X 윈도 시스템 - 데스크톱 환경
데스크톱 환경은 아이콘, 창, 메뉴 등으로 컴퓨터 화면을 책상처럼 보이게 하는 시각적 인터페이스로, 창 관리자, 파일 관리자 등으로 구성되어 파일 관리 및 프로그램 실행을 지원하며, 다양한 종류가 존재하여 사용자가 선택할 수 있다. - X 윈도 시스템 - 오픈 그룹
오픈 그룹은 다양한 기술 공급업체, 구매자, 정부 기관을 포함하는 국제 컨소시엄으로, 표준 개발, 인증 프로그램 운영, TOGAF와 같은 IT 아키텍처 프레임워크 제공 및 UNIX 상표 권리 보유를 통해 개방형 IT 표준 개발 및 보급에 기여한다.
Awesome (창 관리자) - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
![]() | |
종류 | 창 관리자 |
상세 정보 | |
개발자 | Julien Danjou |
최초 릴리스 | 2007년 9월 18일 |
운영 체제 | 유닉스 계열 |
프로그래밍 언어 | C, Lua |
라이선스 | GNU 일반 공중 사용 허가서 2.0 이상 |
웹사이트 | awesomewm.org |
2. 프로젝트의 목표
awesome은 확장 가능하고 고도로 구성 가능한 창 관리자를 통해 파워 유저와 프로그래머가 일상적인 작업에 사용하는 도구를 보완하고자 한다. 파워 유저 및 프로그래머는 다양한 도구를 선택할 수 있으며, 그중 일부는 매우 확장 가능하고 고도로 구성 가능하다.[24]
Awesome은 Lua 설정 파일을 통해 구성되며, dwm 및 wmii와 유사하게 태그를 사용한다. 창을 여러 태그에 할당하고 여러 태그를 동시에 선택할 수 있다. 동적 창 관리자로서 다양한 레이아웃을 지원하며, 키보드만으로 모든 작업을 수행할 수 있어 마우스 사용은 선택 사항이다.[1]
awesome은 프레임워크 창 관리자로 설계되어 매우 빠르고, 작으며, Lua 프로그래밍 언어를 사용하여 동적이고 매우 높은 확장성을 가진다.[5][24]
awesome은 외부 구성 파일을 통해 사용자 정의 기능을 가진 dwm에서 파생되었지만, 의도적으로 기본 설정을 단순화했다. 개발자는 사용자가 자신의 필요에 맞게 확장하고 적용할 수 있는 "프레임워크 윈도우 매니저"를 만들고자 했다.[4][22]
3. 특징
다중 헤드(XRandR, Xinerama, 자포드 모드)를 지원하고, freedesktop.org 표준 (EWMH, XDG 기본 디렉토리, XEmbed, 데스크톱 알림, 시스템 트레이)을 구현한다. 외부 컴포지터를 통해 컴포지팅 및 투명성을 지원하며, D-Bus를 통한 원격 제어(awesome-client)와 pango 마크업 언어를 지원한다.[1]
화면별 상태 표시줄은 텍스트 및 아이콘 상자, 그래프, 진행률 표시줄 등 다양한 위젯을 포함한다.[1]
3. 1. 구성 및 사용자 정의
Awesome은 프레임워크 창 관리자로 설계되어, Lua 프로그래밍 언어를 사용하여 확장 가능하고 고도로 구성할 수 있다.[5]
Awesome은 외부 구성 파일을 통한 사용자 정의 기능을 갖춘 dwm의 포크로 시작되었다.[4] 확장성이 매우 뛰어나지만, 창 관리자의 기본 설정은 의도적으로 단순화되어 사용자가 자신의 필요에 맞게 확장하고 적용할 수 있도록 하였다.[4]
Awesome은 처음부터 외부 설정 파일을 가진 dwm의 포크로 기획되었다.[4][22] 따라서 설정 파일 형식과 설정 과정은 제작자에 의해 특별히 고려되었다. 버전 업데이트마다 구성 파일의 사양이 하위 호환성 없이 변경되는 경우가 종종 있다.
3. 2. 태그 기반 시스템
awesome은 dwm 및 wmii와 마찬가지로 작업 공간 대신 태그를 사용한다.[1] 창은 여러 태그에 할당할 수 있으며, 여러 태그를 동시에 선택할 수 있다.[1]
3. 3. 다양한 레이아웃 지원
awesome은 동적 창 관리자로서 다양한 레이아웃을 지원한다. 각 태그에 대해 플로팅, 여러 동적 타일링 레이아웃, ''최대화'' 및 ''확대경''을 포함한 다양한 레이아웃 간에 전환할 수 있다. 이러한 기능은 사용자가 자신의 작업 방식에 맞춰 유연하게 화면을 구성할 수 있도록 돕는다.[1]
dwm 및 wmii와 마찬가지로 awesome은 작업 공간 대신 태그를 사용한다. 창은 여러 태그에 할당할 수 있으며, 여러 태그를 동시에 선택할 수 있다.[1]
3. 4. 키보드 중심 제어
모든 작업은 키보드로 수행할 수 있으므로 마우스 사용은 선택 사항이다.[1] 키보드 조작으로 속도 향상을 가능하게 하는 데스크톱 환경이다.[1]
3. 5. 확장성
4. 구성 파일
Awesome은 처음부터 외부 설정 파일을 가진 dwm의 포크로 구상되었다.[4] 따라서 설정 파일 형식과 설정 자체의 과정은 제작자에 의해 특별히 고려되었다.
4. 1. 초기 구성 파일 형식
Awesome은 처음부터 외부 설정 파일을 가진 dwm의 포크로 구상되었다.[4] 따라서 설정 파일 형식과 설정 자체의 과정은 제작자에 의해 특별히 고려되었다.초기 세 번째 주요 릴리스 이전에는 Awesome의 특징 중 하나가 Danjou가 '복잡한 구성 없음'이라고 부른 것이었다.[6] Awesome의 첫 번째 버전(1.x)은 플랫 파일 구성을 사용하여 dwm을 간단히 수정한 것으로, [http://www.hyperrealm.com/libconfig/ libconfig]를 사용했다. 2.x 브랜치에서 Danjou는 구성 라이브러리를 libconfig에서 [http://www.nongnu.org/confuse/ libconfuse]로 변경했는데, 이는 libconfig와 다소 유사한 다른 플랫 파일 구성 라이브러리였다. 2.x 릴리스 개발 중에 Awesome에 타이틀 바 및 아이콘 그리기와 같은 많은 사용자 정의 기능이 추가되었다.[4]
4. 2. 새로운 구성 파일 (Lua 기반)
Awesome은 처음부터 외부 설정 파일을 가진 dwm의 포크로 구상되었다.[4] 따라서 설정 파일 형식과 설정 자체의 과정은 제작자에 의해 특별히 고려되었다.2008년 5월 20일, Danjou는 awesome 메일링 리스트에 보낸 이메일[7]을 통해 버전 3.0부터 새로운 형식의 설정 파일을 사용할 것이라고 발표했다. 새로운 형식은 ~/.awesomerc.lua 파일에 배치되었으며, 나중에 ~/.config/awesome/rc.lua로 이동했다. 확장자에서 알 수 있듯이, 설정 파일은 Lua 프로그래밍 언어로 작성된다. Danjou는 새로운 형식과 Lua 통합을 통해 awesome 사용자가 이전에 불가능하다고 생각했던 방식으로 awesome을 사용자 정의할 수 있게 되었다고 주장했다. 프로그래밍 언어를 설정에 사용함으로써 설정을 동적으로 지정할 수 있게 된 것이다.[7]
awesome Lua API는 현재 awesome 홈페이지에 호스팅되어 있으며,[8] awesome 설정에 대한 튜토리얼 스타일의 기사가 awesome 위키에 게시되어 있다.[9]
4. 3. 테마 및 위젯
Awesome은 Beautiful 라이브러리를 사용하여 테마(또는 스킨)를 적용할 수 있다.[10] 테마 설정은 `rc.lua` 설정 파일과 마찬가지로 Lua로 수행되므로, 동적 테마를 만들 수 있다.[30]Awesome 3.2.1 릴리스 버전부터는 기본 구성에 무선 네트워크 상태, 배터리 표시기 등과 같은 상태 표시기가 없지만, 사용자는 위젯을 사용하여 이러한 항목을 추가할 수 있다.[11][31] 위젯 데이터는 주 설정 파일에 정의되어 있으므로, 임의의 Lua 코드를 사용하여 제공할 수 있다.
위젯을 생성할 때 사용할 수 있는 Wicked Lua 라이브러리도 제공된다.[32] Wicked는 Awesome에 함께 제공되지는 않지만, 데비안, 아치 리눅스, 젠투 리눅스 등을 포함한 많은 배포판에서 제공된다.
5. XCB로의 전환
Awesome 3.0 버전은 2008년 9월 18일에 출시되었으며, X 서버와의 통신에 XCB 라이브러리를 사용한다.[12] 이로써 Awesome은 Xlib 대신 XCB를 사용하는 최초의 창 관리자가 되었다. XCB 포트 작업은 2008년 1월에 현재 Awesome 개발자 중 한 명인 아르노 퐁텐(Arnaud Fontaine)에 의해 시작되었다.[13][4]
아르노 퐁텐은 2008년 4월 9일 XCB 메일링 리스트를 통해 XCB로의 전환을 발표했다.[12] 그는 메일링 리스트에 보낸 메시지에서 XCB 사용의 주요 이점으로 "모듈식 아키텍처, 프로토콜에 대한 직접적인 접근, 멀티스레딩, 비동기 요청/응답"을 강조했다. XCB 포트는 다음 달에 완료되었고, 단주(Danjou)는 XCB를 기반으로 한 새로운 브랜치를 만들었다.[4]
6. 배포 패키지
아치 리눅스(Arch Linux), 데비안(Debian), 페도라 리눅스(Fedora Linux), 젠투(Gentoo), 우분투(Ubuntu), 소스 메이지(Source Mage), openSUSE, 마게이아(Mageia), 닉스OS(NixOS), 프리BSD(FreeBSD), 넷BSD(NetBSD) 및 오픈BSD(OpenBSD)를 포함한 광범위한 유닉스 계열 운영 체제에서 배포된다.[15][16][17][18][19]
7. 명칭이 있는 릴리스
awesome 버전 1.0부터 1.3 (2007년 9~10월)까지는 이름이 없었다. 첫 2.0 릴리스 후보(2007년 11월)를 기점으로 awesome은 릴리스에 명칭을 사용하기 시작했다.[39] 릴리스 이름은 음악과 관련이 있다. awesome v4.x는 다프트 펑크의 노래 이름을 사용한다.
8. Invaders 모듈
awesome 표준 라이브러리에는 아케이드 게임 스페이스 인베이더의 클론 게임인 "invaders"가 포함되어 있다.[34]
참조
[1]
웹사이트
1.0 release tag
https://github.com/a[...]
[2]
웹사이트
github.com/awesomeWM/awesome
https://github.com/a[...]
2022-04-28
[3]
웹사이트
Project announcement from dwm mailing list.
http://article.gmane[...]
2007-09-20
[4]
웹사이트
Taking the other direction
http://julien.danjou[...]
2009-04-15
[5]
웹사이트
about - awesome window manager
https://awesomewm.or[...]
2016-09-06
[6]
웹사이트
awesome 3: Lua integration
http://julien.danjou[...]
2009-02-10
[7]
웹사이트
News on awesome-3 and about latest commits (May 20, 2008)
http://permalink.gma[...]
2009-08-22
[8]
웹사이트
awesome API documentation
http://awesome.naqua[...]
2009-05-11
[9]
웹사이트
Awesome 3 configuration
http://awesome.naqua[...]
2009-06-01
[10]
웹사이트
awesome Wiki: Beautiful
http://awesome.naqua[...]
2009-05-30
[11]
웹사이트
awesome Wiki: Widgets in awesome
http://awesome.naqua[...]
2009-05-30
[12]
웹사이트
XCB transition announcement from XCB mailing list
http://lists.freedes[...]
2009-08-27
[13]
웹사이트
Community page on Awesome homepage: under Developers heading
http://awesome.naqua[...]
2007-11-23
[14]
웹사이트
3.0-rc1 announcement on awesome mailing list
http://permalink.gma[...]
2009-05-06
[15]
웹사이트
awesome package in the Arch Linux community repository
https://archlinux.or[...]
2022-08-31
[16]
웹사이트
Debian - Details of package awesome in squeeze
http://packages.debi[...]
[17]
웹사이트
Gentoo Packages /package/x11-wm/awesome
http://packages.gent[...]
2013-04-10
[18]
웹사이트
Ubuntu – Error
http://packages.ubun[...]
[19]
웹사이트
awesome - software.opensuse.org
http://software.open[...]
[20]
웹사이트
awesome Wiki: List of awesome releases
http://awesome.naqua[...]
2009-06-05
[21]
웹사이트
git.naquadah.org Git - awesome.git/history - LICENSE
http://git.naquadah.[...]
[22]
웹사이트
Julien Danjou's blog: Taking the other direction (April 15th, 2009)
http://julien.danjou[...]
[23]
웹사이트
dwmメーリングリストでのプロジェクトアナウンス
http://article.gmane[...]
[24]
웹사이트
about - awesome window manager
http://awesome.naqua[...]
2009-04-23
[25]
웹사이트
awesome 3: Lua integration
http://julien.danjou[...]
[26]
웹사이트
News on awesome-3 and about latest commits (May 20, 2008)
http://permalink.gma[...]
[27]
웹사이트
awesome API documentation
http://awesome.naqua[...]
[28]
웹사이트
awesome wiki: Awesome 3 configuration
http://awesome.naqua[...]
[29]
웹사이트
awesome wiki: Acc
http://awesome.naqua[...]
[30]
웹사이트
awesome wiki: Beautiful
http://awesome.naqua[...]
[31]
웹사이트
awesome wiki: Widgets in awesome
http://awesome.naqua[...]
[32]
웹사이트
awesome wiki: Wicked library
http://awesome.naqua[...]
[33]
웹사이트
XCB transition announcement from XCB mailing list
http://lists.freedes[...]
[34]
웹사이트
Invaders library API documentation
http://awesome.naqua[...]
[35]
웹사이트
1.0 release tag
https://github.com/a[...]
[36]
웹인용
github.com/awesomeWM Git - commit 7659289 (tag v3.5.9) - LICENSE
https://github.com/a[...]
2016-09-07
[37]
웹인용
Project announcement from dwm mailing list.
https://www.webcitat[...]
2008-12-13
[38]
웹인용
Taking the other direction
http://julien.danjou[...]
2011-08-14
[39]
웹인용
awesome Wiki: List of awesome releases
http://awesome.naqua[...]
2019-01-06
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com