baca
: lecteur de livre électronique Tui Rencontrez baca
, la charmante sœur d'Epy qui vous permet de vous livrer à vos livres électroniques préférés dans le confort de votre terminal. Mais avec une apparence élégante et contemporaine qui vous captivera à coup sûr!
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
Pour ouvrir une image, lorsque vous rencontrez une image ANSI (lorsque ShowImageAsANSI=yes
) ou quelque chose comme ceci (si ShowImageAsANSI=no
):
┌──────────────────────────────────────────────────────────────────────────────┐
│ IMAGE │
└──────────────────────────────────────────────────────────────────────────────┘
Cliquez simplement dessus à l'aide de la souris et il ouvrira l'image à l'aide de l'application système. Ouais, je sais que vous voulez utiliser le clavier pour cela, moi aussi, mais assurez-vous pour le moment.
"Pourquoi montrer les images comme des images ANSI au lieu de la rendre directement sur un terminal comme Ranger?"
La raison principale est qu'actuellement, rendre les images directement sur le terminal ne permet pas de défiler partielle de l'image. Cela signifie que nous ne pouvons pas afficher une portion (par exemple, 30%) de l'image lors du défilement, ce qui entraîne une expérience de défilement cassée et non coupée.
Mon intention principale dans le développement de cette application est la lecture de livres électroniques de fiction plutôt que de livres techniques, et la plupart des livres électroniques de fiction ne contiennent pas beaucoup d'images.
L'affichage d'images sur le terminal nécessite différentes implémentations pour divers émulateurs de terminaux, ce qui nécessite beaucoup de maintenance.
Fichier de configuration disponible sur ~/.config/baca/config.ini
pour les utilisateurs de Linux. Voici la valeur par défaut:
[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
Lorsque vous recherchez des phrases spécifiques dans baca
, gardez à l'esprit qu'il peut ne pas être en mesure de les trouver s'ils s'étendent sur deux lignes, un peu comme dans le comportement de recherche de l'éditeur VI (M).
Par exemple, baca
ne pourra pas trouver l'expression "for it"
car elle est divisée en deux lignes dans cet exemple.
...
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
...
De plus, baca
peut avoir du mal à localiser certaines phrases en raison des ajustements effectués pour la justification du texte. Voir l'exemple ci-dessus, "see_it"
peut devenir "see__it"
en raison de l'espacement ajusté entre les mots. Dans ce cas, il peut être plus efficace d'utiliser une recherche regex pour "see +it"
ou simplement rechercher le mot "see"
seul.
Dans l'ensemble, la fonction de recherche de baca
est la plus efficace pour localiser les mots individuels plutôt que des phrases qui peuvent être divisées sur plusieurs lignes ou affectées par la justification du texte.
Comparé à Epy, baca
a actuellement certaines fonctionnalités manquantes. Mais ceux-ci devraient être mis en œuvre à baca
dans un avenir proche:
GPL-3