용어집스

Termux
용어집스
Termux-nano.jpg
termux로 동작하는 나노
원저작자프레드릭 폰월
초기 릴리즈2015년 5월 30일, 7년 전(2015-05-30)
안정된 릴리스
0.118[1] (2022년 1월 7일, 7개월 전 (2022년 1월 7일))
저장소
기입처자바
운영 체제안드로이드
플랫폼x86-64, ARM64, i686, ARMv7
크기101 MB
유형터미널 에뮬레이터, 명령줄 인터페이스
면허증.GPLv3
웹 사이트termux.com Edit this on Wikidata

Termux는 Android 디바이스에서 Linux 환경을 실행할 수 있는 Android용 무료 오픈 소스 터미널 에뮬레이터입니다.또한 응용 프로그램의 패키지 관리자를 통해 다양한 소프트웨어를 설치할 수 있습니다.

Termux는 안드로이드가 제공하는 소규모 또는 제한된 유틸리티만 사용할 수 있는 다른 터미널 에뮬레이터와 달리 다양한 소프트웨어를 포함하는 최초의 안드로이드 단말기 애플리케이션이다.

Termux는 최소 기본 시스템을 자동으로 설치하고 패키지 관리자를 사용하여 추가 패키지를 사용할 수 있습니다.[2]

Linux에서 사용할 수 있는 대부분의 명령어는 기본 제공 Bash 명령어와 함께 액세스할 수 있습니다.Zshtcsh[3]같은 다른 셸도 몇 가지 있습니다.

개요

패키지는 Android NDK와 크로스 컴파일 되어 있으며 Android에서 동작하기 위한 호환성 패치를 갖추고 있습니다.모든 파일은 응용 프로그램디렉토리에 인스톨 되어 있기 때문에, 루팅은 [4]불필요합니다.

다운로드 가능한 패키지는 1,000개 이상이며 사용자는 새로운 패키지에 대한 요청을 제출할 수 있습니다.또는 Termux는 C++, Rust, Go 및 기타 여러 컴파일러용 컴파일러뿐만 아니라 CMake를 포함한 다양한 빌드 도구를 지원하므로 패키지를 소스에서 컴파일할 수 있습니다.Termux는 또한 Ruby, Python, JavaScript 등과 같은 언어용 인터프리터를 설치할 수 있습니다.

EmacsVim 등의 터미널 기반 텍스트에디터를 설치하여 단말기에서 파일을 편집 및 작성할 수 있습니다.

또한 VNC 서버를 통해 Termux에서 GUI 애플리케이션을 실행하고 데스크톱 환경(Xfce, LXQt, MATE) 또는 윈도 [5]매니저를 설치할 수도 있습니다.

사용자 인터페이스

Termux의 사용자 인터페이스는 매우 단순하며 추가 키 행과 터미널 출력만 표시되며, Terminal 세션을 왼쪽 방향으로 스위프하고 길게 누른 후 클릭하여 조작함으로써 세션을 관리하고 10가지 옵션을 가져옵니다.Termux를 통해 색상표와 글꼴을 변경할 수도 있습니다.스타일링.

추가 키 행도 사용자 지정할 수 있습니다.사용자는 기능 키와 컨트롤을 추가할 수 있습니다.termux.properties파일

Termux는 또한 마우스/터치를 지원하며 htop 및 기타 ncurs 기반 응용 프로그램과 상호 작용할 수 있으며, 스크롤은 터미널 버퍼를 스윕하여 이루어집니다.

배열

사용자는 다음 시간 내에 단말기를 설정할 수 있습니다.termux.properties다른 터미널 에뮬레이터와 달리 Termux의 설정은 사용자가 텍스트 에디터를 사용해야 하는 그래픽 설정을 사용하는 대신 해당 파일 내에서 읽힙니다.

애드온

Termux에는 7개의 애드온도 포함되어 있습니다.

  • Termux: API: Android 기능을 CLI 응용 프로그램에 제공
  • Termux:Styling: 단말기의 색상과 글꼴을 변경할 수 있습니다.
  • Termux: Boot: 부팅 시 Termux 명령 실행
  • Termux: GUI: 일부 Termux 앱은 기본 안드로이드 리소스를 사용하여 GUI를 사용할 수 있습니다. 안타깝게도 X11/Wayland 앱에서는 작동하지 않습니다.
  • 용어:Widget: 사용자가 홈 화면에서 전용 위젯 또는 바로 가기에서 스크립트를 실행할 수 있습니다.
  • Termux: Float: 부동창에서 터미널 세션을 실행합니다.
  • Termux: Tasker: Tasker 앱을 Termux에 통합하는 플러그인

사용할 수 있도록 동일한 서명 키로 서명된 추가 기능은 이러한 앱 간에 동일한 사용자 ID를 가지므로 추가 기능은 동일한 소스에서 설치해야 합니다.

