SmartLauncher: Flutter로 제작된 Windows용 범용 스크립트 런처
개발자 니키타는 친구들이 PC 정리나 파일 변환을 부탁하는 일상적인 요청에 지쳐 있었습니다. 그는 자신의 스크립트를 SmartLauncher라는 독립형 Flutter 애플리케이션으로 패키징했습니다. 단일 .exe 파일로 모든 기능을 실행할 수 있어 Python 설치나 명령줄 사용 없이도 작동합니다—패키지에 내장된 Python이 포함되어 있습니다.
이 앱은 일상적인 작업에 초점을 맞춥니다: 파일 정리, 미디어 처리, 시스템 정리, 소프트웨어 설치 등입니다. 인터페이스는 스크립트 로그를 실시간으로 캡처하여 팝업 창에 표시합니다.
제로 설치 스크립트 관리자
핵심 기능은 제로 설치 접근 방식의 스크립트 관리자입니다. 사용자는 스크립트를 추가하고 아이콘을 할당하며 카테고리별로 분류할 수 있습니다. 즉시 사용 가능한 스크립트가 기본 포함되어 있습니다:
- 파일 유형별 폴더 정렬
- 일괄 이미지 크기 조정
- 비디오에서 오디오 추출
- 사진이나 비디오에서 GIF 생성
- 종료 또는 절전 모드 타이머
로그는 터미널 없이 GUI에 표시되어 비기술 사용자도 디버깅을 쉽게 할 수 있습니다.
FFmpeg를 위한 그래픽 인터페이스
FFmpeg는 여전히 강력하지만 CLI 전용입니다. SmartLauncher는 "변환기" 탭에 간단한 GUI를 추가했습니다: 파일 선택, 사전 설정, 실행 기능이 포함되어 있습니다. 이는 Flutter 앱에 통합된 ffmpeg.exe를 감싼 래퍼입니다.
일괄 처리 지원은 원래 성능을 유지하면서 명령줄 없이 작동합니다. 미디어 작업을 자동화하는 중급 개발자에게 이상적입니다.
투명한 시스템 정리
블랙박스 클리너 대신—PowerShell 및 시스템 명령을 기반으로 한 스크립트를 사용합니다. 정리 대상은 다음과 같습니다:
- Windows 업데이트 캐시 (수 기가바이트)
- 이전 복원 지점 (최신 제외)
- 시스템 및 사용자 임시 폴더
- 아이콘 캐시, 글꼴, DNS 캐시, 메모리 덤프
코드는 오픈 소스이며, 작업은 예측 가능합니다. 중요한 데이터 삭제 위험 없이—모두 기본 Windows 도구를 기반으로 합니다.
자동화된 소프트웨어 설치
Windows를 새로 설치한 후에는 기본 소프트웨어를 다운로드해야 합니다: 7-Zip, 브라우저, 코덱, Visual C++ 재배포 패키지 등. SmartLauncher는 직접 링크를 통해 설치 프로그램을 다운로드하고, 기존 설치 여부를 레지스트리에서 확인하며, 높은 권한으로 실행합니다.
설치 상태는 인터페이스에 표시됩니다: 이미 설치됨, 다운로드 중, 준비 완료. 설치 후 작업에 시간을 절약할 수 있습니다.
Flutter를 활용한 기술 구현
Flutter는 Windows에서 높은 성능을 발휘하는 크로스 플랫폼 UI를 제공합니다. 빌드에는 다음이 포함됩니다:
- 스크립트용 내장 Python
- FFmpeg 바이너리
- PowerShell 통합
- 자동 업데이트 메커니즘: GitHub 없이도 릴리즈를 확인
앱은 네이티브 .exe로 컴파일되며, 종속성이 없습니다. 시니어 개발자에게는 아키텍처가 흥미롭습니다: 비동기 스크립트를 위한 Flutter의 상태 관리, 스트림을 통한 실시간 로깅.
핵심 요약
- 제로 설치: 하나의 .exe에 내장된 Python 및 바이너리
- 오픈 소스: 정리 및 스크립트의 투명성
- Flutter UI: 스크립트용 빠르고 반응성 있는 인터페이스
- 즉시 사용 가능한 도구: FFmpeg GUI, 자동화된 소프트웨어 설치
- 실시간 로그: 콘솔 없이 모니터링
이 프로젝트는 개인 도구에서 본격적인 런처로 발전했습니다. 기능을 훼손하지 않고 Windows 루틴을 자동화하는 데 적합합니다.
— Editorial Team
아직 댓글이 없습니다.