baca
: Tui 전자 책 독자 터미널의 편안함으로 좋아하는 전자 책에 빠지게하는 EPY의 사랑스러운 자매 인 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 │
└──────────────────────────────────────────────────────────────────────────────┘
마우스를 사용하여 클릭하면 시스템 앱을 사용하여 이미지를 엽니 다. 그래, 나는 당신이 이것에 키보드를 사용하고 싶다는 것을 알고 있습니다.
"레인저처럼 터미널에서 직접 렌더링하는 대신 이미지를 ANSI 이미지로 표시하는 이유는 무엇입니까?"
주된 이유는 현재 터미널의 이미지를 직접 렌더링하면 이미지의 부분 스크롤을 허용하지 않기 때문입니다. 즉, 스크롤 할 때 이미지의 일부 (예 : 30%) 만 표시 할 수 없으므로 깨진 및 비 기능이없는 스크롤 경험이 발생합니다.
이 앱을 개발하는 데있어 나의 주요한 의도는 기술적 인 것보다 소설 전자 책을 읽는 것이며, 대부분의 소설 전자 책에는 많은 이미지가 포함되어 있지 않습니다.
터미널에 이미지를 표시하려면 다양한 터미널 에뮬레이터에 대해 다른 구현이 필요하므로 많은 유지 보수가 필요합니다.
Linux 사용자를 위해 ~/.config/baca/config.ini
에서 사용할 수 있습니다. 기본값은 다음과 같습니다.
[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"
에 대한 REGEX 검색을 사용하거나 단순히 "see"
단어를 검색하는 것이 더 효과적 일 수 있습니다.
전반적으로 baca
의 검색 기능은 여러 줄에 걸쳐 나거나 텍스트 정당화에 의해 영향을받을 수있는 문구보다는 개별 단어를 찾는 데 가장 효과적입니다.
EPY와 비교하여 현재 baca
몇 가지 기능이 누락되어 있습니다. 그러나 이들은 가까운 시일 내에 baca
에 구현 될 계획입니다.
GPL-3