baca
: Tui e-book Reader พบกับ baca
น้องสาวที่น่ารักของ Epy ที่ช่วยให้คุณดื่มด่ำกับหนังสืออิเล็กทรอนิกส์ที่คุณชื่นชอบในความสะดวกสบายของเทอร์มินัลของคุณ แต่ด้วยรูปลักษณ์ที่เพรียวบางและร่วมสมัยที่ทำให้คุณหลงรัก!
python>=3.10
pip install baca
pip install git+https://github.com/wustho/baca
yay -S baca-ereader-git
# to read an ebook
baca path/to/your/ebook.epub
# to read your last read ebook, just run baca without any argument
baca
# to see your reading history use -r as an argument
baca -r
# say you want to read an ebook from your reading history,
# but you forgot the path to your ebook
# just type any words you remember about your ebook
# and baca will try to match it to path or title+author
baca doc ebook.epub
baca alice wonder lewis carroll
ในการเปิดภาพเมื่อคุณพบภาพ ANSI (เมื่อ ShowImageAsANSI=yes
) หรือบางอย่างเช่นนี้ (ถ้า ShowImageAsANSI=no
):
┌──────────────────────────────────────────────────────────────────────────────┐
│ IMAGE │
└──────────────────────────────────────────────────────────────────────────────┘
เพียงคลิกที่มันโดยใช้เมาส์และจะเปิดภาพโดยใช้แอพระบบ ใช่ฉันรู้ว่าคุณต้องการใช้แป้นพิมพ์สำหรับสิ่งนี้ฉันด้วย แต่อดทนกับสิ่งนี้ในตอนนี้
"ทำไมแสดงภาพเป็นภาพ ANSI แทนที่จะแสดงโดยตรงบนเทอร์มินัลอย่าง Ranger ทำ?"
เหตุผลหลักคือขณะนี้การแสดงภาพโดยตรงบนเทอร์มินัลไม่อนุญาตให้เลื่อนภาพบางส่วน ซึ่งหมายความว่าเราไม่สามารถแสดงเพียงส่วนหนึ่ง (เช่น 30%) ของภาพเมื่อเลื่อนส่งผลให้เกิดประสบการณ์การเลื่อนที่ไม่ราบรื่นและไม่ราบรื่น
ความตั้งใจหลักของฉันในการพัฒนาแอพนี้คือการอ่านหนังสือนิยาย e-books มากกว่าแอพเทคนิคและหนังสือนิยาย e-books ส่วนใหญ่ไม่มีภาพมากมาย
การแสดงภาพบนเทอร์มินัลต้องใช้การใช้งานที่แตกต่างกันสำหรับอีมูเลเตอร์เทอร์มินัลต่างๆซึ่งต้องใช้การบำรุงรักษาจำนวนมาก
ไฟล์การกำหนดค่ามีอยู่ที่ ~/.config/baca/config.ini
สำหรับผู้ใช้ Linux นี่คือค่าเริ่มต้น:
[General]
# pick your favorite image viewer
PreferredImageViewer = auto
# int or css value string like 90%%
# (escape percent with double percent %%)
MaxTextWidth = 80
# 'justify', 'center', 'left', 'right'
TextJustification = justify
# currently using pretty=yes is slow
# and taking huge amount of memory
Pretty = no
PageScrollDuration = 0.2
# either show image as ansii image
# or text 'IMAGE' as a placehoder
# (showing ansii image will affect
# performance & resource usage)
ShowImageAsANSII = yes
[Color Dark]
Background = # 1e1e1e
Foreground = # f5f5f5
Accent = # 0178d4
[Color Light]
Background = # f5f5f5
Foreground = # 1e1e1e
Accent = # 0178d4
[Keymaps]
ToggleLightDark = c
ScrollDown = down,j
ScrollUp = up,k
PageDown = ctrl+f,pagedown,l,space
PageUp = ctrl+b,pageup,h
Home = home,g
End = end,G
OpenToc = tab
OpenMetadata = M
OpenHelp = f1
SearchForward = slash
SearchBackward = question_mark
NextMatch = n
PreviousMatch = N
Confirm = enter
CloseOrQuit = q,escape
Screenshot = f12
เมื่อค้นหาวลีที่เฉพาะเจาะจงใน baca
โปรดจำไว้ว่ามันอาจไม่สามารถค้นหาได้หากพวกเขาครอบคลุมข้ามสองบรรทัดเช่นเดียวกับพฤติกรรมการค้นหาของ Editor VI (M)
ตัวอย่างเช่น baca
จะไม่สามารถค้นหาวลี "for it"
เพราะมันถูกแบ่งออกเป็นสองบรรทัดในตัวอย่างนี้
...
she had forgotten the little golden key, and when she went back to the table for
it, she found she could not possibly reach it: she could see it quite plainly
...
นอกจากนี้ baca
อาจดิ้นรนเพื่อค้นหาวลีบางอย่างเนื่องจากการปรับเปลี่ยนสำหรับการให้เหตุผลข้อความ ดูตัวอย่างด้านบน "see_it"
อาจกลายเป็น "see__it"
เนื่องจากระยะห่างที่ปรับระหว่างคำ ในกรณีนี้อาจมีประสิทธิภาพมากกว่าในการใช้การค้นหา regex สำหรับ "see +it"
หรือเพียงแค่ค้นหาคำว่า "see"
เพียงอย่างเดียว
โดยรวมแล้วคุณลักษณะการค้นหาของ baca
นั้นมีประสิทธิภาพมากที่สุดสำหรับการค้นหาคำแต่ละคำมากกว่าวลีที่อาจแยกออกจากหลายบรรทัดหรือได้รับผลกระทบจากการให้เหตุผลข้อความ
เมื่อเปรียบเทียบกับ EPY ปัจจุบัน baca
มีคุณสมบัติที่ขาดหายไป แต่สิ่งเหล่านี้มีการวางแผนที่จะนำไปใช้กับ baca
ในอนาคตอันใกล้:
GPL-3