Chromebook上で環境構築
Aug 11, 2020
tips
howto
chromebook
Qiitaにも上げましたがこっちにも軽くまとめときます. 二重投稿がだめならどちらか消します.
Purpose
- Chromebookで日本語に対応したLinux環境を構築する
- パフォーマンスや使用感を改善し,ChromeOS側のアプリケーションに近い使用感にする
How?
Crostiniという仮想環境を使います.詳しくは君の目で確かみてみろ!!
作業環境
- モデル: C403NA
- OS: ChromeOS 84.0 (Crostini: Debian Buster)
手順
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