ChromebookでCursorを使える環境を作りたいという
世の中的にマイナーな欲求が発生したので、作業したときのメモです。
前提として、すべてLinux開発環境のお話です。
もののためしとばかりに、コマンドで処理できるところは
すべてコマンドで対応しています。
ざっくりと流れは、
- ローカル環境 (CPU) の確認
- パッケージのダウンロード
- 導入
の3ステップです。
コマンドがめんどくさければパッケージのダウンロードまでブラウザで処理して、
最後の導入のところを叩けばインストールできるとおもいます(たぶん)。
本稿ではインストールを完了させ起動できるところまでを触れています。
事前準備
CPUの確認
Chromebookはx64版とARM版があり、
バイナリの互換性が低いです。
なので、自分の環境にあったパッケージを入れる必要があります。
$ lscpu | head
lscpuはcpuの情報を
headは入力されたテキストの冒頭部分を出力します。
私の環境での出力は次で、x86_64というのが読み取れます
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 39 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: GenuineIntel
Model name: Intel(R) Celeron(R) 6305 @ 1.80GHz
CPU family: 6
Model: 140
CursorのdebのURLを確認
https://cursor.com/ja/download を開き、
Linux .deb (x64)のリンクを取得。
curlで取得します。
curl -o ./cursor.deb -L# https://api2.cursor.sh/updates/download.....
にてパッケージをダウンロードできます。
オプションは
-o ./cursor.debでダウンロード後のファイル名を指定し、
-LはURL先がリダイレクトであれば転送先を取得、
-#は進行状況をプログレスバーとして表示、
という意味です。
ファイル名の指定以外は一気に組み合わせて-L#と指定できます。
なお、-OとするとURLにあるファイル名でダウンロードできるので、
-oを外して-OL#とやる方法もあります。
導入
sudo apt-get install ./cursor.deb
.debはDebianパッケージなので、依存ライブラリなどの
不足分はapt-getが自動で解決してくれます。
ランチャー(アイコン)や /usr/bin/cursor コマンドも自動で登録されるので、
あとは使うのみです。
おまけ
ここから下は私の環境のみの問題かもしれないので、おまけとして。
マウスカーソルのズレを解消
起動してみるとマウスカーソルがある位置と、
画面上の反応する位置がズレていました。
詳細な理由(ChromeOS側の座標変換バグっぽいんですが)はさておき、次のオプションで解消。
cursor --ozone-platform=x11
恒久化
mkdir -p ~/.local/share/applications
cp /usr/share/applications/cursor.desktop ~/.local/share/applications/cursor.desktop
# 次の一行は好きなエディターでどうぞ
nano ~/.local/share/applications/cursor.desktop
Exec= の行を下記に書き換え。
Exec=/usr/bin/cursor --ozone-platform=x11 %F
これにて、とりあえず起動させてログインできるところまで行けるかと思います。