baca
: TUI E-Book-Leser Treffen Sie baca
, Epys schöne Schwester, die Sie Ihre Lieblings-E-Books bequem Ihres Terminals gönnen lässt. Aber mit einem eleganten und zeitgemäßen Erscheinungsbild, das Sie sicher fesselt!
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
So öffnen Sie ein Bild, wenn Sie auf ein ANSI -Bild begegnen (wenn ShowImageAsANSI=yes
) oder so etwas (wenn ShowImageAsANSI=no
):
┌──────────────────────────────────────────────────────────────────────────────┐
│ IMAGE │
└──────────────────────────────────────────────────────────────────────────────┘
Klicken Sie einfach mit Maus darauf und es öffnet das Bild mithilfe der System -App. Ja, ich weiß, dass Sie dafür auch Tastatur verwenden möchten, aber vorerst mit diesem.
"Warum die Bilder als ANSI -Bilder zeigen, anstatt sie direkt auf dem Terminal wie Ranger zu rendern?"
Der Hauptgrund ist, dass das Rendering von Bildern derzeit nicht auf dem Terminal eine teilweise Scrollen des Bildes ermöglicht. Dies bedeutet, dass wir beim Scrollen nicht nur einen Teil (z. B. 30%) des Bildes anzeigen können, was zu einem gebrochenen und nicht abgeballtätigen Scroll-Erlebnis führt.
Meine Hauptabsicht bei der Entwicklung dieser App ist das Lesen von E-Books mit Fiktion und nicht technischen, und die meisten E-Books mit Fiktion enthalten nicht viele Bilder.
Das Anzeigen von Bildern auf dem Terminal erfordert unterschiedliche Implementierungen für verschiedene Terminal -Emulatoren, was viel Wartung erfordert.
Konfigurationsdatei verfügbar unter ~/.config/baca/config.ini
für Linux -Benutzer. Hier ist der Standard:
[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
Beachten Sie bei der Suche nach bestimmten Sätzen in baca
, dass es möglicherweise nicht in der Lage ist, sie zu finden, wenn sie sich über zwei Zeilen erstrecken, ähnlich wie im Suchverhalten von Editor VI (M).
Zum Beispiel kann baca
den Ausdruck "for it"
nicht finden, da er in diesem Beispiel in zwei Zeilen aufgeteilt ist.
...
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
...
Darüber hinaus kann baca
aufgrund von Anpassungen für die Begründung von Text darum kämpfen, bestimmte Phrasen zu lokalisieren. Siehe das obige Beispiel, "see_it"
kann aufgrund des angepassten Abstands zwischen den Wörtern "see__it"
werden. In diesem Fall kann es effektiver sein, eine Regex -Suche nach "see +it"
zu verwenden oder einfach nur nach dem Wort "see"
allein zu suchen.
Insgesamt eignet sich die Suchfunktion von baca
am effektivsten, um einzelne Wörter und nicht zu Phrasen zu lokalisieren, die möglicherweise über mehrere Zeilen aufgeteilt oder durch die Begründung von Text betroffen sind.
Im Vergleich zu EPY hat baca
derzeit einige fehlende Funktionen. Diese sollen jedoch in naher Zukunft für baca
umgesetzt werden:
GPL-3