
Omalauncher에는 Omarchy 테마 22개가 들어 있다. 홈 화면과 리눅스 앱에 같은 테마와 배경화면을 적용할 수 있다.
Simon Schubert가 안드로이드 홈 화면 앱 Omalauncher를 공개했다. 선택 기능으로 안드로이드 앱과 함께 Arch Linux ARM을 실행할 수 있고, 리눅스 앱 창은 안드로이드의 최근 앱 목록에 각각 별도 카드로 표시된다. 휴대전화에서 리눅스 앱이나 코딩 에이전트를 함께 쓰려는 사람에게 쓸 만하다.
Omalauncher는 어떤 앱인가?
Omalauncher는 Omarchy의 디자인을 적용한 안드로이드 런처다. 리눅스는 루트 권한 없이 실행하며, Omalauncher가 화면을 그리는 컴포지터(창을 화면에 배치하고 표시하는 구성 요소) 역할을 한다. 창마다 안드로이드 작업으로 열리는 방식은 책상 위에 앱마다 별도 작업 공간을 두는 것에 빗대면 이해하기 쉽다.
앱과 에이전트는 어떻게 여나?
홈 화면 아래쪽 입력창에 앱 이름을 입력하면 앱 목록을 좁혀 열 수 있고, 문장을 입력하면 코딩 에이전트로 보낸다. 입력창에 포커스를 두면 리눅스 앱과 안드로이드 앱 목록이 나타난다. Tab과 화살표 키로 목록에서 항목을 고르며, 에이전트 이름을 누르면 설치된 다른 에이전트를 선택할 수 있다. 선택은 ~/.config/omalauncher/agent에 저장된다.
마이크를 길게 누르면 말한 내용을 인식해 전송하고, 한 번 누르면 음성을 입력창에 받아쓴다. 음성 인식은 안드로이드가 처리하며, 휴대전화가 지원하면 기기 안에서 처리된다. 리눅스로 전달되는 것은 인식된 텍스트뿐이다.
리눅스 창에서는 탭이 왼쪽 클릭, 길게 누르기가 오른쪽 클릭, 드래그가 스크롤로 동작한다. foot과 GTK처럼 터치를 지원하는 앱은 실제 터치 입력을 받는다. 홈 화면에서 Super+Enter는 터미널, Super+Space 또는 Super+A는 입력창을 연다. Super+1..9는 홈 화면 페이지를 전환한다. 리눅스 창에서는 Super+Enter로 터미널을 열고 Super+W로 창을 닫는다.
설치 조건과 빌드 방법은?
기기는 arm64 프로세서와 안드로이드 10 이상이 필요하다. 리눅스를 설치하지 않아도 테마와 배경화면, 안드로이드 앱, 명령을 실행하지 않는 위젯을 사용할 수 있다. 리눅스를 선택하면 pacman과 AUR, 창으로 실행하는 리눅스 앱, 터미널 위젯과 파일 관리자를 쓸 수 있다. Mali GPU에서는 선택적으로 GPU 가속을 켤 수 있다.
소스에서 빌드할 때는 Termux의 proot를 내려받는 과정에 bsdtar가 필요하다. 기기에 830 MB를 내려받지 않으려면 Arch Linux ARM 압축 파일을 먼저 기기로 복사할 수 있다.
./scripts/fetch-proot.sh # Termux's proot -> app/src/main/jniLibs (needs bsdtar)
./gradlew :app:installDebug
# optional: skip the 830 MB download on the device
adb push ArchLinuxARM-aarch64-latest.tar.gz /sdcard/Android/data/dev.omalauncher/files/
테스트와 위젯 언어 검사기 빌드 명령은 다음과 같다.
./gradlew :owl:test :app:testDebugUnitTest
./gradlew :owl:owlJar
두 번째 명령은 위젯 스토어의 지속적 통합에서 실행하는 검사기 owl/build/cli/owl.jar를 만든다. 디버그 빌드에서는 다음 명령으로 게스트 명령을 실행할 수 있다.
adb shell am start -n dev.omalauncher/.MainActivity --es exec foot
저장소의 구성은 다음과 같다.
- `app/`: the Android app (Kotlin, Jetpack Compose, and the JNI bridge in `src/main/cpp`)
- `owl/`: the widget language and the `owl` command line, plain Kotlin
- `art/`: SVG masters for the app, agent and store icons
- `store/`: Play listing sources (screenshot frames, privacy policy)
- `fastlane/`: the Play listing and the upload lanes
- `scripts/`: fetching proot and theme colors, rendering icons, screenshots and widget previews
컴포지터와 렌더링, GPU 가속, 기존 설치본에 업데이트가 전달되는 방식은 아키텍처 문서에 있다. 배포 문서는 플레이스토어 배포와 스토어 자료를 다룬다. 위젯 언어 안내는 위젯 README에서 확인할 수 있다.
Omalauncher 자체 코드와 그림에는 MIT 라이선스가 적용된다. 에이전트 로고와 기호 글꼴, Omarchy 테마 색상은 이 라이선스에 포함되지 않으며, 출처와 라이선스는 THIRD_PARTY.md에 정리돼 있다. 앱에는 Termux가 미리 빌드한 proot, talloc, libandroid-shmem도 포함된다. 각각 GPL-2.0, LGPL-3.0, BSD-3-Clause 라이선스이며 앱의 설정 내 라이선스 항목에서 확인할 수 있다. Omalauncher는 Omarchy, Arch Linux, 설치되는 코딩 에이전트 제작사와 제휴하거나 그들의 승인을 받은 프로젝트가 아니다.
사용 전에는 기기가 arm64이고 안드로이드 10 이상인지 확인해야 한다. 원문은 앱 가격이나 지원 기기 목록을 밝히지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요