1 पॉइंट द्वारा GN⁺ 2024-05-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Sioyek एक PDF viewer है जो पाठ्यपुस्तकों और research papers पढ़ने पर केंद्रित है; यह पहले खोली गई files को जल्दी ढूंढने और paper की structure के भीतर navigate करने की सुविधा देता है
  • जिन PDF में links नहीं हैं, उनमें भी figures और references entries पर jump किया जा सकता है, और reference के नाम को Google Scholar या Libgen पर search करने की action support करता है
  • लंबे documents पढ़ते समय जरूरी navigation features पर केंद्रित है, जैसे table of contents search, quick overview, marks, bookmarks, और highlight search
  • कई monitor इस्तेमाल करने वाले users Portals के जरिए body text की position और figure की position को जोड़ सकते हैं, और अलग window में nearest portal destination अपने-आप देख सकते हैं
  • Windows, macOS, Linux के लिए official installers और Homebrew Cask, साथ ही कई Linux distributions के third-party packages उपलब्ध हैं; development branch build के लिए Qt 6.7 या 6.8 चाहिए

प्रोजेक्ट overview

  • Sioyek पाठ्यपुस्तकों और research papers पर केंद्रित एक PDF viewer है
  • official documentation Sioyek documentation पर उपलब्ध है
  • feature introduction video और अधिक विस्तृत tutorial video उपलब्ध हैं

installation path

document navigation features

  • Quick Open Sioyek के साथ पहले interact की गई files को जल्दी search और open करने देता है
  • Table of Contents feature table of contents entries को search करने और उस location पर जाने देता है
  • Smart Jump PDF file में links न होने पर भी referenced figure या reference entry तक जाने देता है
    • reference entry के नाम पर middle-click या Shift+middle-click करने से उसे Google Scholar या Libgen पर search किया जा सकता है
  • Overview figures, references, tables आदि पर right-click करके उन्हें quick overview में खोलने देता है
    • Smart Jump की तरह, यह document में links न होने पर भी काम करता है

लंबे documents पढ़ने में मदद करने वाले features

  • Mark PDF के अंदर named locations save करने और बाद में उसी नाम से जल्दी लौटने देता है
    • हर mark का single-character नाम होता है, जैसे a या m
    • lowercase marks document-local होते हैं, और uppercase marks global होते हैं
    • Vim इस्तेमाल कर चुके users के लिए यह तरीका familiar है
  • Bookmarks marks जैसे हैं, लेकिन text string names इस्तेमाल करते हैं और सभी global होते हैं
  • Highlights कई तरह के highlights से text mark करने और सभी highlights search करने देता है
  • Portals current paragraph और दूर मौजूद figure जैसी location को link करने देता है
    • अलग window में nearest portal destination दिखाता है
    • यह window आमतौर पर second monitor पर रखी जाती है
    • user जैसे-जैसे document navigate करता है, यह nearest portal destination पर अपने-आप update होती है

configuration और build

  • Configuration keys_user.config और prefs_user.config edit करके सभी key bindings और कुछ UI elements को customize करने देता है
    • default settings keys.config और prefs.config में हैं
  • development branch build करते समय अगर Qt 5.* build error आए, तो Qt 6.7 या 6.8 इस्तेमाल करना होगा
  • macOS पर "sioyek is damaged and cannot be opened. It is recommended to eject the image." message आए, तो यह macOS quarantine से जुड़ा issue है, और संबंधित discussion की ओर guide किया गया है
  • Linux build में Fedora के लिए commands और general distributions के लिए procedure दिया गया है
    • Fedora Workstation 36 पर tested procedure शामिल है
    • general distribution procedure Qt 5, qmake, libharfbuzz install करने के बाद ./build_linux.sh चलाने को कहता है
  • Windows build Visual Studio 2019 पर test किया गया है, और relatively recent versions भी काम कर सकते हैं
    • Qt 5 और qmake तैयार करने के बाद 64-bit Visual Studio Developer Command Prompt में build_windows.bat चलाएं
  • Mac build में Xcode और Qt6 install करने के बाद build_mac.sh चलाने, built sioyek.app को /Applications/ में move करने और फिर codesign करने की procedure बताई गई है

