[ Dextop // プロジェクト ページ ] [ バージョン // 2024 年 8 月 19 日 ]
2024 年 8 月 19 日 ↴
2024 年 8 月 10 日 ↴
2024 年 8 月 7 日 ↴
2024 年 8 月 6 日 ↴
2024 年 6 月 22 日 ↴
2024 年 5 月 29 日 ↴
Dextop は、ほとんどの最新の Android デバイスを、ほんの数分で完全な Linux ディストリビューション ワークステーションに変えます。手間や深い技術的ノウハウは必要ありません。Dextopは簡単でユーザーフレンドリーです。
Dextop を新しい Termux インスタンスまたはプロファイルにインストールして、白紙の状態で快適なエクスペリエンスを活用することを強くお勧めします。ただし、既存のセットアップに Dextop を展開することも可能です。
Dextop 用に作成、ロード、および使用されるすべてのユーティリティにはヘルプ引数が含まれています。セットアップ中またはバグ レポートを開く前にヘルプ ダイアログを参照してください。
準備↴
リンクストレージ ↴
echo 'Home' > .storage
インストール↴
curl -s -L run.dxtp.app > dextop && bash dextop
↴を使用する
container-session -o
container-session -u termux
container-session -o
楽しむ!
Dextop は通常の方法で実行し、Termux と選択したコンテナ インスタンスの間でシームレスに移行するために、特定の方法で構築されています。スクリプト、構成ファイル、ユーティリティをロードしてリンクし、次のように Android ベースのワークステーション エクスペリエンスを強化します。
上記のファイルはすべて変更またはカスタマイズでき、構成や環境設定がまだ設定されていない場合に開始するための適切なベースとして機能します。
他のすべてのスクリプトとユーティリティも編集または変更して、よりカスタマイズされたエクスペリエンスを活用することができます。
Dextop プロジェクトは、その際のハードウェア障害やデータ損失に関する責任を負いません。
Dextop セットアップ ルーチン、スクリプト、またはユーティリティを変更すると、ユーザーは、その結果を含むハードウェア障害、破損、および/またはデータ損失の可能性を十分に認識していることになります。そのような操作に起因するバグ レポートは承認されません。すぐに閉店します!
Dextop は、Samsung Galaxy Note 20 Ultra、Samsung Galaxy Tab S7+、ASL (Linux 用 Android サブシステム) が有効になっている Chrome OS を実行する Intel NUC を使用して開発されています。
Dextop は主に、モバイル デバイス上で Samsung の DeX 内で、または Samsung の DeX と並行して実行されるように最適化されています。
Dextop が開発および作成されたデバイスを考慮すると、 ARM64 V8aアーキテクチャは、コンパイルされたすべてのオブジェクト、バイナリ、ライブラリ、ユーティリティ、およびプロジェクトにインストールされている、または必要なその他のすべてのパッケージのベースであり、「最新の Android デバイス」と記載する場合の暗黙のアーキテクチャ参照です。 '。
Termux のバックアップに関する推奨事項に従って、既存のセットアップをバックアップすることが必須です。
最後の警告: Dextop プロジェクトは、インストールおよび構成プロセスによって引き起こされるオーバーライド、ファイルの破損、または削除に対して責任を負いません - 警告されています。
何らかの安全性を確保するために、続行する前にユーザーのホーム ディレクトリをアーカイブするバックアップ ルーチンも構築されています。
生成されると、ユーザーのホーム ディレクトリの下に「dextop-backup-MM-DD-YYYY-HH-MM-SS.tar.gz」という対応するスタンプが付いています。
ただし、Dextop は他のよく似たプロジェクトと比較できます。
パワーユーザーは注意してください!
バックエンド サービス (Ubuntu Snap/snapd)、スタンドアロン サービス、ハードウェア プローブ、および制限されたコア システム ディレクトリへのアクセスを必要とするその他の高度な機能を必要とするアプリケーションは機能しません。これらの制限を削除し、すべてのディレクトリに完全にアクセスするには、デバイスを root 化する必要があります。システムハードウェアと仮想デバイス。
Dextop は、Android ユーザー空間ランタイム ポリシーで許可されているもの (htop、kill、pgrep、pkill、ps、top) への制限付きアクセスを試みるために、Termux でパッチが適用された変更されたユーティリティの一部をリンクします。
Google Play ストア パッケージをインストールしないでください。パッケージはメンテナンスされておらず、2020 年 11 月以降非推奨になっています。
可能な限り最高のエクスペリエンスを得るには、以下のリンクと推奨事項に従い、以下を備えていることを確認してください。
Dextop は非常に迅速かつ効率的です。
ユーザーは、作業を完了するために完全な XFCE セットアップを行うか、コマンド ライン インターフェイスとプログラミング ワークフロー用に基本インストールを維持するかを選択できます。
「コンソール」オプションは、Dextop を試したり、独自のウィンドウ マネージャー (WM)/デスクトップ環境 (DE)、ユーティリティ、環境設定をセットアップしたいユーザーを対象としています。
「environemnt」オプションを使用すると、ユーザーはセットアップして使用するデスクトップ環境 (DE) を指定できます。
現在、「dextop」展開スクリプトに引数が渡されない場合、セットアップは Termux 側とコンテナ側の両方で XFCE (唯一の完全で機能する環境スイート) をデフォルトにします。
デフォルトでは、XFCE 合成は、リソースの使用を最適化し、表示のティアリングやその他の不具合を防ぐために、XFCE では無効になっています (そしてそのままにしておく必要があります)。
一般に、および他のタイプのセットアップの場合、合成をオフにすると、現在の Android システムとセキュリティの制限に従って、可能な限り最高のパフォーマンスとエクスペリエンスが得られます。
このような要件は、Android ユーザー空間のランタイム ポリシーとハードウェア アクセスの制限によるものです。グラフィック ハードウェア アクセラレーションは利用できません。コンテナ グラフィックはエミュレートされ、LLVM を使用して実行されます。
Dextop は必要に応じてアプリケーションのみをロードします。これにより、フットプリントを最小限に抑え、ホスト デバイスを可能な限りスムーズに実行することができます。
音楽、メール、Web ブラウジング、およびゲームのアクティビティは、デバイスのハードウェアとインターフェイスし、アクセラレーションやその他の望ましい機能を提供するネイティブ Android アプリケーションを使用して処理することが望ましいです。アドオンを参照してください。
Dextop は、システム全体に柔軟にアクセスできるように、内部 (および使用可能な場合は外部) ストレージ メディアをセットアップします。
ストレージの検出は、/storage ディレクトリのエントリを解析することにより、/proc/mounts を通じて行われます。これらのエントリが存在する場合、正規表現に対してフィルタリングされて、SD カード、永久ドライブ、または Chrome OS ベースのシステム (つまり、FydeOS) によって提供される特定の UUID マウント パターンなどの追加の外部ストレージ メディアを識別します。
便宜上、これらのエントリのマウントとリンクを担当するユーティリティは、まず、マウントされた各パスのルートで.storage
ファイルを検索します。セットアップを開始する前に、これらのファイルを作成し、適切なファイルを追加することを強くお勧めします。またはそれらのマウント用の認識可能なラベル。
例:
/storage/self/primary は、Android 内部ユーザー メモリのデフォルトの場所です (「ユーザー データ」および/または「ユーザー ホーム」の場所とも呼ばれます)。 echo internal > /storage/self/primary/.storage
を介してそのディレクトリの .storage ファイルに「internal」を追加すると、アクセス可能なマウントが${PREFIX}/media
下にinternal -> /storage/self/primary
としてリンクされることになります。
存在しない場合、ユーティリティは単にデフォルトでリンクし、それぞれのラベルまたはデフォルト UUID を介して${PREFIX}/media
下でこれらのマウントにアクセスできるようにします。
注記:
Android コンテナ (ARC) を実行している Chrome OS を使用しないシステム ユーザーは、'Home' を含む ```.storage```` ファイルを 'My files' ディレクトリの下に追加するとよいでしょう。これにより、「termux-storage」リンク引数が、デバイス上に存在するさまざまなコンテナ インスタンスを通じてすべての標準ディレクトリを適切に検索、設定し、リンクすることが保証されます。
事実上、ベースの${HOME}
の場所が、単一の統合ディレクトリとしてすべてのコンテナ間で共有されるようになりました。
Dextop は、ネイティブ ディスプレイ サーバー アプリケーション「termux-x11」を Termux:X11 Android アプリケーション パッケージとともに使用し、デバイスのハードウェア グラフィック プラットフォーム (GPU) を使用して、デバイスのネイティブ解像度と DPI 設定を使用してディスプレイを転送します。
このエクスペリエンスは、一般的なラップトップまたはデスクトップ コンピューター上で仮想マシン (VM) をセットアップし、ビューアーを介してアクセスすることに非常に似ています。
┌─────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ Device /////////////////////////////////////////////////////////////////////////////////// │
│ │
│ ┌───────────────────────────────────────────────────────────────────┐ ┌────────────────┐ │
│ │ ◄──┤ │ │
│ │ Firmware │ │ Hardware │ │
│ │ ├──► │ │
│ └──────────────────────────────────────────────────────────────▲─┬──┘ │ ┌──────────┐ │ │
│ │ │ │ │ Sound │ │ │
│ ┌──────────────────────────────────────────────────────────────┴─▼──┐ │ └──────────┘ │ │
│ │ │ │ │ │
│ │ Base System │ │ ┌──────────┐ │ │
│ │ │ │ │ Power │ │ │
│ │ ┌────────────────────────────────▲────────────────────────────┐ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │
│ │ │ Android System │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ . . . │ │ │
│ │ │ ┌───────────────────────────┬─│─────────────────────────┐ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ Termux Application │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ Cameras │ │ │
│ │ │ │ ┌────────────────────────▼─┴─┐ ┌─────────────────┐ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ Termux System ◄──┤ Activity │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ Manager │ │ │ │ │ │ Display │ │ │
│ │ │ │ │ ┌─────────────────▲────┐ ├──► │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ Home Directory │ │ │ └─────────────▲─┬─┘ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ APU │ │ │
│ │ │ │ │ │ ┌──────────────┴─┐ │ │ ┌─────────────┼─┼────┘ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ Dextop │ │ │ │ ┌──────────┴─▼────┐ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ RAM │ │ │
│ │ │ │ │ │ └──▲─────────┬─┬─┘ │ │ │ │ Termux │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ X11 │ │ │ │ │ │
│ │ │ │ │ │ ┌──┴─────────┼─▼─┐ │ │ │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ROM │ │ │
│ │ │ │ │ │ │ Frobulator │ │ │ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ └──────────▲─┬────┘ │ │ │ │ │
│ │ │ │ │ │ └────────────┼───┘ │ │ │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ ┌──────────┴─▼────┐ │ │ │ │ Storage │ │ │
│ │ │ │ │ └──▲────────────┼──────┘ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ Termux │ │ │ │ │ │
│ │ │ │ │ ┌──┴────────────▼──────┐ │ │ │ API │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Sensors │ │ │
│ │ │ │ │ │ Container System │ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ └──────────────────────┘ │ ◄──┤ ◄──┼──┼──┤ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ Comms │ │ │
│ │ │ │ └────────────────────────────┘ ├──► ├──┼──► │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ └──────────────────────────────────┘ └─────────────────┘ │ ◄──┤ ┌──────────┐ │ │
│ │ │ │ │ │ │ Addons │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ ├──► └──────────┘ │ │
│ │ │ │ │ │
│ └───────────────────────────────────────────────────────────────────┘ └────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────┘
開始する前に、 Android パッケージの自動インストールでは、Termux アプリケーション自体と、既にインストールされている場合は他のすべての Termux コンパニオン アプリケーションに対して「不明なアプリのインストール」権限が有効になっている必要があることに注意してください。
この権限を有効にするには、[設定] → [セキュリティとプライバシー] → [不明なアプリのインストール] → [Termux[:Application]] に移動し、スイッチをオンに切り替えます。
Dextop をセットアップするには、ホスト Android デバイスに次のパッケージをインストールします。
オプションで、次のような全画面またはイマーシブ機能を備えた VNC ビューア アプリケーションを Termux:X11 と一緒にインストールすることもできます。
Android アプリケーションがデバイスにインストールされたら、Termux を開いて次を貼り付けるか入力します。
curl -s -L run.dxtp.app > dextop && bash dextop
注意してください!
ユーザー情報と配布設定は、コンテナーのユーザー プロファイル、ホーム ディレクトリ、その他のパラメーターを設定するためのセットアップ プロセス全体を通じて取得されます。
セットアップ プロセスのほとんどは完全に自動化されており、ユーザーがコンテナーを使用できる状態になるまで、そのプロセスを実行する必要があります。
Dextop は、外部メディア マウントを自動的に検出して処理し、作業コンテナに追加して、ファイル ブラウザのブックマーク ファイルに適切なラベルを付けます。
必要に応じて Termux のストレージとインストールへのアクセス許可を与えるにはユーザー入力が必要ですが、これはユーザーの操作を通じてのみ行うことができます。
回避策はありません。
ストレージ:
セットアップ中にストレージ権限を付与するよう求められたら、「許可」を押します。
追加事項:
セットアップ中にディスプレイ サーバー コンポーネントをインストールするように求められたら、[インストール] を押します。
「termux-additions」ユーティリティは最新の展開の一部であり、Termux API、Termux GUI、Termux:X11 などのメインの Termux アプリケーションと連携するために必要な Android パッケージをセットアップします。
これらの追加は、それぞれの Termux プロジェクトの GitHub リリース ページから直接取得されます。予期せぬ問題の原因となる可能性のある競合するパッケージ署名を継承しないように、以前にインストールされたバージョンは削除する必要があります。
ディスプレイ サーバー Termux:X11 は、必要な「termux-x11」パッケージとインターフェイスし、利用可能な DPI 設定を使用してハードウェア プラットフォームを通じて実行する、ホスト デバイス上のネイティブ ディスプレイ ソリューションを Dextop に提供します (高速化の可能性あり)。コンパイルされて有効になっています)。
セッションを開始して新しく生成されたコンテナにアクセスするには、次のように貼り付けるか入力します。
container-session -o | -u | -a
Termux の直下にインストールされているデスクトップ環境 (緑色のユーザー名プロンプトで識別できます) にアクセスするには、次を貼り付けるか入力します。
container-session -o
選択したコンテナ ハウジング ディストリビューション (fuschia ユーザー名プロンプトで認識できる) にアクセスするには、次のように貼り付けるか入力します。
container-session -o -u termux
vnc ディスプレイ サーバー (x11vnc) を使用してセッションを開始し、ディスプレイ出力を再開するには、次のように貼り付けるか入力します。
container-session -o vnc
ネイティブ X11 ディスプレイ サーバー (termux-x11) を使用している場合は、次を貼り付けるか入力します。
container-session -o x11
ユーザー「termux」は、コンテナーの自動セットアップ中に使用されるデフォルトのユーザー名です。これは、選択された配布イメージでデフォルトのユーザーを識別するために使用され、セットアップ後に編集できます。他のユーザーは、「container-user」ユーティリティを使用して追加できます。
コンテナーに初めてアクセスするとき、ログイン時に 1 回限りの構成が実行され、キーボード レイアウト、ロケール、およびタイムゾーンの設定がセットアップされます。
vnc ディスプレイ サーバー (x11vnc) を使用している場合、vnc セッション マネージャーはユーザーに最高のディスプレイ エクスペリエンスを実現するための優先ディスプレイ解像度を選択するよう要求します。選択内容は"${HOME}"/.vnc/selection
に保存され、ログイン ルーチンは次を使用します。これにより、VNC サーバーとビューアが自動的に起動され、便利になります。
次回ログインすると、以前に選択した内容を使用してセッションが自動的に開始されます。選択を上書きするには、次のように貼り付けるか入力します。
container-session -n vnc
vnc ディスプレイ サーバーを停止して、vnc ディスプレイ サーバーを使用しているアクティブなセッションを停止するには、次を貼り付けるか入力します。
container-session -x
ログアウトするには、Ctrl+D を押すか、セッションに対して'logout'
または'exit'
と入力して、vnc サーバーをただちに停止して終了します。
コマンドの実行時に使用されているシェル レベルに応じて、コンテナは終了して Termux シェル (緑色のユーザー名プロンプトで認識できます) または Android ホーム画面に戻ります。
プロジェクトが進化するにつれて、特定のユーティリティがわずかまたは大幅に変更される可能性があり、いくつかの新しいユーティリティが Dextop エコシステムに導入される可能性があります。
Dextop が期待どおりに実行され、最新の機能が組み込まれていることを確認するには、既存のセットアップに従って次の手順を実行します。
新規インストールの場合は、通常のセットアップ ルーチンを実行し、表示される指示に従います (セットアップ セクションを参照)。
既存のインストールの場合、最新の Dextop 導入スクリプトから更新ルーチンをダウンロードして実行することで、手動更新を実行できます。
まず、Dextop 導入スクリプトの最新バージョンを入手します。これを行うには、次のように貼り付けるか入力します。
curl -s -L run.dxtp.app > "${HOME}"/.local/bin/dextop
このステップでは、次のステップに必要なすべての最新機能でスクリプトを上書きおよび更新します。
次に、Dextop で必要なユーティリティまたは使用されるユーティリティを更新するには、次を貼り付けるか入力します。
curl -s -L run.dxtp.app > dextop && bash dextop -u utility all
特定のユーティリティを更新するには、次のように貼り付けるか入力します。
curl -s -L run.dxtp.app > dextop && bash dextop -u utility [Utility Name]
何らかの理由でユーザーが引数として呼び出すユーティリティ名がわからない場合、更新ルーチンは失敗時に利用可能なすべてのユーティリティ名を自動的に表示します。
すべてのシェル セッションとエクスペリエンス スクリプトを更新するには、次を貼り付けるか入力します。
curl -s -L run.dxtp.app > dextop && bash dextop -u shell
全体的なバージョン更新プロセスを簡素化するために、ユーザーはメインの展開スクリプトとすべての依存ユーティリティを更新することもできます。これを行うには、次のように貼り付けるか入力します。
curl -s -L run.dxtp.app > > "${HOME}"/.local/bin/dextop && bash dextop -u all
初期セットアップは成功したが、ユーザーがセッションを起動できない場合、またはコマンドの入力時にランダムなパッケージが見つからない場合は、むらのある Termux パッケージ管理の問題が原因です。リポジトリ情報がむらがあるように見え、pkg/apt がフェッチまたはプルに失敗します。インストール時に要求されたパッケージ。
Termux セッションまたはインスタンスを消去せずに Dextop セットアップ チェックポイントを再初期化するには、次のように貼り付けるか入力します。
rm -rf "${HOME}/.dextop
潜在的に欠落しているパッケージやランダムな初期化エラーを修正するには、次を貼り付けるか入力します。
curl -s -L run.dxtp.app > dextop && bash dextop
インターネット接続の遅延が長いか、サーバー コンテンツ (GitHub) へのアクセスに問題があると、一部のファイルが誤動作したり破損したりする可能性があります。
何らかの理由で、展開スクリプトの破損によるエラーが発生して更新が失敗した場合は、次を貼り付けるか入力します。
curl -s -L run.dxtp.app > "${HOME}"/.local/bin/dextop && bash dextop -u utility all
最新バージョンの Dextop が展開されると、ログイン時の自動更新が有効になっている場合、最新の関連ユーティリティをすべて取得するように構成できます。
ログイン時のユーティリティの自動更新は次のように有効にできます。
echo update > "${HOME}"/.dextop/dextop-update
ログイン時のユーティリティの自動更新は次のように無効にできます。
echo '' > "${HOME}"/.dextop/dextop-update
システム負荷をスリムかつ軽く保つ目的で、「dextop-additions」を使用してデフォルトのアプリケーションを設定することを強くお勧めします。そうすることで、「dextop-additions」は、アクティビティ マネージャーが表示され、使用できる関連する Android アプリケーションが開きます。
「dextop-additions」はアクティビティを処理します。
dextop-additions -a
または、MIME タイプのハンドルを処理します。
dextop-additions -n
オーディオ再生は「pulseaudio」を通じて構成およびサポートされますが、デバイスのバッテリーとプロセッサーにプロセスとサイクルを集中的に使用する可能性があるため、使用はお勧めできません。
再生時のオーディオ遅延やその他の関連パラメーターは、ホスト デバイスのハードウェア仕様、およびホスト デバイスが Termux シェルの下で直接実行されているのか、配布コンテナ内から実行されているのかによって異なる場合があります。
ログイン時のオーディオ再生は次のように有効にできます。
echo audio > "${HOME}"/.dextop/dextop-audio
オーディオ再生は次のように無効にできます。
echo '' > "${HOME}"/.dextop/dextop-audio
端末終了時のセッションとディスプレイの自動シャットダウンは、次のように有効にできます。
echo logout >> "${HOME}"/.dextop/dextop-logout
端末終了時の自動セッションとディスプレイのシャットダウンは、次のように無効にできます。
echo '' > "${HOME}"/.dextop/dextop-logout
Frobulator はスクリプトを合理化し、冗長なコードを過去のものにします。
Termux は、Dextop とホスト デバイスのインターフェイスを作成する Android シェル プロバイダー アプリケーションとして機能します。
Android ネイティブ ディスプレイ サーバー プロバイダーとしての Termux:X11。
スクリプトが機能するシェル環境としての GNU/Bash。
バグレポートまたは機能リクエストを送信する
注記:
すべてのセットアップ ダイアログ、プロンプト、コマンド、バイナリ実行出力は、出力メッセージを最小限に抑えるために、 '${PREFIX}/var/log'
ディレクトリにリダイレクトされるように設定されています。問題やエラーが疑われる場合は、バグ レポートを送信するときにそれらのファイルのコピーを提供してください。
[ Dextop // プロジェクト ページ ] [ バージョン // 2024 年 8 月 19 日 ]