- Sioyek은 교과서와 연구 논문 읽기에 초점을 둔 PDF 뷰어로, 이전에 열어본 파일을 빠르게 찾고 논문 구조 안에서 이동하는 기능을 제공함
- 링크가 없는 PDF에서도 그림·참고문헌 항목으로 점프할 수 있고, 참고문헌 이름을 Google Scholar나 Libgen에서 검색하는 동작을 지원함
- 목차 검색, 빠른 개요, 마크, 북마크, 하이라이트 검색 등 긴 문서를 읽을 때 필요한 탐색 기능을 중심으로 구성됨
- 여러 모니터 사용자는 Portals로 본문 위치와 그림 위치를 연결하고, 별도 창에서 가까운 포털 목적지를 자동으로 볼 수 있음
- Windows, macOS, Linux용 공식 설치 파일과 Homebrew Cask, 여러 Linux 배포판의 서드파티 패키지가 제공되며, 개발 브랜치 빌드에는 Qt 6.7 또는 6.8이 필요함
프로젝트 개요
- Sioyek은 교과서와 연구 논문에 초점을 맞춘 PDF 뷰어임
- 공식 문서는 Sioyek documentation에서 제공됨
- 기능 소개 영상과 더 자세한 튜토리얼 영상이 제공됨
설치 경로
- Windows, macOS, Linux용 공식 설치 파일은 Releases page에서 제공됨
- macOS에서는 Homebrew Cask로 설치할 수 있음
brew install --cask sioyek
- Linux용 서드파티 패키지도 제공되지만, 서드파티 패키저가 제공하므로 사용자가 위험을 감수해야 함
문서 탐색 기능
- Quick Open은 Sioyek으로 이전에 상호작용한 파일을 빠르게 검색하고 열 수 있게 함
- Table of Contents 기능은 목차 항목을 검색하고 해당 위치로 이동할 수 있게 함
- Smart Jump는 PDF 파일이 링크를 제공하지 않아도 참조된 그림이나 참고문헌 항목으로 이동할 수 있게 함
- 참고문헌 항목 이름을 가운데 클릭하거나 Shift+가운데 클릭하면 Google Scholar 또는 Libgen에서 검색할 수 있음
- Overview는 그림, 참고문헌, 표 등을 오른쪽 클릭해 빠른 개요로 열 수 있게 함
- Smart Jump처럼 문서가 링크를 제공하지 않아도 동작함
긴 문서 읽기 보조 기능
- Mark는 PDF 안의 이름 있는 위치를 저장하고 나중에 해당 이름으로 빠르게 돌아갈 수 있게 함
- 각 마크는
a또는m같은 단일 문자 이름을 가짐 - 소문자 마크는 문서 로컬이고, 대문자 마크는 전역임
- Vim을 사용해 본 사용자에게 익숙한 방식임
- 각 마크는
- Bookmarks는 마크와 비슷하지만 텍스트 문자열 이름을 사용하며 모두 전역임
- Highlights는 여러 종류의 하이라이트로 텍스트를 표시하고, 모든 하이라이트를 검색할 수 있게 함
- Portals는 현재 문단과 멀리 떨어진 그림 같은 위치를 연결할 수 있게 함
- 별도 창에서 가장 가까운 포털 목적지를 표시함
- 이 창은 보통 두 번째 모니터에 배치됨
- 사용자가 문서를 탐색하면 가장 가까운 포털 목적지로 자동 갱신됨
설정과 빌드
- Configuration은
keys_user.config와prefs_user.config를 편집해 모든 키 바인딩과 일부 UI 요소를 사용자화할 수 있게 함- 기본 설정은
keys.config와prefs.config에 있음
- 기본 설정은
- 개발 브랜치를 빌드할 때 Qt 5.* 빌드 오류가 발생하면 Qt 6.7 또는 6.8을 사용해야 함
- macOS에서
"sioyek is damaged and cannot be opened. It is recommended to eject the image."메시지가 나오면 macOS quarantine과 관련된 문제이며, 관련 논의가 안내됨 - Linux 빌드는 Fedora용 명령과 일반 배포판용 절차가 제공됨
- Fedora Workstation 36에서 테스트된 절차가 포함됨
- 일반 배포판 절차는 Qt 5,
qmake,libharfbuzz설치 후./build_linux.sh실행을 안내함
- Windows 빌드는 Visual Studio 2019에서 테스트됐고, 비교적 최근 버전도 동작할 수 있음
- Qt 5와
qmake를 준비한 뒤 64비트 Visual Studio Developer Command Prompt에서build_windows.bat를 실행함
- Qt 5와
- Mac 빌드는 Xcode와 Qt6 설치 후
build_mac.sh를 실행하고, 빌드된sioyek.app을/Applications/로 옮긴 뒤 codesign을 수행하는 절차를 안내함