use-cursor-in-linux
리눅스에서 Cursor 사용하기
리눅스에서 대부분의 앱 설치는 쉬워졌지만, 일부 소프트웨어는 여전히 추가 설정이 필요합니다.
Anysphere의 Cursor도 AppImage 형태로 배포되어 바로 실행되지 않는 경우가 있습니다.
AppImage란?
AppImage는 모든 의존성을 포함한 실행 가능한 파일 형태입니다. 장점은 배포판에 관계없이 동작하지만, 권한 문제나 샌드박스 이슈가 발생할 수 있습니다.
설치 및 실행 가이드
의존성 설치
AppImage 실행을 위해 fuse 패키지가 필요합니다.
{sudo add-apt-repository universe sudo apt install libfuse2t64}
참고
우분투 기반 배포판에서만 해당됩니다. 다른 배포판은 fuse 설치 가이드를 참고하세요.
기본 실행 시도
다운로드한 AppImage 파일을 실행해봅시다.
{./Cursor-1.2.1-x86_64.AppImage}
다음과 같은 오류가 발생할 수 있습니다:
Setuid 샌드박스 오류
The setuid sandbox is not running as root. Common causes:
An unprivileged process using ptrace on it, like a debugger.
A parent process set prctl(PR_SET_NO_NEW_PRIVS, ...)
Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operation not permitted
이는 샌드박스 권한 문제입니다. 다음 단계로 해결해봅시다.
샌드박스 비활성화로 실행
--no-sandbox
옵션을 추가하여 실행합니다.
{./Cursor-1.2.1-x86_64.AppImage --no-sandbox}
루트 권한으로 실행하지 마세요
sudo
로 실행하면 파일 권한 문제가 발생할 수 있고, 보안상 권장되지 않습니다. IDE는 일반 사용자 권한으로 실행하는 것이 안전합니다.
GUI 통합 설정 (선택사항)
매번 터미널에서 실행하는 것이 불편하다면 Gear Lever를 사용하여 GUI 앱으로 등록할 수 있습니다.
KDE Discover에서 "Gear Lever"를 검색하여 설치하세요.
{# 또는 패키지 매니저로 설치 sudo apt install gear-lever}
Gear Lever 설정 과정:
- 앱 로드: 다운로드한 AppImage 파일을 Gear Lever에서 로드
- Unlock: 우상단 unlock 버튼 클릭
- 앱 메뉴 이동: "Move to the app menu" 버튼 클릭
- 명령행 인수 설정: Command line arguments에
--no-sandbox %F
입력
%F 플레이스홀더
%F
는 Desktop Entry 스펙의 파일 경로 플레이스홀더입니다. 파일 매니저에서 파일을 더블클릭했을 때 해당 파일이 Cursor로 열리도록 해줍니다.
실행 방법 비교
CLI 실행 (권장)
- 장점: 오류 로그 확인 가능, 빠른 실행
- 단점: 터미널 필요
{./Cursor-1.2.1-x86_64.AppImage --no-sandbox}
GUI 실행
- 장점: 일반 앱처럼 사용 가능
- 단점: 초기 설정 필요
Gear Lever 설정 후 앱 메뉴에서 실행 가능합니다.
문제 해결
DBus 연결 오류
루트 권한으로 실행했을 때 나타나는 오류입니다. 일반 사용자 권한으로 실행하면 해결됩니다.
파일 연결 안됨
%F
플레이스홀더 없이 설정한 경우 발생합니다. 명령행 인수에 --no-sandbox %F
로 정확히 입력했는지 확인하세요.
설정 완료!
이제 Cursor를 리눅스에서 안정적으로 사용할 수 있습니다. 개발 환경에 맞게 설정을 조정하여 사용하세요.
추가 팁
AppImage 파일은 실행 권한이 필요합니다. 권한 문제가 있다면 chmod +x Cursor-*.AppImage
로 실행 권한을 부여하세요.