開発環境をVSCodeからCursorに変えたので、Linuxの環境も合わせてCursorにした。
その時に詰まったことのメモ。
書くこと
- Cursorのインストールとセットアップ for Linux
書かないこと
- Cursorの説明
- 各種コマンドやコードの説明
インストール時の環境
- Ubuntu 22.04
Cursorのインストール〜セットアップまで
インストール
公式からインストールする。
ダウンロードに保存されるのでこれを起動すれば……と思ったが起動しなかった。
セットアップ
下記の記事を参考にした。
Ubuntu22.04.3に簡単にCursorをインストールできるシェルスクリプトを発見 - Qiita
- homeに
Applications
というディレクトリを作成 - GitHubのissueからシェルスクリプトをコピー
記事を参考に手直しする
#!/bin/bash # Step 1: Find the latest version of the .AppImage LATEST_APPIMAGE=$(ls -t $HOME/Applications/cursor-*.AppImage | head -n 1) echo "Latest AppImage: $LATEST_APPIMAGE" # Step 2: Update symlink to the latest version SYMLINK_PATH="$HOME/Applications/cursor.AppImage" ln -sf $LATEST_APPIMAGE $SYMLINK_PATH echo "Updated symlink to: $SYMLINK_PATH" # Step 3: Download the Cursor logo if not exists ICON_PATH="$HOME/.local/share/icons/cursor-icon.svg" if [ ! -f "$ICON_PATH" ]; then mkdir -p $(dirname $ICON_PATH) curl -o $ICON_PATH -L "https://www.cursor.so/brand/icon.svg" echo "Downloaded logo to: $ICON_PATH" fi # Step 4: Conditionally create or update the .desktop file DESKTOP_FILE_PATH="$HOME/.local/share/applications/cursor.desktop" if [ ! -f "$DESKTOP_FILE_PATH" ] || [ "$LATEST_APPIMAGE" != "$(grep -oP '(?<=^Exec=).*' $DESKTOP_FILE_PATH)" ]; then DESKTOP_FILE_CONTENT="[Desktop Entry] Name=Cursor Exec=$SYMLINK_PATH Terminal=false Type=Application Icon=$ICON_PATH StartupWMClass=Cursor X-AppImage-Version=latest Comment=Cursor is an AI-first coding environment. MimeType=x-scheme-handler/cursor; Categories=Utility;Development " echo "$DESKTOP_FILE_CONTENT" > $DESKTOP_FILE_PATH chmod +x $DESKTOP_FILE_PATH $LATEST_APPIMAGE echo "Updated .desktop file at: $DESKTOP_FILE_PATH" else echo ".desktop file is up-to-date." fi
シェルスクリプトを実行
$ source ./Application/cursor.AppImage
しかし、下記のようなエラーが発生した。
$ source ./Application/cursor.AppImage dlopen(): error loading libfuse.so.2 AppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information
どうやらFUSEというものが不足しているらしかったので下記の記事を参考に作業した。
Ubuntu 22.04でCursorをかんたんに起動する方法
ただ記事内で
Ubuntu 22.04では、ぱっと同じ方法で起動できません。
理由は ./cursor-xxx.AppImage というコマンドで実行するには FUSE というツールが必要だからです。しかし、Ubuntu 22.04ではどうやらFUSEのインストールは非推奨のようです。
と述べられていたのでFUSEはおすすめではないっぽく、変わりにlibfuse2を使うことが書いてあったのでその通りにインストール。
$ sudo apt install libfuse2
インストール後、再度Cursorを起動したら問題なく起動した。
$ source ./Application/cursor.AppImage