Termux:X11
Downcodes Editor: Termux:X11 は、Android NDK を使用して構築され、Termux 用に最適化された完全な X サーバーです。 Termux でグラフィカル アプリケーションを実行できるようになります。
について
ダウンコード エディタ: Termux:X11 は、完全に機能する X サーバーです。 Android NDK を使用して構築され、Termux 用に最適化されています。
サブモジュールに関する注意事項
Downcodes Editor: このリポジトリはサブモジュールを使用します。次のコマンドを使用してリポジトリのクローンを作成してください。
1. git clone --recurse-submodules https://github.com/termux/termux-x11
2. または
* git clone https://github.com/termux/termux-x11
* cd termux-x11
* git サブモジュール更新 --init --recursive
動作原理
ダウンコード エディタ: 他の X サーバーと同じように機能します。
インストール手順
ダウンコード エディター: Termux:X11 には Android 8 以降が必要です。これには Android アプリケーションと付随する Termux パッケージが含まれており、どちらもインストールする必要があります。
1. Android アプリケーション: このリポジトリのナイトリー リリース タグから Android アプリケーションを取得します。デバイスの CPU アーキテクチャに一致する app-$ARCHITECTURE-debug.apk ファイルをダウンロードしてインストールします。どのアーキテクチャを選択すればよいかわからない場合は、追加のストレージ領域を使用する app-universal-debug.apk を選択できます。
2. 一致する Termux パッケージ: Termux グラフィックス ウェアハウスから一致する Termux パッケージを取得します。有効になっていることを確認し、pkg i x11-repo && pkg i termux-x11-nightly コマンドを使用してこのパッケージをインストールできます。必要に応じて、上記の夜間リリース タグから .deb または *.tar.xz ファイルをダウンロードすることもできます。
3. デスクトップ環境: ほとんどのユーザーは、Termux:X11 でデスクトップ環境を使用したいと考えています。これが何を意味するかわからない場合、またはどれを選択すればよいかわからない場合は、pkg i xfce (これも x11-repo から) を実行して、出発点として適切なデスクトップ環境をインストールしてください。次の手順では、XFCE デスクトップを実行することが目標であることを前提としていますが、独自の目標に合わせて手順を変更することもできます。
グラフィックスアプリケーションを実行する
ダウンコード エディター: 次のコマンドを使用して、目的のグラフィック アプリケーションを起動できます。
1. termux-x11 :1 -xstartup "dbus-launch --exit-with-session xfce4-session"
2. または
*termux-x11:1&
* env DISPLAY=:1 dbus-launch --exit-with-session xfce4-session
XFCE 以外のデスクトップ環境を使用している場合は、xfce4-session を適切なコマンドに置き換えることができます。
一部のユーザーでは、dbus-launch が機能しないため、次のコマンドを使用してセッションを起動できます。
termux-x11 :1 -xstartup "xfce4-session"
次のコマンドも使用できます。
エクスポート TERMUXX11XSTARTUP="xfce4-セッション"
termux-x11 :1
この場合、TERMUXX11XSTARTUP 変数を .bashrc またはその他のスクリプトに保存すると、termux-x11 が呼び出されるたびに変数を手動で入力する必要がなくなります。
Termux を終了:X11
ダウンコード エディター: Termux:X11 の使用が終了したら、通知ドロワーから終了してください。 Termux:X11 通知を展開し、[終了] ボタンをクリックします。
ただし、termux-x11 コマンドはまだ実行中であり、この方法では終了できないことに注意してください。
よくある問題を解決する
ダウンコード エディター: 次の問題が発生した場合は、次の解決策を試してください。
1. 黒い画面: 一部のデバイスでは、通常の出力の代わりに黒い画面とカーソルが表示される場合があります。この場合、 -legacy-drawing オプションを渡します。
termux-x11 :1 -legacy-drawing -xstartup "xfce4-session"
2. カラースワップ: 一部のデバイスでは、カラースワップ画面が表示される場合があります。この場合、-force-bgra オプションを渡します。
termux-x11 :1 -force-bgra -xstartup "xfce4-session"
proroot環境で使用
ダウンコード エディタ: proot 環境で Termux:X11 を使用する場合は、--shared-tmp オプションを使用して proot または proot-distro を起動する必要があることに注意してください。
このオプションを渡すことができない場合は、ターゲット コンテナ内の /tmp に対応するディレクトリを指すように TMPDIR 環境変数を設定します。
proot-distro を使用している場合は、proot コンテナー内で termux-x11 コマンドを開始できることを知っておく必要があります。
chroot環境で使用
ダウンコード エディタ: chroot 環境または非共有環境で Termux:X11 を使用する場合は、root として実行し、ターゲット コンテナ内の /tmp に対応するディレクトリを指すように TMPDIR 環境変数を設定する必要があります。
このディレクトリは、termux-x11 を起動するシェルからアクセスできる必要があります。つまり、同じ SELinux コンテキスト、同じマウント名前空間などにある必要があります。
また、コンテナーの /usr/share/X11/xkb ディレクトリを指すように XKBCONFIGROOT 環境変数を設定する必要があります。そうしないと、xkbcomp 関連のエラーが発生します。
Xサーバーを強制停止する
ダウンコード エディター: termux-x11 X サーバーは、「termux-x11」ではなく「app_process」という名前のプロセスで実行されます。 「com.termux.x11」コマンドを検索すると終了できます。
次のコマンドを使用して X サーバーを終了できます。
pkill -f com.termux.x11
Android アクティビティを閉じる
ダウンコード エディター: 次のコマンドを使用して、Android アクティビティをオフにできます。
am ブロードキャスト -a com.termux.x11.ACTION_STOP -p com.termux.x11
ログ
ダウンコード エディター: com.termux.x11 アプリケーションのログを取得する必要がある場合は、TERMUXX11DEBUG 環境変数を 1 に設定してください。たとえば、次のようになります。
TERMUXX11DEBUG=1 termux-x11 :0
この方法で取得したログは非常に長くなる場合があります。コマンドの出力をすぐにファイルにリダイレクトすることをお勧めします。
通知する
ダウンコード エディター: Android 13 では投稿通知が制限されているため、Termux:X11 に通知を表示することを明示的に許可する必要があります。
設定
ダウンコード エディター: 次の 3 つの方法で環境設定メニューにアクセスできます。
1. キーボードを切り替える: 「戻る」ボタンを押すだけです。
2. タッチ ジェスチャ: タッチパッド シミュレーション モード。
タッチパッド エミュレーション モードでは、次のジェスチャを使用できます。
* タッチスクリーンモードをシミュレート
シミュレートされたタッチ スクリーン モードでは、次のジェスチャを使用できます。
3. コマンドラインから設定を変更、ダンプ、復元する
termux-x11-preference ツールを使用して、コマンド ラインから termux-x11 の設定を変更できます。 termux-x11-nightly には termux-x11-preference ツールが含まれており、次のコマンドで使用できます。
* termux-x11-preference [リスト] {key:value} [{key2:value2}]...
termux-x11-preference を使用して現在の設定をダンプします。
termux-x11-preference > file を使用して、現在の設定をファイルにダンプします。
ファイルから環境設定を復元するには、termux-x11-preferences < file を使用します。
全画面を無効にし、追加のキーバーを有効にするには、termux-x11-preferences "fullscreen"="false" "showAdditionalKbd"="true" を使用します。 termux-x11-preference list コマンドを使用すると、変更可能なすべての設定を表示できます。ここで 1 つ以上の設定を指定できます。
* termux-x11-preference リスト
利用可能なすべての設定をリストします。
* termux-x11-preference "フルスクリーン"="false"
「フルスクリーン」設定を「false」に変更します。
* termux-x11-preference "showAdditionalKbd"="true"
「showAdditionalKbd」設定を「true」に変更します。
* termux-x11-preference > 設定.txt
現在の設定を「preferences.txt」という名前のファイルにダンプします。
* termux-x11-preference < 設定.txt
「preferences.txt」という名前のファイルから環境設定を復元します。
* termux-x11-preference "fullscreen"="false" "showAdditionalKbd"="true" > settings.txt
「全画面」設定を「false」に、「showAdditionalKbd」設定を「true」に変更し、結果を「preferences.txt」という名前のファイルに保存します。
Termux:X11 アクティビティはバックグラウンドまたはフォアグラウンドで使用できる必要があります。そうしないと、termux-x11-preferences ツールが無期限にハングします。
「セカンダリ ディスプレイの設定を個別に保存する」設定が存在する場合、termux-x11-preference ツールは、Termux:X11 アクティビティが現在開いているディスプレイの設定を使用または変更します。
サードパーティのアプリケーションで使用する
ダウンコード エディター: Termux:X11 を使用してサードパーティ アプリケーションを操作できます。
shell-loader/src/main/java/com/termux/x11/Loader.java がどのように動作するかを確認してください。
ライセンス
ダウンコード エディター: GPLv3 ライセンスに基づいてリリースされています。