Làm cách nào để có được chế độ tối / chủ đề tối trong Trình xem Ebook Calibre?


10

Hầu hết các trình đọc Ebook đều có công tắc Chế độ ban đêm dễ dàng tiêu chuẩn. Tôi đang cố gắng để tìm ra điều này trong Calibre. Cho đến nay, tôi đã có thể thay đổi chủ đề ứng dụng để sử dụng chủ đề Hệ thống tối của mình bằng cách tạo

$ sudo nano /etc/profile.d/calibre.sh

export CALIBRE_USE_SYSTEM_THEME=1

Sau đó

$ sudo service gdm restart

Nhưng tôi vẫn cần trợ giúp để có được nền trong Trình xem Ebook tối hơn với văn bản sáng hơn.


Trong phiên bản 4.6, nó export CALIBRE_USE_DARK_PALETTE=1dành cho GUI tối trong Calibre chính, như đã nói trong nhận xét của @meskobalazs. Đối với người xem, màu sắc có thể được thay đổi từ cài đặt, vì vậy tôi đã đăng một câu trả lời mới.
cipricus

Câu trả lời:


1

Tôi không nghĩ rằng một tệp CSS mới là cần thiết. Ngoài ra, các hướng dẫn trong câu trả lời chính đã lỗi thời (liên quan đến phiên bản cũ hơn của Calibre với GUI Ebook Viewer khác) và lệnh (trong câu hỏi) cho bảng màu tối của GUI chính Calibre; thử nghiệm trong phiên bản 4.6, export CALIBRE_USE_DARK_PALETTE=1để đạt được kết quả đó - như đã nói trong nhận xét của @meskobalazs.)

Để có được phông nền tối và phông chữ sáng trong trình xem Ebook , chỉ cần mở một ebook với nó (với người xem , không phải với Calibre; hoặc, từ chính Calibre, chọn sách và nhấn nút "Xem" (Đọc sách)) ; sau đó, nhấp chuột phải, sau đó Tùy chọn

nhập mô tả hình ảnh ở đây

Rồi màu sắc

nhập mô tả hình ảnh ở đây

Sau đó, chương trình mới

nhập mô tả hình ảnh ở đây

Sau đó đặt màu cho nền và tiền cảnh (văn bản).

Chọn Áp dụng và OK.


Với một số tài liệu ebook nhất định, tôi đã thấy một vấn đề kỳ lạ khi màu phông chữ vẫn đen bất kể các cài đặt ở trên, trong trường hợp làm cho nền tối không phải là một tùy chọn. Trong những trường hợp như vậy, một số trình đọc ebook khác có cùng vấn đề ( Foliate ), trong khi một số có thể khắc phục nó ( Bookworm ).

Như đã nói ở đây liên quan đến loại phông chữ, tệp CSS bên trong ebook có thể ghi đè cài đặt phần mềm, bao gồm cả màu phông chữ. Kiểm tra rằng, tôi đã trích xuất tệp epub (thực tế nó là một zip; một số trình quản lý lưu trữ cần zipphần mở rộng, một số có thể trích xuất trực tiếp) và tìm thấy một /EXTRACTED_LOCATION/OEBPS/Content/Content.cssdòng color:Blackxuất hiện nhiều lần. Thay thế bằng "Xám" sẽ có màu xám khá tối (nhưng có thể đọc được), trong khi "#DBDBDB" cho màu xám nhạt hơn. (Sau khi thay đổi, nén các tệp và thư mục được trích xuất trở lại thành tệp zip và thay đổi phần mở rộng đó thành epub.)

Nhưng ở đây tôi đã thấy rằng thay đổi có thể được thực hiện từ bên trong Calibre: Chuyển đổi sách> Giao diện> Tạo kiểu , chọn để chuyển đổi sang cùng định dạng và kiểm tra "Màu sắc" (thay vì / bên cạnh "Phông chữ").

nhập mô tả hình ảnh ở đây


11

Ngoài các bước trong câu hỏi để làm cho chủ đề ứng dụng tổng thể trở nên tối, người ta phải áp dụng một chủ đề trong trình xem ebook . Đây là cách để làm điều đó:

Lưu chủ đề mặc định

  1. Mở một ebook (bất kỳ ebook).
  2. Nhấp vào biểu tượng Cài đặt (tuốc nơ vít và biểu tượng cờ lê tùy thuộc vào phiên bản của bạn) ở phía dưới bên trái.
  3. Mở tab Theminglưu chủ đề theo tên bạn chọn.

Tạo chủ đề Dark

  1. Mở tab Biểu định kiểu người dùng
  2. Dán mã CSS chủ đề Solarised Dark ở cuối câu trả lời này. Được nuôi dưỡng từ saucemcboss 'Github Repo .
  3. Mở Tab ThemingLưu chủ đề mới theo tên bạn chọn.

Bằng cách này, nó sẽ áp dụng cho tất cả các sách điện tử của bạn, cùng với chủ đề của ứng dụng. Bạn có thể chuyển đổi giữa chủ đề mặc định và Dark từ nút Tải của tab Theming .

CSS:

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  font-family: 'PT Sans', sans-serif;
}
pre,
code {
  font-family: 'Inconsolata', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 700;
}
html {
  background-color: #073642;
  color: #839496;
}
body {
  background-color: #002b36;
  margin: 0 auto;
  max-width: 23cm;
  border: 1pt solid #586e75;
  padding: 1em;
}
code {
  background-color: #073642;
  padding: 2px;
}
a {
  color: #b58900;
}
a:visited {
  color: #cb4b16;
}
a:hover {
  color: #cb4b16;
}
h1 {
  color: #d33682;
}
h2,
h3,
h4,
h5,
h6 {
  color: #859900;
}
pre {
  background-color: #002b36;
  color: #839496;
  border: 1pt solid #586e75;
  padding: 1em;
  box-shadow: 5pt 5pt 8pt #073642;
}
pre code {
  background-color: #002b36;
}
h1 {
  font-size: 2.8em;
}
h2 {
  font-size: 2.4em;
}
h3 {
  font-size: 1.8em;
}
h4 {
  font-size: 1.4em;
}
h5 {
  font-size: 1.3em;
}
h6 {
  font-size: 1.15em;
}
.tag {
  background-color: #073642;
  color: #d33682;
  padding: 0 0.2em;
}
.todo,
.next,
.done {
  color: #002b36;
  background-color: #dc322f;
  padding: 0 0.2em;
}
.tag {
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  border-radius: 0.35em;
}
.TODO {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: #2aa198;
}
.NEXT {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: #268bd2;
}
.ACTIVE {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: #268bd2;
}
.DONE {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: #859900;
}
.WAITING {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: #cb4b16;
}
.HOLD {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: #d33682;
}
.NOTE {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: #d33682;
}
.CANCELLED {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: #859900;
}

Tôi đoán đây là về một phiên bản cũ hơn, bây giờ các cài đặt hơi khác một chút: nhấp chuột phải vào bên trong trình xem, sau đó "Tùy chọn".
cipricus

2

Với phiên bản 4.6 của Calibre, giờ đây bạn có thể sử dụng CALIBRE_USE_DARK_PALETTE=1biến môi trường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.