baca
:TUI電子書籍リーダー Epyの素敵な姉妹であるbaca
に会います。しかし、なめらかで現代的な外観で、それはあなたを魅了することは確実です!
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画像として表示するのはなぜですか?」
主な理由は、現在、ターミナルに直接画像をレンダリングすることで、画像の部分的なスクロールができないためです。これは、スクロール時に画像の一部(たとえば、30%)のみを表示できないため、壊れたシームレスなスクロールエクスペリエンスが発生することができないことを意味します。
このアプリの開発に関する私の主な意図は、技術的な電子書籍ではなくフィクションの電子書籍を読むことであり、ほとんどのフィクションの電子書籍には多くの画像が含まれていません。
ターミナルに画像を表示するには、さまざまな端末エミュレーターに異なる実装が必要であるため、多くのメンテナンスが必要です。
linuxユーザー向けの~/.config/baca/config.ini
で利用可能な構成ファイル。デフォルトは次のとおりです。
[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
で特定のフレーズを検索するときは、編集者VI(M)の検索動作のように、2行にまたがる場合はそれらを見つけることができない場合があることに留意してください。
たとえば、 baca
、この例の2つの行に分割されているため、 "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"
になる場合があります。この場合、 "see +it"
の正規表現検索を使用するか、単に"see"
単語を単に検索する方がより効果的かもしれません。
全体として、 baca
の検索機能は、複数の行に分割されたり、テキストの正当化の影響を受けたりする可能性のあるフレーズではなく、個々の単語を見つけるのに最も効果的です。
EPYと比較して、現在baca
はいくつかの不足している機能があります。しかし、これらは近い将来にbaca
に実装される予定です。
GPL-3