Sioyek, penampil PDF yang dikhususkan untuk buku teks dan makalah riset
(github.com/ahrm)- Sioyek adalah penampil PDF yang berfokus pada membaca buku teks dan makalah riset, dengan fitur untuk cepat menemukan berkas yang pernah dibuka sebelumnya dan berpindah di dalam struktur makalah
- Bahkan pada PDF yang tidak memiliki tautan, Sioyek dapat melompat ke gambar dan entri referensi, serta mendukung tindakan untuk mencari nama referensi di Google Scholar atau Libgen
- Dirancang terutama dengan fitur navigasi yang dibutuhkan saat membaca dokumen panjang, seperti pencarian daftar isi, ikhtisar cepat, mark, bookmark, dan pencarian highlight
- Pengguna beberapa monitor dapat memakai Portals untuk menghubungkan posisi teks utama dengan posisi gambar, lalu secara otomatis melihat tujuan portal terdekat di jendela terpisah
- Tersedia installer resmi untuk Windows, macOS, dan Linux, serta Homebrew Cask dan paket pihak ketiga untuk berbagai distribusi Linux; build dari branch pengembangan memerlukan Qt 6.7 atau 6.8
Gambaran proyek
- Sioyek adalah penampil PDF yang berfokus pada buku teks dan makalah riset
- Dokumentasi resmi tersedia di Sioyek documentation
- Tersedia video pengenalan fitur dan video tutorial yang lebih mendetail
Jalur instalasi
- Installer resmi untuk Windows, macOS, dan Linux tersedia di Releases page
- Di macOS, Sioyek dapat diinstal melalui Homebrew Cask
brew install --cask sioyek
- Paket pihak ketiga untuk Linux juga tersedia, tetapi karena disediakan oleh pemaket pihak ketiga, pengguna menanggung risikonya sendiri
Fitur navigasi dokumen
- Quick Open memungkinkan pengguna mencari dan membuka dengan cepat berkas yang sebelumnya pernah berinteraksi dengan Sioyek
- Fitur Table of Contents memungkinkan pengguna mencari item daftar isi dan berpindah ke posisi tersebut
- Smart Jump memungkinkan pengguna berpindah ke gambar yang dirujuk atau entri referensi meskipun berkas PDF tidak menyediakan tautan
- Dengan mengeklik tengah atau Shift+klik tengah pada nama entri referensi, pengguna dapat mencarinya di Google Scholar atau Libgen
- Overview memungkinkan pengguna membuka gambar, referensi, tabel, dan lainnya sebagai ikhtisar cepat dengan klik kanan
- Seperti Smart Jump, fitur ini tetap berfungsi meskipun dokumen tidak menyediakan tautan
Fitur bantu untuk membaca dokumen panjang
- Mark memungkinkan pengguna menyimpan lokasi bernama di dalam PDF dan kembali dengan cepat ke lokasi tersebut menggunakan namanya di kemudian hari
- Setiap mark memiliki nama satu karakter seperti
aataum - Mark huruf kecil bersifat lokal untuk dokumen, sedangkan mark huruf besar bersifat global
- Cara kerjanya familier bagi pengguna yang pernah memakai Vim
- Setiap mark memiliki nama satu karakter seperti
- Bookmarks mirip dengan mark, tetapi menggunakan nama berupa string teks dan semuanya bersifat global
- Highlights memungkinkan pengguna menandai teks dengan beberapa jenis highlight dan mencari semua highlight
- Portals memungkinkan pengguna menghubungkan paragraf saat ini dengan lokasi yang jauh, seperti gambar
- Menampilkan tujuan portal terdekat di jendela terpisah
- Jendela ini biasanya ditempatkan di monitor kedua
- Saat pengguna menavigasi dokumen, jendela tersebut otomatis diperbarui ke tujuan portal terdekat
Konfigurasi dan build
- Configuration memungkinkan pengguna menyesuaikan semua key binding dan sebagian elemen UI dengan mengedit
keys_user.configdanprefs_user.config- Pengaturan default ada di
keys.configdanprefs.config
- Pengaturan default ada di
- Jika terjadi error build Qt 5.* saat membuild branch pengembangan, pengguna harus memakai Qt 6.7 atau 6.8
- Jika di macOS muncul pesan
"sioyek is damaged and cannot be opened. It is recommended to eject the image.", itu adalah masalah terkait quarantine macOS, dan diskusi terkait telah diarahkan - Build Linux menyediakan perintah untuk Fedora dan prosedur untuk distribusi umum
- Termasuk prosedur yang diuji pada Fedora Workstation 36
- Prosedur distribusi umum mengarahkan pengguna untuk menginstal Qt 5,
qmake, danlibharfbuzz, lalu menjalankan./build_linux.sh
- Build Windows telah diuji pada Visual Studio 2019, dan versi yang relatif baru juga mungkin dapat berfungsi
- Setelah menyiapkan Qt 5 dan
qmake, jalankanbuild_windows.batdari 64-bit Visual Studio Developer Command Prompt
- Setelah menyiapkan Qt 5 dan
- Build Mac mengarahkan pengguna untuk menginstal Xcode dan Qt6, menjalankan
build_mac.sh, memindahkansioyek.apphasil build ke/Applications/, lalu menjalankan codesign
1 komentar
Opini Hacker News
Saya sangat menyukainya sampai-sampai memasangnya bahkan sebelum selesai membaca daftar fiturnya, tetapi tampaknya masih perlu perbaikan, misalnya tampilan 2 halaman
Antarmuka kontrol keyboard-nya bagus, tetapi sayang tidak ada perintah menu. Aneh juga karena tidak ada cara untuk menampilkan kembali bantuan dari dalam program. Saat pertama dibuka, bantuan terlihat, tetapi begitu membuka file, bantuan itu hilang, sehingga akhirnya harus pergi ke halaman dokumentasi di situs web
Meski begitu, ada begitu banyak fitur bagus yang dioptimalkan untuk riset sehingga ketidaknyamanan seperti ini masih layak ditoleransi
:Anda bisa membuka command palette dan mencari perintah serta shortcutSaya telah mengerjakan cara untuk mengintegrasikan konten yang saya baca dengan catatan saya dengan lebih baik. Saya ingin mengumpulkan lokasi di literatur tempat suatu ide dikembangkan atau dibantah, sekaligus mengumpulkan ide-ide yang bagus
Cahier yang sedang saya kembangkan (https://getcahier.com) memungkinkan pembuatan kartu yang merujuk ke bagian tertentu dari PDF yang dibaca
Menarik melihat perkembangan yang terjadi di bidang ini dalam beberapa tahun terakhir
Pada akhirnya, muncul beberapa silo: makalah terkurung di Zotero, catatan terkurung di Obsidian, dan seterusnya. Cahier jelas terlihat menuju arah yang benar karena memandang manajemen pengetahuan sebagai workflow terpadu yang berlanjut dari membaca, menulis catatan, mengorganisasi catatan, hingga menghasilkan insight baru dan menulis
Namun saya khawatir beberapa area akan berujung pada menciptakan ulang roda. Misalnya, saya penasaran apakah ada rencana untuk mengintegrasikan semua fitur seperti web integrated collector milik Zotero. Itu akan menjadi pekerjaan yang sangat besar, tetapi tanpa itu, sulit menggantikan Zotero sepenuhnya sebagai solusi manajemen referensi. Saya penasaran dengan roadmap, cakupan fitur akhirnya, dan workflow pengguna
Biasanya saya membaca dan memberi anotasi makalah di iPad, dan saya suka karena highlight serta catatan tersinkron sehingga bisa langsung dirujuk saat menulis di MacBook atau desktop Windows
Namun solusi penulisan catatan Cahier terlihat jauh lebih baik. Kadang saya berharap bisa menggabungkan beberapa software untuk membuat alat yang benar-benar pas bagi masing-masing orang
Sudah beberapa tahun sejak saya serius meninjaunya untuk penggunaan pribadi, tetapi saat itu saya cukup kecewa dengan pilihannya. Untuk membaca atau mengorganisasi PDF, Zotero dan org-noter termasuk yang terbaik, meski dengan pendekatan yang sangat berbeda
Saya juga memakai OneNote selama setahun dan menyukainya saat itu, tetapi karena tidak mendukung pencarian, penemuan, dan peninjauan ulang informasi, sulit bertahan untuk membangun basis pengetahuan atau melakukan kajian literatur
Saya rasa software untuk membaca dan menghubungkan informasi dokumen dalam bentuk apa pun—PDF, HTML, video, dan sebagainya—bisa jauh lebih baik daripada yang kita gunakan setiap hari sekarang
Kalau tidak, pekerjaan hari ini akan hilang. Saya penasaran apa yang terjadi jika suatu hari pengembangan Cahier dihentikan atau saya harus pindah ke sistem lain
Saya selalu memakai aplikasi ini. Aplikasi yang bagus. Beberapa fitur, seperti lompat ke sitasi, juga ada di ekstensi Google Scholar untuk Chrome, tetapi gagasan membuat aplikasi bisa dikendalikan seperti Vim benar-benar bagus
Sebelum Sioyek, saya memakai Karabiner untuk mengatur
j/kdan lainnya di macOS Preview agar bisa berpindah dengan tombol Vim, tetapi prosesnya merepotkan dan tidak memiliki banyak fitur yang disediakan Sioyek. Selain itu, untuk mengurangi kelelahan mata saya memakai warna latar PDF solarized, dan aplikasi ini juga mendukung mode malam untuk grafik di dalam PDFAda juga beberapa keluhan. Ada ekstensi untuk melihat PDF berdampingan dalam panel dua kolom, tetapi ekstensi itu benar-benar mengubah file PDF-nya sendiri. Instalasi plugin secara umum sulit, dan saya sudah mencari workaround lalu melaporkannya, tetapi tidak tahu apakah itu sudah tercermin dalam perbaikan aplikasi. File konfigurasi sepertinya disimpan di direktori Applications milik aplikasi, padahal akan lebih baik jika ada di
~/.config. Fitur membuka file dengan cepat dari direktori tidak berfungsi di cloud drive termasuk iCloudUntuk plugin, di branch pengembangan sudah didukung ekstensi JavaScript native. Karena memakai mesin JavaScript internal Qt, tidak ada dependensi eksternal dan seharusnya jauh lebih mudah ditangani
Saya rasa file konfigurasi juga bisa memakai
~/.configdi branch pengembangan, tetapi saya tidak 100% yakinSaya benar-benar tidak bisa mengingat nama
sioyek, jadi saya membuatnya sebagai alias untukxpdfSaya mencoba pendekatan yang lebih kolaboratif untuk membaca dan mendiskusikan makalah riset. Di https://www.scholars.io atau https://app.scholars.io, orang-orang bisa memberi anotasi pada riset, berkomentar, dan berkolaborasi
Penasaran apakah fitur daftar isi berfungsi meskipun PDF tidak menyertakan daftar isi. Ini fitur yang selalu saya harapkan disediakan oleh pembaca PDF
Untuk paper, biasanya bekerja cukup baik; kadang hanya melewatkan beberapa bagian atau memasukkan item tidak penting. Untuk buku teks, terutama yang banyak typesetting rumus, sering kali ada terlalu banyak item yang tidak berguna atau bagian yang terlewat
Jika hanya membutuhkan sebagian paper atau buku teks, daftar isi yang dibuat otomatis dan bookmark umumnya sudah cukup. Di luar itu, saya lebih suka membuat daftar isi yang akurat secara semi-manual dengan pdf.tocgen(https://github.com/Krasjet/pdf.tocgen)
Jika file tidak memiliki daftar isi dan pengaturannya diaktifkan, daftar isi dibuat dengan metode heuristik.
max_created_toc_sizedapat dipakai untuk mencegah pembuatan daftar isi yang terlalu besarhttps://sioyek-documentation.readthedocs.io/en/latest/config...
Menurut saya tautannya memang sebaiknya mengarah ke situs web
Sebagai solusi sederhana untuk fitur bolak-balik di antara dua halaman, yang mudah di buku kertas tetapi sulit di komputer, jika perangkat lunaknya mengizinkan dua instance, buka PDF yang sama dua kali
Jika terlalu pintar sehingga itu tidak bisa, salin PDF tersebut lalu buka salinan kedua, gulir keduanya ke posisi berbeda, lalu berpindah dengan
alt-tabDi ponsel, Acrobat Reader dan Koreader bisa dipakai bersamaan
Sioyek punya fitur-fitur bagus, tetapi cukup banyak bug. Memperbaiki bug dan menulis pengujian bisa membutuhkan banyak usaha
Sedikit melenceng, tetapi penasaran apakah ada yang tahu pembaca PDF bagus dengan pencarian berbasis LLM terintegrasi. Akan bagus kalau saat mencari “cities in USA” di dokumen, ia menampilkan semua kemunculan seperti New York, Los Angeles, Chicago, dan sebagainya
Akan bagus kalau pembaca ini terintegrasi dengan Zotero. Sepertinya bisa juga dalam bentuk plugin
Saya cukup menyukai Sioyek sebagai semacam Zathura yang lebih kaya fitur, tetapi ada dua hal yang membuat saya tidak bisa menjadikannya pembaca PDF utama
Pertama, tidak bisa membuka beberapa PDF sekaligus. Jika suatu PDF sudah terbuka lalu mencoba membuka PDF kedua, kedua instance akan crash
Kedua, anotasi disimpan di dokumen terpisah, bukan di PDF itu sendiri
Pengguna lain juga pernah mencatat keduanya. Saya tidak menemukan solusi mudah untuk poin 1, dan solusi parsial untuk poin 2 memakai ekstensi, tetapi seingat saya tetap harus menjalankan perintah secara manual untuk memindahkan anotasi ke dokumen PDF itu sendiri
Idealnya, seperti Zotero dan ekstensi yang disebutkan, kedua opsi disediakan, tetapi saya lebih suka anotasi dipisahkan karena bisa mempertahankan salinan bersih PDF untuk dibagikan kepada orang lain
Selain itu, setiap penampil PDF yang saat ini mendukung anotasi menanganinya dengan caranya sendiri, dan program-program tersebut tidak bisa membedakan dengan baik highlight atau catatan yang dibuat program lain dari yang asli
Meski begitu, Zotero dan beberapa pembaca mulai memakai Web Annotation Data Model(https://www.w3.org/TR/annotation-model/) sebagai mekanisme penyimpanan anotasi yang umum. Saya berharap suatu hari bisa melihat dan mengedit highlight serta catatan yang dibuat di Sioyek lewat KOReader di pembaca ebook, lalu mengirim file anotasi kepada rekan pengguna Zotero atau Obsidian/PMK yang memiliki salinan terpisah dari PDF yang sama. Ini masih sangat awal, tetapi sedang dikerjakan. https://hypothes.is juga bekerja kurang lebih seperti ini
Dengan mengatur
should_launch_new_instanceke 1, saya bisa membuka beberapa PDF sekaligus di Sioyek, tetapi hanya jika PDF setelah yang pertama dibuka dari terminal. Jika dibuka dari dalam Sioyek atau dari dmenu, PDF yang sudah terbuka akan diganti. Meski begitu, saya tidak pernah mengalami crash. Saya memakai dwm di DebianMenurut saya poin 2 memang diinginkan
new-windowatau berikan opsi command line--new-windowJika terjadi crash, mohon buka issue di GitHub