#!style
.grad {
background: border-box linear-gradient(90deg, #070 0, #1a8105 30%, #e6d52e 70%, #ffdf33 100%);
border: 2px solid transparent;
}
.grad tr:nth-of-type(2) > td {
background: padding-box var(--article-background-color);
overflow: hidden;
}
| <tableclass=grad> '''Unix-Linux GUI 환경 Unix-Linux Graphic Environments ''' | |||
| {{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -5px -1px -11px" | <bgcolor=#ed762c,#ed762c> 윈도우 시스템 | X11 · Wayland · Mir · SurfaceFlinger · Quartz | |
| 윈도우 매니저 | Compositing, Stacking | Mutter · MATE/Marco · Muffin · KWin · Openbox · xfwm · twm | |
| Tiling | xmonad · Bspwm · i3 · Sway · Niri | ||
| Dynamic | Awesome · dwm · Hyprland | ||
| 디스플레이 매니저 | GDM · SDDM(KDM) · LightDM · LXDM | ||
| 데스크톱 환경 | GTK | GNOME · MATE · Cinnamon · Budgie · Unity · Xfce · LXDE · Pantheon · Phosh | |
| Qt | KDE(Plasma Mobile) · LXQt · DDE · | ||
| iced | COSMIC | ||
| Budgie |
| |
| 공식 홈페이지 GitHub 저장소 |
1. 개요
Buddies of Budgie에서 개발하는 GNOME 계열의 오픈 소스 데스크톱 환경(Desktop Environment).전통적인 데스크톱 레이아웃을 바탕으로 하면서도 단순성, 미니멀리즘, 우아한 디자인을 강조하는 것이 특징이다. 기본적으로 화면 가장자리의 패널, 애플리케이션 메뉴, 작업 목록, 시스템 트레이 등을 제공하며, 사용자가 패널과 애플릿의 배치를 자유롭게 변경할 수 있다.
Budgie 10 계열은 주로 Vala와 C로 작성되었으며 GTK 3를 GUI 툴킷으로 사용한다. 다만 GNOME Shell 자체를 기반으로 하는 것은 아니며, 독자적인 셸과 패널 시스템을 사용한다. 즉, GNOME의 일부 라이브러리와 GTK를 활용하지만 GNOME Shell이나 GJS에 의존하는 데스크톱 환경은 아니다.
2. 역사
Budgie는 Ikey Doherty가 새로운 리눅스 배포판인 Evolve OS를 위해 개발한 데스크톱 환경에서 출발했다. 개발 계획은 2013년 12월 14일에 처음 발표되었으며, 첫 공개 버전은 2014년 2월 17일에 공개되었다.Evolve OS는 이후 Solus로 이름을 변경했고, Budgie는 Solus의 기본 데스크톱 환경으로 자리 잡았다. 초기에는 Solus와 밀접하게 연동되는 배포판 전용 프로젝트에 가까웠으나, 여러 배포판에서 사용할 수 있는 범용 데스크톱 환경으로 점차 발전했다.
2014년 공개된 Budgie 8에서는 애플리케이션 메뉴와 패널이 크게 개선되었으며, 패널 자동 숨김, 애플리케이션 고정, 빠른 실행 목록 등의 기능이 추가되었다. 2015년 12월 공개된 Budgie 10은 기존 코드의 전면적인 재작성에 가까운 버전으로, Vala 기반 구조와 다중 패널 지원을 도입했다. 이때 알림 및 위젯 사이드바인 Raven도 주요 기능으로 자리 잡았다.
2022년 1월 1일 Joshua Strobl을 중심으로 한 개발자들이 Solus와 별개의 조직인 Buddies of Budgie를 설립했다. 이후 Budgie는 특정 배포판에 종속된 프로젝트가 아니라 여러 리눅스 및 유닉스 계열 운영 체제를 지원하는 독립 데스크톱 환경으로 개발되고 있다.
독립 이후 첫 주요 릴리스인 Budgie 10.6은 2022년 3월 공개되었으며, 애플리케이션 추적, 알림 시스템, 기본 레이아웃과 테마 등이 개선되었다.
3. 주요 구성 요소
3.1. Budgie Menu
Budgie Menu는 애플리케이션을 실행하기 위한 기본 메뉴이다. 마우스뿐 아니라 키보드로도 조작하기 쉽도록 설계되었으며, 입력한 검색어에 따라 애플리케이션을 실시간으로 검색할 수 있다.애플리케이션은 카테고리별로 분류되며, 자주 사용하는 프로그램을 빠르게 찾을 수 있다. 버전에 따라 사용자 홈 디렉터리의 주요 폴더에 접근하거나 시스템 설정, 전원 관리 기능을 실행하는 버튼도 제공한다.
3.2. Raven
Raven은 Budgie의 대표적인 기능 중 하나로, 화면 한쪽에서 열 수 있는 알림 및 위젯 사이드바이다.다음과 같은 기능을 하나의 공간에서 제공한다.
- 애플리케이션 알림 확인 및 삭제
- 달력과 날짜 확인
- 사운드 출력 및 입력 장치 선택
- 애플리케이션별 음량 조절
- 미디어 재생 및 일시 정지
- MPRIS를 지원하는 미디어 플레이어 제어
- 시스템 위젯 표시
VLC, Rhythmbox, Spotify 등 MPRIS를 지원하는 프로그램이 실행 중인 경우 Raven에서 재생 상태와 앨범 아트워크를 확인하고 미디어를 제어할 수 있다.
3.3. Budgie Panel
Budgie Panel은 화면의 위·아래·왼쪽·오른쪽 가장자리에 배치할 수 있는 패널이다. 패널에는 애플리케이션 메뉴, 작업 목록, 시계, 시스템 트레이, 네트워크 및 음량 조절 기능 등을 배치할 수 있다.사용자는 여러 개의 패널을 만들 수 있으며, 각 패널의 위치와 크기, 투명도, 자동 숨김 여부를 설정할 수 있다. 패널 내부의 애플릿은 원하는 순서로 배치하거나 제거할 수 있다.
3.4. 애플릿
애플릿은 패널에 추가하여 사용하는 작은 기능 모듈이다. 대표적인 애플릿으로는 다음과 같은 것들이 있다.- 아이콘 작업 목록
- 작업 목록
- 애플리케이션 메뉴
- 시계
- 사용자 표시기
- 시스템 트레이
- 작업 공간 전환기
- 바탕 화면 표시
- 장소(Places) 바로 가기
- 키보드 레이아웃 표시기
- 야간 조명
- Caffeine
- 알림 표시기
- 패널 간격 및 구분선
Budgie 10.7 계열에서는 Raven 위젯을 확장할 수 있는 플러그인 API도 개선되어, 제3자가 새로운 Raven 위젯을 개발할 수 있는 기반이 마련되었다.
3.5. Budgie Desktop Settings
Budgie Desktop Settings는 Budgie 고유의 설정을 관리하는 프로그램이다. 패널과 애플릿, Raven, 테마, 자동 실행 프로그램, 창 포커스 방식 등을 설정할 수 있다.반면 Budgie Control Center는 사운드, 네트워크, 키보드, 마우스, 전원, 사용자 계정 등 운영 체제 전반의 설정을 담당한다. 따라서 두 프로그램은 기능이 일부 겹쳐 보이지만, 전자는 데스크톱 환경 자체를 설정하고 후자는 시스템 설정을 관리한다는 차이가 있다.
3.6. Budgie Desktop View
Budgie Desktop View는 바탕 화면 아이콘 기능을 제공하는 구성 요소이다. 사용자의 `~/Desktop` 디렉터리에 있는 파일과 폴더를 바탕 화면에 표시하며, 아이콘 크기와 배치, 휴지통 및 홈 폴더 표시 여부 등을 설정할 수 있다.3.7. Run Dialog
Run Dialog는 애플리케이션이나 명령어를 빠르게 실행하기 위한 실행 대화 상자이다. 기본적으로 `Alt`+`F2` 단축키로 실행할 수 있으며, 키보드 중심으로 작업하는 사용자에게 유용하다.4. 특징
4.1. 전통적인 데스크톱 구조
Budgie는 패널과 애플리케이션 메뉴, 작업 목록을 중심으로 하는 전통적인 데스크톱 구조를 사용한다. 따라서 Windows나 기존 GNOME 2 계열 환경에 익숙한 사용자도 비교적 쉽게 사용할 수 있다.전체 화면을 애플리케이션 런처나 작업 공간 전환 화면으로 전환하는 방식보다는, 현재 작업 화면을 유지하면서 필요한 기능을 패널과 Raven에서 호출하는 방식에 가깝다.
4.2. 단순성과 사용자 정의의 균형
Budgie는 KDE Plasma처럼 가능한 모든 요소를 세세하게 변경하는 것을 목표로 하기보다는, 기본 상태에서 일관성 있고 정돈된 화면을 제공하는 데 초점을 둔다.그러면서도 패널 위치, 애플릿 순서, 테마, 아이콘, 자동 숨김, Raven 위젯 등을 변경할 수 있어 기본 디자인을 유지하면서도 사용자의 작업 방식에 맞게 조정할 수 있다.
4.3. 알림과 시스템 제어의 통합
Raven을 통해 알림, 달력, 음량, 미디어 재생 기능을 한 곳에서 관리할 수 있다. 이 구조는 화면 곳곳에 별도의 설정 창이나 패널 애플릿을 배치하지 않고도 자주 사용하는 기능에 접근할 수 있다는 장점이 있다.4.4. 배포판 독립성
Solus에서 시작했지만 현재는 특정 배포판에만 종속되지 않는다. Budgies of Budgie는 배포판마다 테마, 기본 애플릿, 레이아웃을 다르게 구성하는 것을 허용하며, 각 배포판의 사용자층에 맞춘 기본 설정을 사용할 수 있도록 하는 방향을 지향한다.5. 기술적 기반
Budgie 10 계열은 Vala와 C를 주요 프로그래밍 언어로 사용하고 GTK 3를 GUI 툴킷으로 사용한다. GNOME 기술 생태계의 일부 라이브러리를 활용하지만 GNOME Shell의 확장판은 아니다.
초기 Budgie 10 계열은 X11 환경을 중심으로 동작했으며, 10.9에서는 Wayland 이식 작업이 진행되었다. 이후 2026년에 공개된 Budgie 10.10은 Wayland 전용 릴리스로 전환되었고, 기본 컴포지터로 labwc를 사용한다. 기존 X11 애플리케이션은 XWayland를 통해 실행할 수 있다.
Budgie 10.10의 주요 기술 구성은 다음과 같다.
- 프로그래밍 언어: Vala, C
- GUI 툴킷: GTK 3
- 디스플레이 프로토콜: Wayland
- 기본 컴포지터: labwc
- 라이선스: GPL-2.0 및 LGPL-2.1
- 주요 구성 요소: budgie-desktop, Raven, Budgie Desktop View, Budgie Desktop Services
다만 배포판에 따라 패키지 구성과 기본 컴포지터, 테마, 설정 프로그램이 달라질 수 있다.
6. 버전별 주요 변화
6.1. Budgie 10.7
2023년에 공개된 10.7 계열에서는 Raven 위젯 API가 개선되고 새로운 애플리케이션 인덱서가 도입되었다. Budgie Menu와 Run Dialog의 검색 기능도 공통 검색 구조를 사용하도록 재구성되었다.6.2. Budgie 10.8
10.8 계열에서는 X11 창 관리와 시스템 트레이 지원이 개선되었으며, 휴지통 애플릿과 ACPI 플랫폼 프로필 제어 기능 등이 추가되었다. 일부 구성 요소는 이후 Wayland 환경으로의 전환을 고려한 구조로 변경되었다.6.3. Budgie 10.9
10.9에서는 블루투스 애플릿이 BlueZ와 직접 연동하도록 재작성되었고, Alt+Tab 전환기와 작업 공간 관련 애플릿이 개선되었다. Wayland 지원을 위한 초기 이식 작업도 진행되었다.6.4. Budgie 10.10
Budgie 10.10은 Wayland 전용 릴리스라는 점에서 이전 버전과 구별된다. labwc 컴포지터를 기본 구성으로 채택했으며, 디스플레이 설정과 세션 관리 기능도 현대적인 Wayland 환경에 맞게 조정되었다.10.10 계열은 Budgie 11 개발이 진행되는 동안 안정성 개선과 버그 수정 중심의 유지 보수 릴리스로 운영될 예정이다.
6.5. Budgie 11
Budgie 11은 Budgie 10의 단순한 버전 업그레이드가 아니라 데스크톱 환경 전체를 다시 설계하는 차세대 프로젝트이다.
Budgie 11에서는 다음과 같은 기술 변화가 예정되어 있다.
- Vala 및 C에서 C++와 QML 중심 구조로 전환
- GTK 3에서 Qt 6 및 KDE Frameworks 기반으로 전환
- 공통 기능을 담당하는 Budgie Core와 사용자 인터페이스를 담당하는 셸의 분리
- 플러그인 방식의 모듈형 구조
- Wayland 컴포지터인 Magpie와의 연동
- 다양한 폼 팩터와 대체 셸을 고려한 확장성 강화
Budgie 11의 핵심 목표는 특정한 하나의 데스크톱 화면만 제공하는 것이 아니라, 공통 플랫폼 계층 위에 서로 다른 사용자 인터페이스를 구성할 수 있는 구조를 마련하는 것이다. 다만 개발이 진행 중인 단계이므로 구체적인 출시일과 Budgie 10에서의 설정 및 확장 기능 이전 방식은 확정되지 않았다.
7. 지원 배포판 및 운영 체제
Budgie는 다음과 같은 배포판과 운영 체제에서 사용할 수 있다.
다만 모든 배포판에서 동일한 버전이나 기능이 제공되는 것은 아니다. Budgie를 처음 사용하는 경우에는 Budgie를 기본 데스크톱으로 제공하는 Solus, Ubuntu Budgie, Fedora Budgie Spin 등을 사용하는 편이 비교적 간단하다. Arch Linux나 Debian처럼 사용자가 직접 데스크톱 환경을 추가 설치하는 방식의 배포판에서는 패키지 버전과 기본 설정이 배포판의 관리 방식에 따라 달라질 수 있다.
8. 기타
Budgie Desktop은 자유 소프트웨어이며, 소스 코드는 공개 저장소를 통해 관리된다. 핵심 실행 파일은 GPL 2.0을 따르고, 개발자가 라이브러리를 활용할 수 있도록 일부 공유 라이브러리는 LGPL 2.1로 제공된다.
프로젝트는 코드 작성 외에도 번역, 문서 작성, 버그 재현, 하드웨어 테스트, 사용자 지원 등의 방식으로 기여할 수 있다. Budgie 10 계열은 GitHub를 중심으로 관리되고 있으며, Budgie 11 관련 개발은 별도의 Forgejo 인프라에서 진행되고 있다.