Calibre ubuntu не запускается

Обновлено: 07.07.2024

Calibre – это свободный и открытый менеджер электронных библиотек.

Программа Calibre более широко известна как настольный клиент, но также она может выступать в качестве производительного сервера для обслуживания электронных книг. Calibre открывает доступ к книге из любой точки мира с любого устройства и позволяет делиться своей коллекцией книг.

Сервер предоставляет простой и удобный браузер, с помощью которого можно искать и загружать книги в библиотеку. Calibre имеет простой встроенный сайт (с мобильной версией), который позволяет загружать книги прямо в ридер.

Браузер Calibre работает с ридером Kindle Touch, который может загружать книги даже на самые простые девайсы.

Данное руководство поможет установить и настроить Calibre на сервере Ubuntu 14.04, а также научит вас управлять электронными книгами с помощью команды calibredb.

Требования

  • Настроенный сервер Ubuntu 14.04.
  • Пользователь с доступом к sudo (инструкции по созданию такого пользователя можно найти здесь).

Примечание: Инструкции руководства предназначены для свежего сервера Ubuntu 14.04, но их легко адаптировать к другим операционным системам.

1: Установка Calibre

Пакет Calibre можно найти в стандартном репозитории системы, но на сайте проекта размещена более современная версия.

Calibre часто обновляется, потому версии из репозитория системы быстро становятся устаревшими.

К счастью, разработчики Calibre упростили установку до одной команды. Чтобы установить пакет, нужно просто запустить на сервере следующую команду Python.

Примечание: Сначала проверьте официальный сайт Calibre и убедитесь, что команда не изменилась.

sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

Команда может выдать несколько предупреждений о неудачной интеграции настольного клиента, но их можно проигнорировать, поскольку вы устанавливаете Calibre на удаленном сервере.

2: Установка зависимостей

Команда calibredb управляет библиотекой Calibre. С её помощью можно добавлять и перемещать книги, извлекать метаданные, выбирать обложку и т.п.

У этой команды есть пара зависимостей, без которых она не будет работать: это ImageMagick и xvfb (позволяет запустить Calibre без дисплея).

Чтобы установить эти зависимости, нужно просто обновить индекс пакетов и запустить следующие команды.

sudo apt-get update
sudo apt-get install xvfb
sudo apt-get install imagemagick

3: Создание библиотеки

Сервер почти готов к запуску. Добавьте несколько книг в библиотеку, чтобы посмотреть, как это работает. Рассмотрим два способа:

  1. Добавление электронных книг напрямую.
  2. Импортирование готовой библиотеки Calibre (особенно полезно, если вы уже используете Calibre в качестве настольного клиента).

Загрузка книги

Для начала создайте каталог для библиотеки Calibre в домашнем каталоге.

Теперь в домашнем каталоге есть два каталога. Первый,

/calibre-library, для автоматической загрузки Calibre. Во второй каталог, toadd, вы сможете добавлять книги вручную.

Для работы загрузите несколько книг (например, с Gutenberg).

Примечание: В данном руководстве используются книги «Гордость и предубеждение» Джейн Остин (Pride and Prejudice) и «Рождественская песнь» Чарльза Диккенса (A Christmas Carol).

Перейдите в каталог toad:

Чтобы правильно добавлять книги, Calibre использует расширения. Флаг –О позволяет выбрать более удобное имя файла. Если вы загрузили книгу в другом формате (например, в .epub), вам нужно указать в команде соответствующее расширение.

Добавление книги в базу Calibre

Теперь нужно добавить загруженные книги в базу Calibre с помощью команды calibredb и виртуального дисплея xvfb.

xvfb-run calibredb add

Символ звёздочки позволяет Calibre добавить все книги из каталога toadd в библиотеку (каталог calibre-library).

Команда может выдать ошибку из-за отсутствия обложек (файлы .mobi загружаются без картинок), однако это не помешает добавить книги в базу Calibre.

Failed to read MOBI cover
Backing up metadata
Added book ids: 1, 2
Notifying calibre of the change

Теперь попробуйте запустить сервер:

Эта команда не вернёт никакого вывода, а просто останется в терминале. На данный момент это нормальное поведение. Теперь откройте браузер и перейдите по ссылке:

Примечание: Вместо your_server_ip укажите ip-адрес своего сервера.

