baca
: leitor de livros eletrônicos TUI Conheça baca
, a adorável irmã de Epy que permite que você se entregue aos seus e-books favoritos no conforto do seu terminal. Mas com uma aparência elegante e contemporânea que certamente o cativará!
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 uma imagem, quando você encontra uma imagem ANSI (quando ShowImageAsANSI=yes
) ou algo assim (se ShowImageAsANSI=no
):
┌──────────────────────────────────────────────────────────────────────────────┐
│ IMAGE │
└──────────────────────────────────────────────────────────────────────────────┘
Basta clicar nele usando o mouse e ele abrirá a imagem usando o aplicativo System. Sim, eu sei que você quer usar o teclado para isso, eu também, mas tenha isso com isso por enquanto.
"Por que mostrar as imagens como imagens ANSI em vez de renderizá -las diretamente no terminal como o Ranger?"
O principal motivo é que atualmente, renderizar imagens diretamente no terminal não permite a rolagem parcial da imagem. Isso significa que não podemos exibir apenas uma parte (por exemplo, 30%) da imagem ao rolar, resultando em uma experiência de rolagem quebrada e não sem graça.
Minha principal intenção no desenvolvimento deste aplicativo é para ler os e-books de ficção em vez de os técnicos, e a maioria dos e-books de ficção não contém muitas imagens.
A exibição de imagens no terminal requer implementações diferentes para vários emuladores terminais, o que requer muita manutenção.
Arquivo de configuração disponível em ~/.config/baca/config.ini
para usuários do Linux. Aqui está o padrão:
[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
Ao procurar frases específicas no baca
, lembre -se de que pode não ser capaz de encontrá -las se elas abrangem duas linhas, assim como no comportamento de pesquisa do editor VI (M).
Por exemplo, baca
não será capaz de encontrar a frase "for it"
porque é dividida em duas linhas neste exemplo.
...
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
...
Além disso, baca
pode lutar para localizar certas frases devido a ajustes feitos para justificação de texto. Veja o exemplo acima, "see_it"
pode se tornar "see__it"
devido ao espaçamento ajustado entre as palavras. Nesse caso, pode ser mais eficaz usar uma pesquisa regex por "see +it"
ou simplesmente pesquisar a palavra "see"
sozinha.
No geral, o recurso de pesquisa da baca
é mais eficaz para localizar palavras individuais, em vez de frases que podem ser divididas em várias linhas ou impactadas pela justificativa de texto.
Comparado ao EPY, atualmente baca
tem alguns recursos ausentes. Mas eles estão planejados para serem implementados para baca
em um futuro próximo:
GPL-3