baca
: Reader de libros electrónicos de tui Conoce baca
, la encantadora hermana de Epy que te permite disfrutar de tus libros electrónicos favoritos en la comodidad de tu terminal. ¡Pero con una apariencia elegante y contemporánea que seguramente te cautivará!
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
Para abrir una imagen, cuando se encuentra con una imagen ANSI (cuando ShowImageAsANSI=yes
) o algo como esto (si ShowImageAsANSI=no
):
┌──────────────────────────────────────────────────────────────────────────────┐
│ IMAGE │
└──────────────────────────────────────────────────────────────────────────────┘
Simplemente haga clic en él con el mouse y abrirá la imagen con la aplicación del sistema. Sí, sé que quieres usar el teclado para esto, yo también, pero ten esto por ahora.
"¿Por qué mostrar las imágenes como imágenes ANSI en lugar de renderizarlas directamente en Terminal como lo hace Ranger?"
La razón principal es que actualmente, representar imágenes directamente en el terminal no permite el desplazamiento parcial de la imagen. Esto significa que no podemos mostrar solo una porción (por ejemplo, 30%) de la imagen al desplazarse, lo que resulta en una experiencia de desplazamiento rota y sin sesgas.
Mi intención principal en el desarrollo de esta aplicación es para leer libros electrónicos de ficción en lugar de técnicos, y la mayoría de los libros electrónicos de ficción no contienen muchas imágenes.
Mostrar imágenes en el terminal requiere diferentes implementaciones para varios emuladores de terminal, lo que requiere mucho mantenimiento.
Archivo de configuración disponible en ~/.config/baca/config.ini
para usuarios de Linux. Aquí está el valor predeterminado:
[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
Cuando busque frases específicas en baca
, tenga en cuenta que puede no encontrarlas si abarcan dos líneas, al igual que en el comportamiento de búsqueda del Editor VI (M).
Por ejemplo, baca
no podrá encontrar la frase "for it"
porque se divide en dos líneas en este ejemplo.
...
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
...
Además, baca
puede tener dificultades para localizar ciertas frases debido a los ajustes realizados para la justificación del texto. Vea el ejemplo anterior, "see_it"
puede convertirse en "see__it"
debido al espacio ajustado entre las palabras. En este caso, puede ser más efectivo usar una búsqueda regex para "see +it"
o simplemente buscar la palabra "see"
solo.
En general, la función de búsqueda de baca
es más efectiva para localizar palabras individuales en lugar de frases que pueden dividirse en múltiples líneas o afectar por justificación de texto.
En comparación con EPY, actualmente baca
tiene algunas características faltantes. Pero se planea implementarse en baca
en el futuro cercano:
GPL-3