elsa in mac

Asahi Linux에서 Obsidian 실행 시 발생하는 문제와 해결 방법 본문

Linux/Asahi Linux

Asahi Linux에서 Obsidian 실행 시 발생하는 문제와 해결 방법

elsa in mac 2025. 6. 9. 21:38

Obsidian은 텍스트 기반의 메모 및 지식 관리 도구로, 주로 마크다운 파일을 활용하여 개인 지식 데이터베이스((PKM:Personal Knowledge Management)를 구축하는 데 사용됩니다. 로컬 저장 방식과 강력한 연결 기능으로 사용자의 개인 정보 보호와 데이터 소유권을 보장하는 것이 큰 특징이지요.  매우 많은 사용자 층을 확보하고 있기 때문에, 경우에 따라선 macOS에서 Asahi Linux로 전환할 때 고려해야 할 대상 1순위이기도 합니다. 

기본적으로 aarch64(arm64) 버전을 배포하기 때문에 Asahi Linux에서도 사용을 할 수는 있는데, 여전히 사용하는데 있어 몇 가지 문제가 있습니다. 이번 포스트에서는 이 문제와 해결 방법을 간단히 알아 봅니다. 

 우선 사용한 버전은 1.8.10으로 이 포스트를 작성하는 시기에서는 최신 버전 입니다. 

AppImage 가 아닌, tar.gz 패키지를 다운로드 받아 압축을 해제하고 사용합니다. 

 

Wayland 환경에서 fcitx5 한/영 전환이 안됨..

Obsidian은 Liniux, macOS, Windows등 멀티 플랫폼을 지원하기 위해  Electron  플랫폼 기반으로 만들어져 있습니다. chromium 을 사용할 때도 마찬가지로 Wayland 기반에서 fcitx5 IME를 사용할 경우 한/영 전환이 기본적으로 안되는 문제가 있습니다.  이 문제는 Obsidian 실행 시 옵션을 성정하여 해결할 수 있습니다. 

-enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime --wayland-text-input-version=3

이 문제는 obsidian 자체라기 보다는 Electron frameworks 또는 fcitx5의 문제로 보여 지는데, arm64 사용자 층이 적기 때문인건지 해결 주체의 방관이 문제인지 참 고질적이고 지속적으로 나타나는 문제입니다. 에휴~

 

실행 후 1~2분 후 갑자기 crash가 발생하거나 화면이 사라지는 현상

두번째 문제는 제목처럼 실행한 후에 1분 정도 지나면 그냥 앱이 비정상적인 상태에 빠지거나 crash가 발생하는 문제가 있는데 터미널에서 Obsidian을 실행해 보면 아래와 같은 오류 메시지가 출력되는 것을 확인할 수 있습니다. 

이 문제를 해결하기 위해서는 역시 아래의 옵션을 사용해야 합니다. aarch64의 16k paging과 관련된 옵션으로 파악됩니다. 

--js-flags="--nodecommit_pooled_pages"

 

따라서, 위의 두 가지 문제를 동시에 해결하기 위해서는 위에 제시한 옵션을 모두 적용하여 실행을 시키면 됩니다. asahi linux를 사용하고, rofi 같은 launcher를 사용한다면, obsidian.desktop 파일을 아래와 같이 수정합니다. 

[Desktop Entry]
Name=Obsidian
Exec=run-obsidian
Terminal=false
Type=Application
Icon=obsidian
StartupWMClass=obsidian
X-AppImage-Version=1.8.10
Comment=Obsidian
MimeType=x-scheme-handler/obsidian;
Categories=Office;

실행할 파일이 run-obsidian 임을 알 수 있죠 ? (Exec=run-obsidian)
그럼, ~/.local/bin/run-obsidian을 만들어 줍니다. 

cd ~/.local/bin
touch run-obsidian
chmod +x run-obsidian

그리고, text editir로 run-obsidian을 열고 아래와 같이 작성해 줍니다. 

#!/bin/bash
<obsidian full-path>/obsidian --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime --wayland-text-input-version=3 --js-flags="--nodecommit_pooled_pages"
exit

<obsidian path>는 압축을 해제한 obsidian 폴더의 path로 대치해 주면 됩니다. 예를 들어 ~/Document/obsidian 이라면 /home/elsa/Documents/obsidian/obsidian --enable-feature..... 뭐 이렇게 될 것입니다. 

실행 시키고 첫 화면 나오기 까지 좀 시간이 걸리지만 정상적으로 잘 실행이 되고, 한/영 전환도 잘 되고, 그리고 중간에 crash 되는 일도 없이 잘 동작합니다.

혹시, 동일한 문제로 고민 중이리시라면 참고 하시기 바랍니다. 

공유하기 링크
Comments