Termuxは"Termux:GUI"プラグインを通じてAndroidコンポーネントを呼び出し、グラフィカルインターフェースを表示できる。
注: この記事で扱うのはTermux GUIが提供するPython data bindingだ。X11のグラフィカル画面を動かしたい場合はTermux X11を参照してほしい。
PythonまたはC言語のdata-bindingでGUIを書ける。作者は多くのメソッドを提供しており、短いコードでインターフェースを作成できる。
![]()
1. Termux:GUIをインストール#
F-DroidからTermux:GUIをダウンロードしてインストールする。
Termuxを開き、
python-bindingをインストールする
pip install termuxgui2. サンプルプログラム#
- Termuxに
termux-gui-packageパッケージをインストールする
pkg install termux-gui-package- ダウンロードした
scriptsディレクトリへ移動する。中のファイルは直接実行できる。例えば、以下のプログラムはファイルブラウザを開く:
termux-gui-files- あるいは、自分でpythonプログラムを書いてもよい:
import termuxgui as tg
import sys
import time
with tg.Connection() as c:
name = sys.argv
a = tg.Activity(c,dialog=True)
layout = tg.LinearLayout(a)
if len(name) == 1:
tv = tg.TextView(a, "Hello Anonymous")
else:
tv = tg.TextView(a, "Hello "+name[1])
time.sleep(5)python hello.py Ivonを実行すると、結果は次のようになる:
