Reddit

Budgie 10.10.3 Released | Buddies of Budgie

Budgie 10.10.3 출시 — Wayland 입력 처리와 데스크톱 아이콘 개선

Budgie Desktop 10.10.3은 Budgie Menu 즐겨찾기와 Wayland에서 검색창에 키보드 포커스를 주는 수정 사항을 포함합니다. labwc 연동과 키보드 레이아웃 애플릿을 개선하고, 다중 모니터 기본 화면 선택과 바탕 화면 아이콘 자유 배치 기능도 추가했습니다.

AI 요약

Budgie Desktop 10.10.3은 메뉴와 패널, Wayland 기반 labwc 연동, 바탕 화면 아이콘 관리 기능을 폭넓게 손본 릴리스입니다. GTK3 코드베이스에서 메뉴 입력 포커스를 복구하고, 키보드 레이아웃 변경을 컴포지터와 연결하는 구조를 정리했습니다.

Budgie Menu와 키보드 포커스

이전에는 애플리케이션 고정 기능을 Icon Tasklist에서만 쓸 수 있었습니다. 이제 Budgie Menu에서 애플리케이션을 오른쪽 클릭하고 Add to favorites를 선택하면 즐겨찾기에 추가됩니다. 즐겨찾기가 생기면 메뉴에 Favorites 항목이 나타납니다. 컴팩트 모드에서는 즐겨찾기를 목록 위쪽에 모아 보여줍니다. 메뉴와 Icon Tasklist는 실행 중인 애플리케이션의 데스크톱 동작도 같은 코드로 표시합니다.

Wayland에서 메뉴 검색 입력이 다른 창으로 들어가던 문제도 고쳤습니다. Budgie 10.10부터 메뉴와 애플릿 팝오버는 GtkPopover를 사용했지만, Wayland에서 GtkPopover는 패널의 자식 표면인 xdg_popup으로 동작합니다. 패널 버튼을 누르면 패널이 포커스를 얻지만 Super 키로 메뉴를 열면 패널에 포커스가 가지 않습니다. 그 결과 검색어가 이전 창으로 입력되거나, 검색 결과를 선택한 뒤 Enter를 눌러도 앱이 실행되지 않았습니다. 이번 버전에서는 Budgie Menu를 별도의 layer-shell 표면을 사용하는 GtkWindow로 바꿨습니다. 컴포지터가 메뉴 창에 키보드 포커스를 줄 수 있어 Super 키를 누른 뒤 바로 검색할 수 있습니다. ABI를 공개하지 않는 메뉴만 창으로 되돌렸으며, 다른 애플릿 팝오버는 그대로 유지했습니다.

labwc 연동과 키보드 레이아웃

labwc bridge는 Budgie 설정과 시스템 키보드 설정을 labwc 설정 파일로 옮기는 백그라운드 구성 요소입니다. 설정이 바뀌면 관련 파일을 다시 쓰고 labwc를 새로고침합니다. 10.10.3부터는 budgie-daemon의 변경 신호도 받아 키보드 레이아웃 애플릿과 단축키가 labwc에 전달되도록 했습니다.

비활성화됐던 Keyboard Layout 애플릿도 C로 다시 작성했습니다. 기존 구현은 IBus와 X11 전용 코드에 의존해 Wayland에서 충돌할 수 있었습니다. 새 구조에서는 애플릿이 D-Bus 인터페이스 org.buddiesofbudgie.KeyboardLayout을 통해 budgie-daemon에 레이아웃 변경을 요청합니다. 데몬은 변경 신호를 전달하고, 컴포지터 bridge가 실제 설정을 적용합니다. labwc bridge는 labwc의 CurrentLayout을 갱신하며 애플릿은 해당 속성 변화를 읽어 패널 표시를 바꿉니다. 입력 소스 설정이나 localectl 변경도 bridge가 반영합니다. 이 인터페이스는 다른 컴포지터 bridge도 구현할 수 있도록 구성했습니다.

