メインコンテンツへスキップ

Termux GUI: PythonでTermuxのグラフィカルプログラムを書く

·
カテゴリー スマートフォン Termuxチュートリアル
目次

Termuxは"Termux:GUI"プラグインを通じてAndroidコンポーネントを呼び出し、グラフィカルインターフェースを表示できる。

注: この記事で扱うのはTermux GUIが提供するPython data bindingだ。X11のグラフィカル画面を動かしたい場合はTermux X11を参照してほしい。

PythonまたはC言語のdata-bindingでGUIを書ける。作者は多くのメソッドを提供しており、短いコードでインターフェースを作成できる。

1. Termux:GUIをインストール
#

  1. F-DroidからTermux:GUIをダウンロードしてインストールする。

  2. Termuxを開き、python-bindingをインストールする

pip install termuxgui

2. サンプルプログラム
#

  1. Termuxにtermux-gui-packageパッケージをインストールする
pkg install termux-gui-package
  1. ダウンロードしたscriptsディレクトリへ移動する。中のファイルは直接実行できる。例えば、以下のプログラムはファイルブラウザを開く:
termux-gui-files
  1. あるいは、自分で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)
  1. python hello.py Ivonを実行すると、結果は次のようになる:

3. 参考資料
#

関連記事


最後までお読みいただきありがとうございます。本サイトでは公開コメント欄を設けていません。私はソーシャルな反応やアクセス数を追い求めるためではなく、自分の考えを誠実に探求するために文章を書いています。記事を丁寧にお読みいただいたうえで、ご感想やご意見をお寄せいただければ幸いです。誤字・誤り・技術的な問題などを見つけた場合、またはフィードバックを共有したい場合は、Aboutページに記載しているメールアドレスまでお気軽にご連絡ください。