1 टिप्पणियां

 
GN⁺ 2024-05-11
Hacker News की राय
  • फीचर सूची पूरी पढ़ने से पहले ही इसे इंस्टॉल कर लिया—इतना पसंद आया—लेकिन उदाहरण के लिए 2-page display जैसी सुधारों की जरूरत लगती है
    keyboard operation interface शानदार है, लेकिन menu commands न होना खलता है। प्रोग्राम के अंदर help फिर से खोलने का तरीका न होना भी अजीब लगा। पहली बार खोलने पर help दिखती है, लेकिन file खोलते ही गायब हो जाती है, इसलिए आखिरकार वेबसाइट के documentation page पर जाना पड़ा
    फिर भी research के लिए optimized इतने अच्छे फीचर हैं कि ये असुविधाएँ सहन करने लायक हैं

    • मैं Sioyek developer हूँ। development branch में 2-page mode जोड़ दिया है
    • : से command palette खोलकर commands और shortcuts search किए जा सकते हैं
  • मैं पढ़ी जा रही सामग्री और अपने notes को बेहतर तरीके से integrate करने पर काम कर रहा हूँ। literature में जहाँ कोई idea आगे विकसित होता है या उसका खंडन होता है, उन जगहों को इकट्ठा करना और अच्छे ideas भी साथ में collect करना चाहता हूँ
    मैं जिस Cahier(https://getcahier.com) को develop कर रहा हूँ, उसमें पढ़े गए PDF के किसी खास passage को reference करने वाले cards बनाए जा सकते हैं
    पिछले कुछ सालों में इस क्षेत्र में हो रही प्रगति देखना दिलचस्प है

    • Cahier काफी हद तक वैसा ही दिखता है जिसकी मुझे लंबे समय से तलाश थी। पिछले कुछ सालों में knowledge management को गंभीरता से लेने का trend बना है और Obsidian, Zotero, Anki जैसे कई बेहतरीन tools आए हैं, लेकिन documents को ठीक से highlight और annotate करने के बाद उस content को original document से बाहर निकालकर notes के व्यापक context से जोड़ने का अच्छा समाधान अभी भी कम है
      आखिर में papers Zotero में और notes Obsidian में अलग-अलग फँसे रह जाते हैं—इस तरह कई silos बन जाते हैं। Cahier knowledge management को reading, note-taking, note organization, नई insights तैयार करने और writing तक जाने वाले integrated workflow के रूप में देखता है, इसलिए यह निश्चित रूप से सही दिशा में लगता है
      हालांकि कुछ क्षेत्रों में wheel को फिर से invent करने की नौबत आ सकती है, इसकी चिंता है। उदाहरण के लिए, क्या Zotero के web integrated collector जैसी features तक सब कुछ integrate करने की योजना है? वह बहुत बड़ा काम होगा, लेकिन उसके बिना reference management solution के रूप में Zotero को पूरी तरह replace करना मुश्किल होगा। roadmap, अंतिम feature scope और user workflow को लेकर उत्सुक हूँ
    • अच्छा लगता है। दूसरों की तरह मैं भी फिलहाल Zotero का इस्तेमाल जारी रखूँगा। Zotero में सबसे अहम feature devices के बीच sync है
      आम तौर पर मैं iPad पर papers पढ़ता और annotate करता हूँ, और अच्छा लगता है कि highlights और notes sync हो जाते हैं, ताकि MacBook या Windows desktop पर लिखते समय उन्हें तुरंत reference कर सकूँ
      हालांकि note-taking solution के रूप में Cahier कहीं बेहतर दिखता है। कभी-कभी लगता है कि अलग-अलग software को मिलाकर हर व्यक्ति के लिए बिल्कुल सही tool बनाया जा सके तो कितना अच्छा हो
    • क्या आप थोड़ा और बता सकते हैं कि कौन-सी प्रगति आपको दिलचस्प लगती है? original link, यह link और thread में बताए गए दूसरे tools भी देखने होंगे
      personal use के लिए गंभीरता से देखे हुए कुछ साल हो गए, लेकिन उस समय के options से काफी निराशा हुई थी। PDF पढ़ने या organize करने के मामले में Zotero और org-noter, पूरी तरह अलग approaches के बावजूद, सबसे बेहतर विकल्पों में थे
      OneNote भी एक साल इस्तेमाल किया और उस समय पसंद भी आया, लेकिन information exploration, discovery और review को support नहीं करता था, इसलिए knowledge base building या literature review के लिए टिक पाना मुश्किल था
      PDF, HTML, video आदि किसी भी format में document information को पढ़ने और जोड़ने वाला software आज रोज इस्तेमाल होने वाले tools से कहीं बेहतर हो सकता है, ऐसा मानता हूँ
    • वेबसाइट देखने की कोशिश की तो देखा कि SSL certificate आज expire हो गया है। शायद नया issue करना होगा :)
    • काफी दिलचस्प लगता है। मेरे लिए जरूरी feature यह है कि notes और annotations सहित data दशकों बाद भी usable हालत में रहे
      वरना आज का काम गायब हो जाएगा। अगर किसी दिन Cahier development बंद हो जाए या मुझे किसी दूसरे system पर जाना पड़े, तो क्या होगा—यह जानना चाहूँगा
  • मैं इस app को हमेशा इस्तेमाल करता हूँ। अच्छा app है। citation पर jump करने जैसे कुछ features Chrome के Google Scholar extension में भी हैं, लेकिन app को Vim की तरह operate करने लायक बनाने का idea वाकई अच्छा है
    Sioyek से पहले Karabiner से macOS Preview में j/k आदि set करके Vim keys से navigate करता था, लेकिन process झंझट भरा था और Sioyek के कई features उसमें नहीं थे। आँखों की थकान कम करने के लिए मैं PDF background color solarized रखता हूँ, और यह app PDF के अंदर graphs के लिए भी night mode support करता है
    कुछ शिकायतें भी हैं। PDF को दो-column panels में साथ-साथ देखने के लिए एक extension है, लेकिन वह असल PDF file को ही बदल देता है। plugin installation कुल मिलाकर कठिन है, और workaround ढूँढकर report किया था, लेकिन पता नहीं वह app सुधारों में शामिल हुआ या नहीं। config file शायद app के Applications directory में save होती है; ~/.config में हो तो बेहतर होगा। directory से files जल्दी खोलने वाला feature iCloud सहित cloud drives पर काम नहीं करता

    • मैं Sioyek developer हूँ। development branch में native two-panel mode जोड़ दिया है
      plugins के मामले में development branch में native JavaScript extensions support करवाया है। Qt के internal JavaScript engine का इस्तेमाल करता है, इसलिए external dependencies नहीं हैं और इसे handle करना कहीं आसान होगा
      config file भी development branch में ~/.config इस्तेमाल कर सकती है, ऐसा लगता है, लेकिन 100% पक्का नहीं हूँ
    • extension installation जटिल है, इससे सहमत हूँ
      sioyek नाम सच में याद नहीं रहता, इसलिए इसे xpdf के alias के रूप में बना रखा है
  • research papers पढ़ने और discuss करने के लिए मैंने थोड़ा ज्यादा collaborative approach आजमाया है। https://www.scholars.io या https://app.scholars.io पर लोग research पर annotations कर सकते हैं, comments दे सकते हैं और collaborate कर सकते हैं

  • जानना चाहता/चाहती हूँ कि PDF में table of contents शामिल न हो तब भी table of contents feature काम करता है या नहीं। यह ऐसा feature है जिसकी मुझे हमेशा इच्छा रही है कि PDF reader कर दे

    • कुछ हद तक हो जाता है। Sioyek text को parse करके table of contents बनाने की कोशिश करता है, लेकिन original PDF को modify नहीं करता, और accuracy व usefulness कभी अच्छी तो कभी खराब होती है
      papers में यह काफ़ी अच्छा काम करता है, कभी-कभी कुछ sections छूट जाते हैं या फालतू items आ जाते हैं। textbooks में, खासकर जिनमें formula typesetting बहुत ज़्यादा हो, अक्सर बेकार items या omissions बहुत ज़्यादा थे
      अगर paper या textbook का सिर्फ़ कोई हिस्सा चाहिए, तो auto-generated table of contents और bookmarks आम तौर पर काफी होते हैं। बाकी मामलों में मैं pdf.tocgen(https://github.com/Krasjet/pdf.tocgen) से semi-manually accurate table of contents बनाना पसंद करता/करती हूँ
    • संभव है
      अगर file में table of contents नहीं है और setting on है, तो heuristic method से table of contents generate करता है। max_created_toc_size से बहुत बड़ा table of contents बनने से रोका जा सकता है
      https://sioyek-documentation.readthedocs.io/en/latest/config...
    • website पर लिखा है कि यह संभव है: https://sioyek.info/
      मुझे लगता है link website पर ही होना बेहतर है
  • paper books में आसान लेकिन computer पर मुश्किल दो pages के बीच आना-जाना feature के लिए एक आसान workaround यह है कि अगर software दो instances allow करता है, तो PDF को दो बार open रखता/रखती हूँ
    अगर वह बहुत smart होकर यह नहीं होने देता, तो PDF की copy बनाकर दूसरी copy खोलें, दोनों को अलग-अलग positions पर scroll करें, और alt-tab से उनके बीच जाएँ
    phone पर Acrobat Reader और Koreader को साथ-साथ इस्तेमाल किया जा सकता है

  • Sioyek में अच्छे features हैं, लेकिन इसमें काफ़ी bugs थे। bugs fix करने और tests लिखने में बहुत मेहनत लग सकती है

  • थोड़ा off-topic है, लेकिन जानना चाहता/चाहती हूँ कि क्या कोई अच्छा PDF reader पता है जिसमें LLM-based search integrated हो। document में “cities in USA” search करने पर, उदाहरण के लिए New York, Los Angeles, Chicago जैसी सभी occurrences दिखा दे तो अच्छा होगा

    • PDFgear में LLM integrated है, और अभी free है
  • अच्छा होगा अगर यह reader Zotero के साथ integrate हो जाए। plugin के रूप में भी संभव लगता है

  • Sioyek मुझे ज़्यादा feature-rich Zathura जैसा काफ़ी पसंद था, लेकिन दो वजहों से इसे default PDF reader के रूप में इस्तेमाल नहीं कर पाया/पाई
    पहली, कई PDFs को simultaneously open नहीं कर सकते। अगर कोई PDF पहले से open है और दूसरा PDF open करने की कोशिश करें, तो दोनों instances crash हो जाते हैं
    दूसरी, annotations PDF में ही नहीं बल्कि अलग document में save होते हैं
    दूसरे users भी दोनों points पहले लिख चुके हैं। 1 के लिए कोई आसान solution नहीं मिला, और 2 का partial solution एक extension इस्तेमाल करता है, लेकिन याद है कि फिर भी annotations को PDF document में move करने के लिए command manually चलानी पड़ती थी

    • multiple PDFs वाली समस्या से सहमत हूँ। लगता है यह work in progress है। लेकिन annotations को PDF में embed न करके separate document में save करने वाला तरीका मुझे उल्टा पसंद है
      ideally, Zotero और बताए गए extension की तरह दोनों options देने चाहिए, लेकिन PDF की clean copy बनाए रखकर दूसरों के साथ share कर सकते हैं, इसलिए annotations अलग रहना बेहतर है
      इसके अलावा, अभी annotations support करने वाला हर PDF viewer इन्हें अपने-अपने तरीके से handle करता है, और programs दूसरे programs द्वारा बनाए गए highlights या notes को original से ठीक से distinguish नहीं कर पाते
      हालांकि Zotero और कुछ readers ने universal annotation storage mechanism के रूप में Web Annotation Data Model(https://www.w3.org/TR/annotation-model/) का इस्तेमाल शुरू किया है। उम्मीद है कि किसी दिन Sioyek में बनाए highlights और notes को ebook reader KOReader में देख और edit कर सकेंगे, फिर उसी PDF की अलग copy रखने वाले Zotero या Obsidian/PMK user colleague को annotation file भेज सकेंगे। अभी यह बहुत शुरुआती stage में है, लेकिन इस पर काम चल रहा है। https://hypothes.is भी कुछ इसी तरह काम करता है
    • latest version 2.0.0 के हिसाब से 1 के लिए setting मौजूद लगती है, लेकिन provided config file की comments misleading हो सकती हैं
      should_launch_new_instance को 1 set करने पर Sioyek में कई PDFs simultaneously open कर पाया/पाई, लेकिन सिर्फ़ तब जब पहले PDF के बाद वाले PDFs terminal से open किए। Sioyek के अंदर से या dmenu से open करने पर पहले से open PDF replace हो जाती है। फिर भी crash कभी नहीं हुआ। Debian पर dwm इस्तेमाल करता/करती हूँ
      2 को मैं desirable मानता/मानती हूँ
    • मैं Sioyek developer हूँ। multiple PDFs खुलने ही चाहिए। उदाहरण के लिए new-window command इस्तेमाल करें या --new-window command-line option pass करें
      अगर crash होता है, तो अच्छा होगा कि GitHub issue खोलें