Come posso ottenere un tema scuro / modalità notte in Calibre Ebook Viewer?


10

La maggior parte dei lettori di ebook è dotata di un semplice interruttore per la modalità notturna. Sto cercando di capirlo a Calibre. Finora, sono stato in grado di cambiare il tema dell'app per utilizzare il mio tema di sistema scuro creando

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

export CALIBRE_USE_SYSTEM_THEME=1

Poi

$ sudo service gdm restart

Ma ho ancora bisogno di aiuto per rendere più scuro lo sfondo di Ebook Viewer con un testo più chiaro.


Nella versione 4.6 è export CALIBRE_USE_DARK_PALETTE=1per la GUI oscura di Calibre principale, come detto nel commento di @meskobalazs. Per il visualizzatore, i colori possono ora essere modificati dalle impostazioni, quindi ho pubblicato una nuova risposta.
cipricus

Risposte:


1

Non credo sia necessario un nuovo file CSS. Inoltre, le istruzioni nella risposta principale sono obsolete (relative a una versione precedente di Calibre con una diversa GUI Ebook Viewer), così come il comando (nella domanda) per la tavolozza scura della GUI principale di Calibre; test nella versione 4.6, è export CALIBRE_USE_DARK_PALETTE=1per ottenere quel risultato - come detto nel commento di @meskobalazs.)

Per ottenere uno sfondo scuro e un carattere chiaro nel visualizzatore Ebook , basta aprire un ebook con esso (con il visualizzatore , non con Calibre stesso; oppure, da Calibre principale, selezionare il libro e premere il pulsante "Visualizza" (Leggi libri)) ; quindi, fare clic con il tasto destro, quindi Preferenze

inserisci qui la descrizione dell'immagine

Quindi i colori

inserisci qui la descrizione dell'immagine

Quindi Nuovo schema

inserisci qui la descrizione dell'immagine

Quindi imposta i colori per lo sfondo e il primo piano (testo).

Seleziona Applica e OK.


Con alcuni documenti di ebook ho riscontrato uno strano problema in cui il colore del carattere è rimasto nero, indipendentemente dalle impostazioni precedenti, nel qual caso rendere lo sfondo scuro non è un'opzione. In questi casi, alcuni altri lettori di ebook hanno avuto lo stesso problema ( Foliate ), mentre altri potevano risolverlo ( Bookworm ).

Come detto qui in relazione al tipo di carattere, il file CSS all'interno dell'ebook può sovrascrivere le impostazioni del software, incluso il colore del carattere. Testando questo, ho estratto il file epub (in realtà è un file zip; alcuni gestori di archivi hanno bisogno zipdell'estensione, altri possono estrarre direttamente) e ho trovato un punto in /EXTRACTED_LOCATION/OEBPS/Content/Content.csscui la riga è color:Blackapparsa più volte. Sostituendo quello con "Grigio" si ottiene un grigio piuttosto scuro (ma leggibile), mentre "#DBDBDB" dà un grigio più chiaro. (Dopo tale modifica, comprimi nuovamente i file e le cartelle estratti in un file zip e modifica l'estensione in epub.)

Ma qui ho scoperto che la modifica può essere effettuata dall'interno di Calibre: Converti libri> Aspetto e stile> Stile , seleziona per convertire nello stesso formato e seleziona "Colori" (anziché / accanto a "Caratteri").

inserisci qui la descrizione dell'immagine


11

Oltre ai passaggi della domanda per rendere scuro il tema generale dell'app, è necessario applicare un tema nel visualizzatore di e-book . Ecco come farlo:

Salva il tema predefinito

  1. Apri un ebook (qualsiasi ebook).
  2. Fai clic sull'icona Impostazioni ( icona di cacciavite e chiave inglese in base alla versione) in basso a sinistra.
  3. Apri la scheda Temi e salva il tema con il tuo nome preferito.

Crea il tema Dark

  1. Apri la scheda Foglio di stile utente
  2. Incolla il codice CSS del tema Darkized Solarized nella parte inferiore di questa risposta. Proveniente da Github Repo di salsa di pomodoro .
  3. Apri la scheda Temi e salva il nuovo tema con un nome a tua scelta.

In questo modo si applicherà a tutti i tuoi e-book, insieme al tema dell'app. Puoi passare dal tema predefinito a quello scuro dal pulsante Carica della scheda Temi .

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;
}

Immagino che si tratti di una versione precedente, ora le impostazioni sono leggermente diverse: fai clic con il pulsante destro del mouse sul visualizzatore, quindi su "Preferenze".
cipricus

2

Con la versione 4.6 di Calibre ora puoi usare la CALIBRE_USE_DARK_PALETTE=1variabile d'ambiente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.