프로젝트 소개

Drawer-Linux는 Linux 데스크톱을 위한 랜덤 이름 추출 도구로, C++20, Qt 6 및 CMake로 빌드되며 주요 실행 환경은 Debian 13, KDE Plasma 6 및 Wayland입니다. 핵심 기능은 다음과 같습니다. 명단에서 이름 하나를 무작위로 추출합니다. 시스템 트레이 메뉴 또는 트레이 아이콘 좌클릭으로 추출을 트리거합니다. 부팅 시 자동 시작을 지원하며 `~/.config/autostart/drawer.desktop`에 기록됩니다. 플로팅 버튼을 표시하거나 숨길 수 있으며, 플로팅 버튼은 좌클릭으로 추출하고 우클릭으로 위치를 드래그합니다. 비밀번호로 보호된 명단 편집 기능을 제공하며 초기 비밀번호는 `123456`이고, 명단 관리, 가져오기/내보내기 및 비밀번호 변경이 가능합니다. 통계 메뉴에서 명단 총 개수와 현재 명단을 확인할 수 있습니다. 도움말 메뉴에서는 외부 단축키 바인딩 방법과 플로팅 창 항상 위 표시 안내를 설명합니다. 프로그램은 또한 명령줄 인자를 제공합니다. `--trigger`는 추출을 트리거하고, `--version`은 버전을 표시하며, `--help`는 도움말을 표시합니다. 프로젝트에는 완전한 빌드 및 패키징 설명이 포함되어 있습니다. Debian 13에서 cmake, qt6-base-dev, qt6-base-dev-tools, libxkbcommon-dev 및 libssl-dev를 설치한 후 CMake로 Debug 또는 Release 버전을 빌드하고 CTest로 테스트를 실행할 수 있습니다. 패키징은 CPack을 사용하여 `.deb` 및 `.rpm` 설치 패키지를 생성할 수 있으며, 설치 후 파일은 `/usr/bin/drawer` 및 `/usr/share/applications/drawer.desktop`에 위치합니다. README는 또한 GNOME 데스크톱에서 트레이 아이콘을 정상적으로 표시하려면 AppIndicator 확장을 활성화해야 한다는 점과, 제거 후 `~/.config/YuXiang/` 및 자동 시작 구성 파일을 정리하는 방법을 설명합니다.