さっき決めたブログ

Android端末にLinuxの環境を構築する(②Ubuntuのインストール)

総合目次はこちら

proot-distroのインストール

以下のコマンドを実行し、proot-distroをインストールする

$ pkg install proot-distro

Ubuntuのインストール

以下のコマンドを入力することで、インストール可能なディストリビューションの一覧が見れる

$ proot-distro list

色々あって迷うが、無難にUbuntu (22.04)のパッケージをインストールしていく。

インストールとログイン

  1. 以下のコマンドを入力

    $ proot-distro install ubuntu
  2. ログインする
    $ proot-distro login ubuntu
  3. パッケージを最新化する
    # apt-get update
    # apt-get upgrade -y
  4. デフォルトのシェルをbashに変更
    # chsh -s /bin/bash
  5. sudo, vim のインストール
    $ apt install sudo vim
    途中国と地域を聞かれるので、適宜入力

ユーザの追加 変更

  1. 以下のコマンドを入力し、ユーザの追加・パスワードの登録・sudo権限の追加を行う
    $ useradd -m XXXXXX
    $ passwd XXXXXX
    $ usermod -aG sudo XXXXXX
    赤字の部分は任意のユーザ名となる。
  2. sudoersファイルの編集
    $ visudo

    次の行を追加する

  3. 一旦ログアウトする。
    $ exit
  4. Termuxのコンソールに戻るので、先ほど登録したユーザで再度ログインする
    $ proot-distro login ubuntu --user XXXXXX

日本語ロケールの設定

  1. 日本語のランゲージパックをインストールする
    $ apt install language-pack-ja -y
  2. .bashrcファイルの末尾に以下2行を追加する

  3. 再度ログアウトして、ログインし直す

その他諸々

  1. sudo apt-get install software-properties-common
    sudo apt-get install font-manager

GUI環境の構築

Ubuntuのデスクトップ環境として、今回はXfce4を使用する

  1. 一旦Ubuntuからログアウトして、Termux上で以下のコマンドを実行する。
    $ pkg install x11-repo
    $ pkg install termux-x11-nightly
  2. 以下のサイトよりTermux-x11の最新版apkをダウンロードしてインストールを行う。
    https://github.com/termux/termux-x11/releases
    F-Droidをインストールした時と同様に警告等は全て許可して進めていく。
  3. Xfce4をインストールする
    $ sudo apt install -y xfce4 xfce4-goodies dbus-x11
    途中国とキーボードを聞かれるので、適宜入力
    ソフトウェアキーボードで運用する場合は英語を選んでおいた方が良い。
  4. 起動用のスクリプトの作成する。
    直接コマンドを打ち込んでも良いが今後のためにもスクリプト化しておく。
    こちらのスクリプトは今後色々とカスタマイズしていく事となる。
  5. スクリプトをホームディレクトリにx11という名前で保存し、実行権限を付加後に実行し、x11サーバを起動した状態にする。
    ./x11
  6. Termuxの画面は一旦そのままにしてAndroidのホーム画面に戻り、Termux:x11 のアイコンをタップして起動する。
  7. Xfce4のデスクトップ画面が表示されたら成功。
    Xfce4のデスクトップ画面

termux:x11の設定

権限の設定

adbを使用してtermux:x11にWRITE_SECURE_SETTINGSの権限を追加する

adb shell pm grant com.termux.x11 android.permission.WRITE_SECURE_SETTINGS

設定内容

Termux:x11の設定は画面上からスワイプすると出てくる通知一覧の中から設定を行う。
主に以下の設定を変更しています。
記載されている内容はgoogle lens+翻訳を参考にしているで若干間違っている可能性あります。

Termux:x11設定内容(抜粋)
名称設定値説明
【Output】セクション
Display resolution mode画面の解像度native
Reseed screen while soft keyboard is openソフトウェアキーボードが開くときに画面サイズを再調整する。ONOFFだとボタンなどがソフトウェアキーボーの下に隠れたり扱いづらいのでON推奨。
FullscreenフルスクリーンON/OFFこれがONになっているとソフトウェアキーボードの種類によっては上述のReseed screen while soft keyboard is openが効かない。
なのでソフトウェアキーボードで運用する場合、OFFにしているが、それ以外はON。
【Pointer】セクション
Touchscreen input modeタッチスクリーンモードTracpad
Captured pointer speed factor, %ポインタの移動速度50%ポインタの移動速度を設定する項目だと思うがなぜか変化なし。
【Keyboard】セクション
Prefer scancodes when possible可能であればスキャンコードを使用するON
Enable Accessibility service for intercepting system shortcuts automatically.ユーザ補助機能を利用してシステムのショートカットに割込みますONハードウェアキーボードを使用する場合は必ずONに。
【Other】セクション
Clipboard sharingクリップボード共有ON

ソフトウェアキーボードの導入(Unexpected-Keyboard)

Termuxをソフトウェアキーボードで使用する場合、Gboardなど通常のキーボードアプリはALTCTRLなどの制御キーを持たないためショートカットなどの操作が出来ない。
Termux-x11のAdditional Keyboardを有効にするという方法もあるが、今回は別途特殊キーに対応しているソフトウェアキーボードをインストールします。

他のサイトだとCordBoardだったりHacker's Keyboardを推している人が多いですが、自分はUnexpected-Keyboardがキーが大きくて使いやすいので使用しているのでそちらの導入と設定を行う。

  1. Google PlayからUnexpected-Keyboardをインストールする。
  2. 以下の通り設定。
    Unexpected-Keyboard設定内容(抜粋)
    名称設定値説明
    【Layout】セクション
    layout1レイアウトQWERTY(US)
    Show number row数字行の表示OFF
    Show NumPadNumPadの表示Only in landscape mode横画面の時だけ表示するように設定
    【Typing】セクション
    Key repeat timeoutキーリピート開始までの時間200msお好みで
    Key repeat intervalキーリピート間隔70msお好みで
    【Behavior】セクション
    Custom vibration バイブレーション有効ON
    Vibration intensityバイブレーションの強度20ms
    【Style】セクション
    Margin bottom下マージン0dp下矢印のフリックがやりづらい場合、マージンを設定する
    Keyboard heightキーボードの高さIn portrait mode:20%
    In landscape mode:25%
    結構低くしても大丈夫
    Label sizeラベルのサイズ40%ぐらい少し小さめにしておかないと文字が干渉する。
    Customize bordersカスタムボーダーON

今回は以上となります。
次回は今回インストールしたUbuntuの設定周りをしていきます。

投稿者プロフィール

KARASU
うーん いろいろ考え中。。。

コメント

コメント取得中...

関連記事

TOPへ