baca
: Читатель электронной книги TUI Познакомьтесь с 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 │
└──────────────────────────────────────────────────────────────────────────────┘
Просто нажмите на него, используя мышь, и откроет изображение с помощью приложения System. Да, я знаю, что ты хочешь использовать для этого клавиатуру, но пока не терпишь это.
«Зачем показывать изображения как изображения ANSI вместо того, чтобы отображать их непосредственно на терминале, как это делает Ranger?»
Основная причина заключается в том, что в настоящее время изображения непосредственно на терминале не позволяют частично прокручивать изображение. Это означает, что мы не можем отобразить только часть (например, 30%) изображения при прокрутке, что приводит к сломанному и бесконечному прокрутке.
Мое основное намерение в разработке этого приложения-для чтения фантастических электронных книг, а не технических, и большинство художественных электронных книг не содержат много изображений.
Отображение изображений на терминале требует различных реализаций для различных эмуляторов терминала, что требует большого обслуживания.
Файл конфигурации доступен по адресу ~/.config/baca/config.ini
для пользователей Linux. Вот по умолчанию:
[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).
Например, baca
не сможет найти фразу "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