Chromebook上で環境構築

Aug 11, 2020 tips howto chromebook

Qiitaにも上げましたがこっちにも軽くまとめときます. 二重投稿がだめならどちらか消します.

Purpose

How?

Crostiniという仮想環境を使います.詳しくは君の目で確かみてみろ!!

作業環境

手順

ChromeOSのアップデート

まずはChromeOSをアップデートする.

ChromeOSの設定(歯車アイコン)を開き,[Chrome OSについて]をクリックすると[アップデートを確認]ボタンがある.初回のアップデートは時間がかかるのでコーヒーでも飲んで落ち着こう.

Linuxコンテナーを作る

無事にアップデートが終わったら,早速Linuxコンテナーを作る.

無事にコンテナーが出来たら,「ターミナル」というアプリケーションが追加される.

Linux環境でも日本語入力したい!

いまのところLinux環境でChromeOSの日本語入力を使うことは出来ない. そのため,Linux環境でfcitx-mozcをインストールする.

sudo apt install fcitx-mozc fcitx-config-common fcitx-frontend-all

でfcitxとmozcをインストールする. 次に,GUIアプリケーションでfcitxが使えるように設定する.

sudo vim /etc/systemd/user/cros-garcon.service.d/cros-garcon-override.conf

ファイルの下に以下の設定を追記する.

Environment="GTK_IM_MODULE=fcitx"
Environment="QT_IM_MODULE=fcitx"
Environment="XMODIFIERS=@im=fcitx"

そしてホームディレクトリ直下に以下のファイルを作る

touch .sommelierrc

中にはこう書く.

/usr/bin/fcitx-autostart

mozcのカスタマイズがしたい人は

/usr/lib/mozc/mozc_tool --mode=config_dialog 

を実行しよう.Mozcの設定画面が起動する.

ChromeOSのショートカットキーを有効にする

次の2つのファイルのEnvironmentという項目を

/etc/systemd/user/sommelier-x@0.service.d/cros-sommelier-x-override.conf
/etc/systemd/user/sommelier@0.service.d/cros-sommelier-override.conf
Environment="SOMMELIER_ACCELERATORS=Super_L,<Alt>bracketleft,<Alt>bracketright,<Alt>minus,<Alt>equal,<Alt>1,<Alt>2,<Alt>3,<Alt>4,<Alt>5,<Alt>6,<Alt>7,<Alt>8,<Alt>9"

とする. ただし,設定を有効にするするにはLinux環境を再起動する必要がある.

「ターミナル」アプリを右クリックすると,“Linux(ベータ版)を終了"という項目がある. これを選ぶと文字通りLinux環境そのものを終了することができる.

パフォーマンスの向上

ChromeのURL欄に

chrome://flags/

と入力すると

設定画面出る.その中の"Crostini GPU Support"というオプションをONにする.

注意事項

最近のChromebookは十分に開発用のマシンとして通用する仕上がりになっている. しかし,当然ながらChromebook特有の問題も有る.

ARMプロセッサが乗ったChromebookがある

多少は高くてもx86/x64系のCPUが入ったものを買おう. ARMをおすすめしない理由はおわかりですね?

MicroSDカード上のファイルのパーミッション

MicroSDカード上のファイルには実行権限を付与することは出来ない. つまり,MicroSDカード上にシステムファイルを移したり,MicroSD上にアプリケーションを ローカルインストールして容量を節約することができない.

DNSサーバーが機能しない(かもしれない)

筆者の環境では解決出来なかった.

参考文献

ChromeOS/Chromebook 開発用マシン構築手順 How to get other ChromeOS Keyboard Shortcuts Working Problem with using files on the SD Card Crostini