키보드와 미디어 키 동작도 보완했습니다. 재생·일시정지·다음·이전 키는 budgie-daemon의 새 미디어 컨트롤러를 거쳐 현재 미디어 플레이어에 전달합니다. 볼륨과 음소거 키는 WirePlumber의 wpctl을 사용합니다. 터미널, 계산기, 브라우저, 파일 관리자, 미디어 플레이어 실행 키는 배포판에 설치된 일반 애플리케이션이나 기본 앱을 찾아 실행합니다. 창에 마우스 포커스가 있을 때 일부 드롭다운 메뉴가 클릭 직후 닫히던 문제는 labwc의 창 올리기 지연을 자동 올리기 설정값에 맞춰 해결했습니다.

모니터와 Raven

여러 모니터를 사용할 때 패널이 재부팅 후 다른 화면으로 이동하던 문제를 줄이도록 기본 모니터를 직접 지정하는 설정을 추가했습니다. Budgie Desktop Settings의 Displays 페이지에서 연결된 화면을 기본 모니터로 지정할 수 있습니다. 기본 모니터가 몇 초 이상 연결 해제되면 설정한 대체 화면 순서에 따라 패널을 옮깁니다. 짧은 연결 끊김에는 화면을 옮기지 않으며, 디스플레이가 꺼진 동안에는 모니터 변경을 무시합니다. 알림과 실행 대화상자, 전원 대화상자도 선택한 화면으로 이동합니다.

Raven은 패널 크기를 기준으로 자체 크기를 계산하는 대신 화면의 위아래를 채우고, 패널 사이에 맞게 배치하는 일을 컴포지터에 맡깁니다. 다른 창이나 바탕 화면을 클릭하면 Raven이 닫히도록 수정했습니다. 사용량 모니터는 /proc 파일을 직접 읽는 대신 libgtop에서 CPU·메모리·스왑 정보를 가져옵니다. 덕분에 해당 파일 형식이 다른 ARM 기반 postmarketOS 같은 시스템에서 패널이 충돌하던 문제를 해결했습니다.

바탕 화면 아이콘과 배포판 지원

Budgie Desktop View는 이제 아이콘을 격자 안에서 원하는 위치에 놓을 수 있습니다. Ctrl과 스크롤로 아이콘 크기를 조정하며, 위치는 격자 셀 기준으로 저장합니다. 해상도와 아이콘 크기마다 별도 배치를 기억하고, 파일 이름을 바꿔도 아이콘 위치를 유지합니다. 새 해상도에서는 가장 가까운 기존 배치를 참고합니다. 빈 공간에서 드래그해 여러 아이콘을 선택하거나 Ctrl+A와 방향키로 선택할 수 있으며, 자동 정렬·격자 맞춤·정렬 기준 메뉴도 추가했습니다. 파일을 휴지통이나 폴더로 드래그해 이동할 수 있고, 같은 이름의 파일이 있으면 이름에 “(Copy)”를 붙여 덮어쓰기를 피합니다.

썸네일은 freedesktop 썸네일 규격을 따라 파일 관리자와 캐시를 공유합니다. 설치된 glycin-thumbnailer나 ffmpegthumbnailer를 사용할 수 있으며, 이미지 로딩이 바탕 화면을 막지 않도록 개선했습니다. 이미지 썸네일 기본 크기 제한은 10MB에서 25MB로 올라갔습니다.

Fedora 45의 기본 Secret Service 제공자 변경에 맞춰 oo7 지원을 추가했습니다. 다만 기본 빌드에서는 꺼져 있어 배포판이 빌드 옵션으로 활성화해야 합니다. 활성화하면 세션 시작 시 oo7 데몬을 실행하고 샌드박스 앱의 Secret portal 요청을 oo7로 보냅니다. 의존성에서는 libgtop을 추가하고 libwnck, IBus, intltool을 제거했습니다. Budgie Desktop View와 Budgie Desktop Services도 각각 10.10.3과 1.0.3 버전을 함께 배포해야 합니다.

Reddit 반응

  • @u/0riginal-Syn — 출시를 축하합니다!

원문: Buddies of Budgie / 번역·요약: Trawling