Undroidwish – 단일 파일, 배터리 포함형 Tcl/Tk 바이너리 (다양한 플랫폼용)

발행: (2026년 3월 29일 AM 01:49 GMT+9)
8 분 소요

Source: Hacker News

Experimental

이는 AndroWish 소스 트리의 일부를 사용하여 Windows(32‑bit, 선택적 64‑bit)와 Linux용 단일 파일 Tcl/Tk 바이너리이며, 특히 렌더링을 위한 SDL/AGG/freetype 기반 X11 에뮬레이션을 사용합니다. 현재까지는 개념 증명 단계이며, 향후 다른 스마트폰 플랫폼에서도 실행될 수 있도록 확장될 수 있습니다. Windows, Linux 및 기타 플랫폼용으로 제공되는 플랫폼 종속 스크립트를 실행하여 빌드됩니다. 32‑bit 및 64‑bit Windows와 Intel Linux용 준비된 바이너리는 프로젝트 페이지에 나와 있습니다. Raspberry Pi나 Orange Pi와 같은 ARM 프로세서를 갖춘 Debian 플랫폼에서도 Undroidwish를 빌드할 수 있습니다.

Warning!

Undroidwish는 Windows 32‑bit 바이너리로, 다른 휴대용 앱들처럼 레지스트리에 쓰거나 시스템을 수정하지 않습니다. Windows PC에서 실행하는 것은 전적으로 사용자의 책임입니다. 이는 CAREFUL(Click And Run Executable For Unplanned Leisure)이라는 개념으로 여겨집니다. X11 서버에서 실행되는 Tk처럼 보일 수 있지만, 실제로는 AGG/SDL2/freetype 기반 X11 에뮬레이션의 모든 장점을 제공합니다. 즉, 선, 원, 글꼴을 안티앨리어싱으로 렌더링합니다. 또한 Ctrl 키와 마우스 휠을 함께 사용하여 Tk 루트 창을 부드럽게 확대·축소할 수 있습니다.

Wayland

다른 빌드 스크립트가 제공되어 Undroidwish를 SDL2 wayland 비디오 드라이버와 함께 빌드할 수 있습니다. 이 스크립트는 Fedora, Ubuntu, Arch Linux와 같은 GNOME‑based 환경에서 부분적으로 테스트되었습니다. 2018‑02‑16 현재 이 변형은 KMSDRM SDL2 비디오 드라이버가 활성화된 상태로 빌드되며, Linux 시스템에 커널‑mode‑setting 및 direct‑render 모드를 지원하는 적절한 그래픽 하드웨어가 있다면 디스플레이‑manager 인프라 없이 콘솔에서 실행할 수 있습니다.

FreeBSD 및 OpenBSD

이 포트들은 Linux 버전(거의 모든 확장을 포함)과 매우 유사하지만, FreeBSD 11 x86 프로세서와 OpenBSD 6.2 amd64 프로세서에서만 부분적으로 테스트되었습니다.

OpenIndiana Hipster

illumos (SunOS 5.11)를 기반으로 합니다. FreeBSD 빌드와 마찬가지로 많은 확장 기능을 포함하고 있지만 32‑비트 환경에서만 부분적으로 테스트되었습니다.

macOS

알파 버전은 2017‑09‑01부터 제공되고 있지만, macOS 10.11 (El Capitan) 및 10.13 (High Sierra)에서만 부분적으로 테스트되었습니다.

Haiku

Partial support for the SDL2 video driver is now available thanks to SDL2’s driver architecture. This is still highly experimental.

There are Tk ports
one of them is undroidwish
which runs on Haiku

Termux

Termux는 루팅이나 별도 설정 없이 바로 사용할 수 있는 Android 터미널 에뮬레이터이자 Linux 환경 앱입니다. 심지어 괜찮은 X11 서버까지 포함하고 있어, Tcl과 Undroidwish를 실행하는 데 필요한 대부분의 인프라가 최신 스마트폰이나 태블릿에서 이용 가능합니다.

Raspberry Pi

SDL2에는 RPI라는 라즈베리 전용 비디오 드라이버가 제공되며, KMSDRM 드라이버와 유사한 기능 세트를 제공하여 프레임버퍼 모드에서 Undroidwish를 실행할 수 있습니다. 라즈베리 Pi용/라즈베리 Pi에서 빌드할 경우, 최신 Debian 9 (Raspbian)을 빌드 환경으로 사용하면 이 드라이버가 기본적으로 활성화됩니다.

jsmpeg Video Driver

이 특수 비디오 드라이버(문서에 자세히 설명됨)는 Undroidwish 디스플레이를 Firefox, Safari, Chrome과 같은 최신 웹 브라우저의 페이지로 전송할 수 있게 합니다. 이 기능은 대부분의 Linux, Windows, macOS 버전의 Undroidwish에서 “Eppur si muove”(2019‑06‑22) 릴리스부터 사용할 수 있습니다.

확장 기능

모든 변형에는 원래 AndroWish에서 제공되는 고급 Tcl/Tk 확장 기능이 많이 내장되어 있습니다:

  • tkpath
  • tktreectrl
  • tkimg
  • Canvas3D (디스플레이 드라이버가 OpenGL 2.x 이상을 지원해야 함)

기계별 라이브러리가 없는 Tcl‑only 확장 기능인 tcllib, tksqlite, bwidgets 등도 포함되어 있습니다.

SDL‑특정 명령줄 옵션

일부 SDL‑특정 명령줄 옵션(매뉴얼에 문서화됨)은 Tk 루트 창의 크기나 크기 조절 가능성을 제어하는 데 사용할 수 있습니다. 다른 SDL‑특정 설정은 sdl2tk 명령을 사용하여 런타임에 제어할 수 있습니다.

내장 스크립트 실행

내장 ZIP 파일 시스템에 포함된 내장 스크립트를 시작하려면, ZIP 내부 경로를 사용해 명령줄에 스크립트를 지정합니다. 예시:

# Widget demo
undroidwish.exe builtin:sdl2tk8.6/demos/widget

# TkSQLite – a graphical frontend to SQLite databases
undroidwish.exe builtin:tksqlite0.5.13/tksqlite.tcl

# The PostScript tiger – a tkpath demo
undroidwish.exe builtin:tkpath0.3.3/demos/tiger.tcl

# Canvas3D demo – multiple threads
undroidwish.exe builtin:Canvas3d1.2.4/demo/threads.tcl

# Canvas3D demo – VR rendering
undroidwish.exe builtin:Canvas3d1.2.4/demo/vr_chick.tcl

단축키

아래 표에 표시된 대로 몇 가지 단축키가 제공됩니다. POSIX 플랫폼에서는 예를 들어 vanillawish에 대한 심볼릭 링크를 builtin: 뒤의 이름으로 생성하면, 이러한 단축키를 더욱 축약하여 단일 셸 명령으로 사용할 수 있습니다. 이름 부분에 슬래시(/)가 포함된 경우, 심볼릭 링크에서는 대신 대시(-)를 사용하십시오 (예: builtin:TDK/xref에 대해 TDK-xref).

0 조회
Back to Blog

관련 글

더 보기 »