На экране появится главная страница библиотеки.

Перейдите по ссылке All books. Вы увидите в списке добавленные только что книги. Чтобы загрузить какую-либо книгу, нажмите Get.

Загрузка готовой библиотеки Calibre

Если вы уже используете Calibre и у вас есть готовая библиотека, вы можете загрузить её на удалённый сервер.

Перейдите в папку библиотеки и найдите в ней файл metadata.db. Если такой файл существует, то библиотека не нуждается в дополнительной настройке.

Загрузите библиотеку на сервер. Затем запустите команду:

calibre-server --with-library /path/to/calibre-library

Теперь вся библиотека будет доступна на сервере. Чтобы добавить в неё новую книгу, поместите её в каталог toadd.

4: Запуск Calibre в фоновом режиме

Теперь нужно перевести команду calibre-server в фоновый режим.

Раньше для этого нужно было писать сложный сценарий в /etc/init.d/. Теперь можно использовать простой сценарий Upstart с расширением .conf в каталоге /etc/init/.

Если сервер запущен, остановите его, нажав CTRL + C.

Создайте конфигурационный файл:

sudo nano /etc/init/calibre-server.conf

Создайте сценарий Upstart.

description "Calibre (ebook manager) content server"
start on runlevel [2345] stop on runlevel [^2345] respawn
env USER=' myusername '
env PASSWORD=' mypassword '
env LIBRARY_PATH='/home/ user /calibre-library'
env MAX_COVER='300x400'
env PORT='80'
script
exec /usr/bin/calibre-server --with-library $LIBRARY_PATH --auto-reload \
--max-cover $MAX_COVER --port $PORT \
--username $USER --password $PASSWORD
end script

Примечание: Выделенные красным значения нужно заменить своими данными.

Добавив в файл такой код, сохраните и закройте его.

  • Первая строка – описание сервера.
  • Следующие две строки задают уровень выполнения.
  • respawn перезапустит сервис в случае сбоя.
  • Далее идут переменные команды calibre-server. Они задают имя пользователя и пароль для доступа к библиотеке, путь размещения библиотеки, максимальный размер изображения для обложки книги и номер порта (в руководстве это порт 80, но если у вас этот порт уже занят, укажите другой номер).
  • Раздел script задаёт команду, которую нужно выполнить, и передаёт все переменные. /usr/bin/calibre-server – это путь к переменным.

Сохраните и закройте сценарий.

sudo start calibre-server

Команда должна вернуть (номер процесса будет другим):

calibre-server start/running, process 7811

Откройте в браузере доменное имя или IP сервера.

На экране появится всплывающая форма аутентификации. Введите учётные данные, указанные в сценарии Upstart, чтобы получить доступ к библиотеке.

Управлять сервером можно с помощью команд:

sudo service calibre-server stop
sudo service calibre-server start
sudo service calibre-server restart

По умолчанию у сайта есть мобильная версия, которая позволяет читать книги с устройств с небольшим экраном.

5: Автоматическое добавление книг с помощью cron

Напишите простой cronjob для автоматического обновления библиотеки.

Например, команда будет проверять каталог toadd на наличие новых книг каждые 10 минут, добавлять (копировать) новые книги в библиотеку Calibre, а затем удалять исходный файл из каталога.

Чтобы создать cronjob, выполните:

Добавьте в конец файла:

