프로젝트 소개

grubForge는 Linux 시스템에서 GRUB 부트로더를 관리하고 사용자 지정하도록 설계된 미널 사용자 인터페이스(TUI) 애플리이션입니다. GRUB 구성 파일을 수동으로 편집할 때 따르는 복잡성과 위험을 해결하고, 더 안전하고 명확하며 접근하기 쉬운 대안을 제공하는 것을 목표로 합니다. 애플리케이션은 네 가지 핵심 원칙을 중심으로 구축되었습니다: - 안전성: 모든 변경 전에 백업을 생성하고, 작업에 대한 확인을 요구하며, 입력을 검증합니다. - 명확성: 모든 GRUB 설정을 운 언어로 설명하고 필수 설정과 선택 설정을 구분합니다. - 미적 요소: 기본 구성 화면이 아니라 현대적이고 잘 설계된 TUI를 제공합니다. - 접근성: 키보드 중심으로 빠르게 사용할 수 있도록 설계되었으며, 부트로더에 대한 깊은 전문 지식이 없는 사용자도 사용할 수 있습니다. 주요 기능은 다음과 같습니다: - 대시보드: 현재 GRUB 설정의 개요를 제공하고 부트 메뉴가 오래되었을 때를 표시합니다. - 구성 편집기: 실시간 검증과 설명을 통해 GRUB 설정을 편집할 수 있습니다. - 테마 브라우저: 설치된 GRUB 테마를 탐색, 미리보기, 적용할 수 있습니다. - 부팅 항목: 부팅 항목을 재정렬, 이름 변경, 생성할 수 있으며 다른 운영 체제 감지도 포함합니다. 사용자는 사용자 지정 순서를 저장하고 원래대로 복원할 수 있습니다. - 백업 및 복원: 각 변경 전에 타임스프가 있는 백업을 자동으로 생성하고 최근 10개를 보관하며, 앱 내에서 복원할 수 있습니다. - 부트 메뉴 재드: 수정 후 한 번의 키 입력으로 부트 메뉴를 재빌드하는 옵션을 제공합니다. - 일관된 키 바인딩: 모든 화면에서 작동하는 범용 작업 키(편집, 저장, 적용, 새로고침, 재생성)와 화면별 키를 제공합니다. - 사용자 수준 작동: 일반 사용자로 실행되며 권한 있는 작업에는 Polkit을 사용하므로 애플리케이션 자체가 루트 암호를 처리하지 않습니다. grubForge의 안전 철학은 부트로더 손상을 방지하는 것을 우선시합니다. 모든 변경은 검증, 확인, 자동 백업, Polkit 승인 권한을 거니다. 작고 고정된 어휘의 도우미 스크립트가 루트 수준 작업을 처리하며, 모든 입력을 다시 확인하고 중요한 구성 파일에 원자적 쓰기를 보장합니다. 이 애플리케이션은 사용자 지정 부팅 순서가 활성화된 경우 커널 업데이트가 부트 메뉴에 나타나지 않을 수 있는 등 잠재적 문제를 사용자에게 명시적으로 경고합니다. 이 모드에서는 GRUB의 자동 항목 생성기가 꺼지기 때문입니다. 설치 지침은 Arch Linux(AUR 또는 소스), Debian/Ubuntu 및 기타 배포판용으로 제공되며, Python 3.10+, python-textual, python-rich, polkit과 같은 필요한 의존성을 설명합니다. 사용법은 일반 사용자로 grubforge를 실행하는 것을 강조하며, 콘솔 전용 환경이나 이를 선호하는 사용자를 위해 sudo grubforge를 사용할 수 있습니다. 프로젝트 로드맵에는 UI 일관성 향상을 위한 forgekit 공유 기반으로의 마이그레이션과 중복 부팅 항목 해결, 일반 텍스트 콘솔에서의 가독성 개선, 부팅 항목이 고정될 때 경고 제공 등의 추가 개선이 포함됩니다. 변경 기록에는 Polkit 기반 권한 처리로의 전환과 제한된 grub.cfg 권한을 가진 시스템을 위한 부트 메뉴 읽기 개선 등 최근 업데이트가 강조되어 있습니다. grubForge는 인간과 AI의 협업 작업이며 개발 과정에 투명한 접근 방식을 취합니다. GNU General Public License v3.0에 따라 배포됩니다.