baca
: قارئ توي الإلكترونية تعرف على 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 ٪) من الصورة عند التمرير ، مما يؤدي إلى تجربة تمرير مكسورة وغير ملحوظة.
إن نيتي الأساسية في تطوير هذا التطبيق هي قراءة الكتب الإلكترونية الخيالية بدلاً من الكتب التقنية ، ومعظم الكتب الإلكترونية الخيالية لا تحتوي على العديد من الصور.
يتطلب عرض الصور على المحطة تطبيقات مختلفة لمختلف المحاكيات الطرفية ، والتي تتطلب الكثير من الصيانة.
ملف التكوين متاح على ~/.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
، ضع في اعتبارك أنه قد لا يكون قادرًا على العثور عليها إذا تمتد عبر سطرين ، كما هو الحال في سلوك البحث في المحرر السادس (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