역사

Termux는 2015년에 처음 출시되었습니다.처음 출시되었을 때 이미 다양한 Linux 소프트웨어가 포함되어 있었습니다.패키지 및 기능 요청 지원은 앱 저장소의 GitHub 문제를 통해 추가되었습니다.사람들은 또한 새로운 기능과 패키지를 추가하여 프로젝트에 기여할 수 있습니다.

2020년 1월.Termux 개발팀은 Android 5-6을 실행하는 장치에 대한 지원을 종료했으며 Termux는 OS의 최소 요구사항으로 Android 버전 7을 필요로 했다.

Google Play [6]정책 변경으로 Play Store를 통한 앱 업데이트는 더 이상 불가능하므로 대체 소스를 통해 앱을 설치하는 것이 좋습니다.

2021년 현재 Termux는 자원봉사 개발팀이 관리하고 있습니다.

인스톨

설치 중에 APK 파일에서 부트스트랩 아카이브를 추출하여 실행 파일의 올바른 권한을 설정하고 홈디렉토리와 같은 디렉토리를 설정합니다.

패키지 관리 및 배포

Termux 패키지는 응용 프로그램의 패키지 매니저를 통해 설치됩니다.pkg디폴트로는 .timeout 형식을 사용합니다.그러나 Termux는 FHS[7]준거하지 않기 때문에 일반 Debian 패키지는 설치할 수 없습니다.사용자는 패키지를 빌드하고 제출할 수도 있습니다.

패키지 가용성

Termux는 2021년 현재 1000개 이상의 패키지를 이용할 수 있습니다.그러나 기존 Linux 환경에 비해 Termux의 패키지는 아직 비교적 작고 컴파일과 관련된 여러 가지 이유로 특정 패키지를 이식할 수 없습니다.

패키지 저장소

Termux에는 3개의 저장소가 있습니다.기본 Termux 부트스트랩 설치에는 다음과 같은 저장소가 포함됩니다.

  • main는 모든 CLI 유틸리티 및 기타 일반적인 Linux 도구 및 언어 컴파일러/인터프리터를 포함하는 메인 저장소입니다.
  • x11-repo에는 X11 기반의 패키지와 그래픽 어플리케이션이 포함되어 있습니다.
  • root-repo에는 루트 디바이스에만 도움이 되는 패키지가 포함되어 있습니다.그러나 일부 패키지는 루트 없이 사용할 수 있지만 기능이 다소 제한될 수 있습니다.

Google Play 업데이트

용어집스v0.101는 Google Play Store에서 업데이트되는 마지막 버전입니다.Google Play는 2020년 11월부터 API 레벨 29를 목표로 하는 앱을 강제하여 개인 애플리케이션 디렉토리의 바이너리 실행을 중단시켰다.구글에 따르면:

Android 10을 대상으로 하는 신뢰할 수 없는 앱은 호출할 수 없습니다.exec()앱의 홈 디렉토리 내의 파일에 저장됩니다.쓰기 가능한 앱 홈 디렉토리에서 파일을 실행하는 것은 W^X 위반입니다.앱은 앱의 APK [8]파일에 포함된 바이너리 코드만 로드해야 합니다.

Termux 개발팀은 F-Droid가 이러한 제한을 두지 않기 때문에 업데이트를 계속 받기 위해 F-Droid로 이동할 것을 제안한다.

Bintray 셧다운

2021년 5월, Bintray는 Termux 패키지의 프라이머리 호스팅이었던 서비스를 [9]종료했다.Termux가 다른 호스팅 서비스로 이행되어 패키지를 업데이트/설치하면 이전 Termux 버전에서 403/404 오류가 발생합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Release 0.118". Retrieved 14 January 2022.
  2. ^ Seth Kenlon (August 11, 2020). "Use a Linux terminal on your Android phone". opensource.com. Retrieved August 17, 2021.
  3. ^ "ZSH - Termux Wiki". Termux. July 30, 2020. Retrieved August 17, 2021.
  4. ^ "The Termux Wiki". Termux. July 30, 2021. Retrieved August 17, 2021.
  5. ^ "Graphical Environment - Termux Wiki". Termux. July 30, 2021. Retrieved August 17, 2021.
  6. ^ "Device and Network Abuse - Play Console Help". support.google.com.
  7. ^ "Differences from Linux - Termux Wiki". termux.com. 30 July 2021. Retrieved 18 August 2021.
  8. ^ "Behavior changes: apps targeting API 29+". Android Developers. Retrieved 2021-12-01.
  9. ^ "Into the Sunset: Bintray, JCenter, GoCenter, and ChartCenter". JFrog. 2021-02-03. Retrieved 2021-12-01.

외부 링크