*/10 * * * * xvfb-run calibredb add /home/user/calibre-library/toadd/ -r --with-library /home/user/calibre-library && rm /home/user/calibre-server/toadd/*

Примечание: Результаты поиска в Calibre не сортируются по релевантности. Потому если вы вводите общий термин, пытаясь найти какую-то книгу, вы найдёте много других книг. Вы можете выполнять поиск по названию или по автору, а также сортировать результат в алфавитном порядке.

Заключение

При работе с Calibre важно постоянно поддерживать сервер. Для этого нужно помнить о правах на публикацию и обновлениях программы.

Авторские права

Вы можете публиковать книги из Gutenberg или подобных сайтов (т.е., книги, срок авторского права которых уже истёк) без дополнительных разрешений. Пользуясь подобными сервисами, следуйте их условиям.

Само собой разумеется, вы не должны публиковать пиратские или незаконные копии книг.

Обновления

Программное обеспечение Calibre часто обновляется. Как правило, разработчики выпускают пачти и обновления некоторых функций. Рекомендуется своевременно обновлять сервер электронной библиотеки.

Следить за обновлениями можно здесь.

Безопасность

Даже если вы не публикуете IP-адрес сервера, вредоносные сценарии могут просканировать его на наличие открытых портов. Calibre не ограничивает количество попыток входа, потому есть вероятность атак методом подбора пароля. Во избежание взлома:

После установки Caliber я сразу же изменил настройки, в частности, включив значок на панели задач. Программа была перезапущена по мере необходимости, но значок не появился на моем системном трее. Итак, я попытался .

Невозможно загрузить плагины в текущей версии Caliber

Фильтр для загрузки загруженных плагинов в Caliber кажется сломанным. В официальном руководстве по созданию плагинов говорится, что плагины должны би в формате zip с соответствующим файлом init.py. .

Невозможно загрузить плагины в текущей версии Caliber

Фильтр для загрузки загруженных плагинов в Caliber, похоже, не работает. Официальное руководство по созданию плагинов гласит, что плагины должны быть в формате zip с соответствующим файлом init.py. .

Есть ли способ открыть книги, защищенные DRM?

Есть ли способ открыть книгу, защищенную DRM, которую я приобрел в Ubuntu 11.10 64bit. У меня также установлен Caliber.

Обновление DigiKam, не отображающее миниатюры после модернизации

Обновлено Ubuntu до 20.04.02, и digiKam (обновлено до 6.4.0) теперь показывает только несколько миниатюр (из примерно 12 000 в БД). правильное расположение базы данных (параметры настройки, настройка Digikam и т.д.). Дигикам.

Калибр отказывает с “Отказом сегментации” (выведенное ядро)

Как я получаю темный режим темы/ночи в Калибре?

Большинство Устройств чтения электронных книг идет со стандартным легким Ночным Переключателем режимов. Я пытаюсь понять это в Калибре. До сих пор я смог изменить тему приложения для использования моей темной Системной темы путем создания $ sudo.

Software Updater - проблема после обновления калибра

Книга PDF открывается в Mendeley при открытии от Калибра

Мне установили Gnome Ubuntu, и я использую i3wm. Каждый раз я дважды щелкаю по книге в Калибре для открытия его, это открывается в рабочем столе Mendeley. Этого не происходит под Gnome. Вы могли объяснить почему это.

конвертировать почтовый файл в электронную книгу

Я хочу конвертировать zip-файл в электронную книгу, используя калибр 3.2.1, но порядок глав в алфавитном порядке. Вы можете себе представить, что читаете книгу с главами в .

Можете ли вы автоматически монтировать раздел, когда программа нуждается в нем?

Есть ли способ установить раздел автоматически при запуске калибровки? Моя библиотека калибров находится на другом разделе. Я сделал это так, чтобы я мог использовать библиотеку как в окнах, так и в .

Калибр Зависает на Xubuntu и Cinnamon, но не Ubuntu или XFCE

Это - действительно странная проблема, которая только что запустилась. Это, кажется, происходит с другими приложениями Python также? Рискуя вводящим в заблуждение я думаю, что это могло бы иметь отношение к перемещению моих пользовательских файлов? Ели.

Проблемы с установкой Калибра на Ubuntu 16.04

Я установил калибр. Когда я пытаюсь открыть его через консоль, это указывает, что Этому приложению не удалось запуститься, потому что это не могло найти или загрузить спокойный плагин платформы "xcb". Доступные плагины платформы are.

(библиотека комиксов), Преобразовывают несколько rar файлов в несколько cbr файлов

Я хотел бы преобразовать свою комическую библиотеку в CBR для использования в Calibre/ACBF Viewer/Mcomix и устройствах на базе Android, но я не хочу делать единственный cbr файл. Существует ли более быстрый способ сделать это? Я использую KDE и Единицу.


Ох уж этот космонавт со своим snap хламом. Ищи что-нибудь нормальное: deb пакет, flatpack или appimage. А snap закопай.


web версия лучше.

Если в ро живешь и на телефоне есть телеграмм то ставь и оттуда скан код возьмешь , если на телефоне и нигде нету более телеграмма или же ты из него вышел то все смс уже для подтверждения не приходят.


Поддержу, ТС, попробуй поставить приложение через флатпак.



Поддержу(×2). ТС, попробуй поставить приложение через флатпак.


замечательный совет, вон только что

fornlr ★★★★★ ( 13.09.21 18:31:46 )
Последнее исправление: fornlr 13.09.21 18:32:12 (всего исправлений: 1)


The fix deployed. flatpak update resolves the issue, thanks!

А совет действительно замечательный.


Починено, сделали выводы, наняли кучу тестировщиков, это больше не повторится…

Нет. Поэтому мимо. До следующего раза.

ЗЫ: а сабж вообще напоминает что-то из серии «пришло время переустановить линукс»

fornlr ★★★★★ ( 13.09.21 18:34:41 )
Последнее исправление: fornlr 13.09.21 18:38:00 (всего исправлений: 1)

а зарегистрироваться через веб можно? я вижу только «Sign in to Telegram Please confirm your country and enter your phone number.» Регистрации нигде не вижу


Нет, кажется, только с телефона.


Пашка хочет твой номер телефона. И никак иначе.


Я думал это уже никто не использует.


Никто. Ты поскринил только начало лога.


AppImage тоже лучше закопать.

Но если статически линковать бинарю в один файл так просто, то почему появился AppImage?

Требование номера телефона никак не связано с требованием мобильного клиента.

зачем ставить через снап то, что есть в репах?


Элементарно, КЭП. За тем, что оно сильно устаревает.

fornlr ★★★★★ ( 14.09.21 03:44:40 )
Последнее исправление: fornlr 14.09.21 03:46:10 (всего исправлений: 1)

Зачем ставить из левых реп то, что есть на официальном сайте?

За тем, что оно сильно устаревает.

анимированные лошади с задержкой на полгода приезжают?


Боюсь, что вообще не подсоединится. Это universe всё же.

А так 100% голосования не будут работать, и всё прочее, что сделали за несколько лет.

Так что твои глупые усмешки ни у месту. Полгода и три года — вещи разные.

fornlr ★★★★★ ( 14.09.21 12:54:53 )
Последнее исправление: fornlr 14.09.21 13:14:31 (всего исправлений: 3)

Telegram-desktop (as currently in Ubuntu 18.04) is now showing popups telling the user that their software is out of date and that they should upgrade.

Ещё модератор же…

Я, если честно, не копенгаген в этих убунтовских приколах. Это community-driven репо? И комьюнити не смогло в бэкпорты?

О, вспомнил: пару месяцев назад здесь кто-то из убунтят ныл, что у него хром не ставится через снап, потому что снап в 18.04 слишком древний. Я так понимаю, что в убунте LTS на самом деле не LTS? Обновляйся раз в два года или страдай?

Почему мой виндузятный друг-анонимус считает, что модератор обязан знать принципы обновления софта в убунтах? У меня sid и manjaro, с которыми я себя прекрасно чувствую, и в которых не меняют подсистему управления конфигурацией сети каждый год. И снапа нет искаропки, слава Яну.


Я, если честно, не копенгаген в этих убунтовских приколах.

А полез вот с таким ЧСВ глупости нести. Традиция.

анимированные лошади с задержкой на полгода приезжают?

Не стартуют иксы. После установки создал пользователя, добавил в группы users, wheel, audio, input, video, tty.

После ошибок сделал chmod u+s /use/bin/Xorg и chown user /dev/tty2




Хз. dbus-launch что-то выводит.


Вы от какого пользователя-то запускаете иксы? И что это за команда? Если стартикс, то .ксинитрц быть не должно.


От пользователя, но от рута тоже не стартуют.

Xinitrc создал сам и добавил в него export XDG_MENU_PREFIX=gnome-



Удалите весь файл, иксы проверяются до установки де.


После установки создал пользователя, добавил в группы users, wheel, audio, input, video, tty.

Это разве не установщик делает? Какой дистрибутив и как устанавливали?


Проверьте, установлен ли дбас, добавьте его как глобальный юз-флаг, соответственно обновите мир.


Это гента, тут всё руками.


Ok. Удалил. Gnome DE поставил до этого по генту хендбук.


Попробуй dbus стартануть - rc-service dbus start. Ну и rc-update add dbus default не забудь.


Гента. По хендбуку.


Как глобальный флаг включен. Проверил через emerge —info | grep ^USE


Ладно, тогда дайте статус дбаса, он, может, не работает совсем.


А как его получить на systemd?


Я не пойму что я сделал не так по хендбуку.


systemctl status dbus


Failed to connect to bus: No such file or directory


man systmectl, конкретно systemctl status <то, что вам надо>


Failed to connect to bus: No such file or directory


После ошибок сделал chmod u+s /use/bin/Xorg и chown user /dev/tty2

Странно. Никогда такого не делал.



Я надеюсь, что у вас глобальный флаг системд тоже стоит.

Можно оставить раздачу прав на polkit/logind, но их дергает DM, вроде. Или обращения к ним в скрипт запихать.

boowai ★★★★ ( 04.04.21 18:15:14 )
Последнее исправление: boowai 04.04.21 18:17:02 (всего исправлений: 2)


Поставил. У меня профиль gnome/systemd. С ним это должно было подтянуться.


systemd status после установки ругается также.


До этого были другие ошибки по ней вышел на подобное на форуме. Скорее всего пользователь просто не был в группе tty


и попробуйте перезагруиться.


Скорее всего пользователь просто не был в группе tty

Это не нужно. В systemd есть logind, который всё это решает. Теперь не надо ползователю состоять в группах video и так далее.



После перезагрузки вообще выпал в emergency mode. После ввода пароля заходит.


Просто создаёшь пользователя и всё? А права какие-то надо давать??




lsblk, и, если разделы правильно прописаны, mount -a


А у вас у бута екст2?


Нет. Была ошибка. В фстаб неправильно прописана. Исправил на vfat.

Перезагрузил. все ошибки остались те же самые.


Загрузочный у меня устанавливался под efi.


До сих пор в emergency mode emergency mode?



Для входа в DE - нет.
Для входа в WM с флагом elogind - нет.


С lsblk сравнили, всё примонтировано?


С lsblk сравнили, всё примонтировано?

Лог смотрели? У спрашивающего /bin нет.



Вы про /bin/plymouth?


localhost systemd[1]: local-fs.target: Job local-fs.target/start failed with result ‘dependency’.


Такое и лвм2 может давать.


Вообще-то можно попробовать systemctl mask lvm2-monitor.service.


Я не силён в systemd. Но это в логах после ошибки подключения /boot.
Если ядро не монолит, то я могу ошибаться, скорее всего модули не грузятся, всё посыпалось.

Кто задаёт вопрос? Как Вы прописали /dev/sda1 в fstab? Как Вы вообще загружаетесь? UEFI?
/dev/sda1 в /boot или в /boot/efi? Это важно.

The following guide is a result of my google search to install calibre 3 on a server running ubuntu:

a pc running ubuntu server 16_04 lts connected to the internet
a sudo users
a public ip to reach the server from the internet
a port open on linux firewall and router
a kindle paperwhite connected to the internet

I used the /opt folder

Ignore all the warnings

Update your package lists:

or install X server library


create calibre log file:

digit some spaces and save the file


Let suppose that the linux user is "myuser"

create calibre users:

I discovered that my calibre user database is in

follow the instruction on the screen
I created two user:
- one with write permissions
- one with only read permissions

create the calibre.service:


[Unit]
Description=Calibre Service
After=network.target

[Service]
Type=simple
User=mylinuxuser
Group=mylinuxgroup

ExecStart=/usr/bin/calibre-server\
--daemonize\
--max-opds-items=30\
--max-opds-ungrouped-items=100\
--port YOUR_PORT_NUMBER \
--log=/opt/calibre/calibre.log \
--enable-auth \
/PATH_TO_LIBRARY_1 \
/PATH_TO_LIBRARY_2 \
/PATH_TO_LIBRARY_3 \
/. \
/PATH_TO_LIBRARY_n

please notice that:
- I use a path without spaces and I set an empty space before \
- there is no \ after the last path


Check that it is correctly configured by executing

Calibre Server should start up correctly and you can check by using

2. To enable the service to run on every start up simply execute

and that will create a symbolic link to the /etc/systemd/system/multi-user.target.wants directory so it will start every time you boot into multi-user mode

to check that everythings are ok open your browser and navigate to \\your ip:your port
insert user and pwd

please consider to allow port in ufw and in your router.

after any changes in file: /lib/systemd/system/calibre.service
please run:

I use the gui CALIBRE interface under windows to manage my libraries and I refresh the content server with the command:

probably there is a better method but I don't know it.

I actually have 3 libraries, I don't know how many you can have.

I have a kindle paperwhite so I created a book with a link (I created it in word, converted to AZW3 in Calibre and downloaded in my kindle) :

I use the mobile version because kindle browser probably don't support java script or is extremely slow.

please consider that I'm not a guru and all this stuff is a result of google search and some night lost.
I hope this can help


many thanks to Kovid and all the calibre guys , peace and love
,

You dont need to install either xvfb or imagemagick. Those were needed only for very old versions of calibre. You do need to have the X server libraries installed, however. So installing xvfb is probably a good way to do that

I have done the above process, modified for my username, port, etc. The calibre server runs (but only briefly, see below), and I can use a Web browser to access the library.

However, when I try to run calibre itself, I get:

The program is on the same computer as the server. Linux Mint 18.2 64 bit.

Now I notice different behaviour. after:

I then don't do anything for a few minutes, but if I run the status again I get:

My /etc/systemd/system/calibre-server.service file is:

What am I missing?

You cannot run calibre and the server at the same time with the same user account. You also dont use --daemonize in your service file.

Thanks for the quick reply.

The server now stays active after removing --daemonize.

Not sure what you mean by, "You cannot run calibre and the server at the same time with the same user account."

Is that the Linux "User" mentioned in calibre.service? Do you mean I have to create another Linux user to run the server, and put that new username into calibre.service file? You say not to use root there. I presume you are not referring to the username in calibre itself at Preferences|Sharing over the net|User accounts?

A few suggestions to further improve the handling:

instead of sudo nano to create the log file:

Creates an empty file with given name, spares you interaction.

systemd's systemctl provides the restart command to restart services. Instead of starting/stopping use

Not sure what you mean by, "You cannot run calibre and the server at the same time with the same user account."

Let's say you use "brackhaus" as user name for your server.

"brackhaus" logs in to your system. The content-server is running. "brackhaus" tries to start calibres' GUI, but fails because the content server already runs with "brackhaus" credentials. Use a different user for the server.

Getting closer. I've created a new Linux username and modified /etc/systemd/system/calibre-server.service:

The server starts, and I can now run the calibre GUI while the server is running.

When I click on the Web "Calibre Library" button the Web page responds:

/home/bob/Calibre Library has permissions 777.
/home/bob/.config/calibre/server-users.sqlite has permissions 777.

Which "database file" can't it open?

You misunderstand. You are not supposed to be able to run the calirbe GUI and server on the same library. Either run the server from within the GUI or create a script that stops the server when starting the GUI and restarts it after the GUI quits.

Your error comes from the permission on the userdb file being incorrect. Presumably you created it using the GUI with one linux user and are running the server with another.

I think my confusion comes from the fact that prior to 3. I could run the server at system startup, and then run the GUI without problems.

  • Configure a username within the GUI at "Preferences|Sharing over the net|User accounts".
  • Specify the port for connections.
  • Select "Require username and password. "
  • Select "run server automatically when calibre starts"
  • Tell the operating system to run calibre at startup.
  • Don't bother doing anything separately with the server.
Calibre starts, but is not minimised. I've also tried the option "--detach" which does not help.

Yes that is correct.

You need to also enable the system tray icon in Preferences->Look & feel first. Then --start-in-tray will work, assuming your desktop environment has a system tray that supports the status notifier spec (most modern ones do).

Ah, I missed that setting in Preferences. But unfortunately calibre still opens as a window. Run calibre --start-in-tray in a terminal, and it will print out a message telling you why it could not create a system tray icon.

A partial answer. StatusNotifier is not enabled by default in MATE.

Install "dconf-editor", run it to set org>mate>panel>general>enable-sni-support

calibre will then run in the background (with "calibre --start-in-tray") but in my case I then get an error popup saying, "Notification Area" has quit unexpectedly. If you reload a panel object, it will automatically be added back to the panel."

The network connection/speaker etc. icons are then not showing. If I click "Reload" then they reappear. There is no indication there that calibre is running, but it is actually properly running in the background and works as server.

Читайте также: