如何从 calibre 的 flatpak 安装运行或执行 ebook-convert 脚本?

如何从 calibre 的 flatpak 安装运行或执行 ebook-convert 脚本?

在哪里以及如何运行ebook-convertcalibre 脚本从控制台

nicholas@gondor:~$ 
nicholas@gondor:~$ flatpak info com.calibre_ebook.calibre

calibre - The one stop solution to all your e-book needs

          ID: com.calibre_ebook.calibre
         Ref: app/com.calibre_ebook.calibre/x86_64/stable
        Arch: x86_64
      Branch: stable
     Version: 5.23.0
     License: GPL-3.0
      Origin: flathub
  Collection: org.flathub.Stable
Installation: system
   Installed: 360.9 MB
     Runtime: org.freedesktop.Platform/x86_64/20.08
         Sdk: org.freedesktop.Sdk/x86_64/20.08

      Commit: 13464e660f35716a725261af4b45d3abc199a3ce52ebdd9ee887c7ae623b5873
      Parent: 4f7f3b603f31cc781caf8260f887118a1bb466748891c9e122826728e25d3eed
     Subject: Update calibre-5.22.1-x86_64.txz to 5.23.0 (9184a3f3)
        Date: 2021-07-11 19:56:21 +0000
nicholas@gondor:~$ 
nicholas@gondor:~$ uname -a
Linux gondor 5.8.0-59-generic #66-Ubuntu SMP Thu Jun 17 00:46:01 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
nicholas@gondor:~$ 
nicholas@gondor:~$ man calibre
No manual entry for calibre
nicholas@gondor:~$ 
nicholas@gondor:~$ ebook-convert
Command 'ebook-convert' not found, but can be installed with:
sudo apt install calibre
nicholas@gondor:~$ 

通过 flatpak 安装,因为:

1.) calibre 在仓库中,或者至少不在仓库中2.)过去snap曾遇到过该版本的问题apt

更多的是 flatpak 用法 q,而不是特定于 Ubuntu。可能calibreflatpak手册页会解释在哪里或如何启动转换脚本——但哪个手册页?

尝试过:

nicholas@gondor:~$ 
nicholas@gondor:~$ flatpak run com.calibre_ebook.calibre.ebook-convert
error: app/com.calibre_ebook.calibre.ebook-convert/x86_64/master not installed
nicholas@gondor:~$ 
nicholas@gondor:~$ flatpak run com.calibre_ebook.ebook-convert
error: app/com.calibre_ebook.ebook-convert/x86_64/master not installed
nicholas@gondor:~$ 

也可以看看

如何从控制台启动 flatpak calibre?

答案1

根据Flatpak 指南的调试部分man flatpak-run您可以使用特殊--command参数。

因此我们需要通过以下方式进入 shell

flatpak --command="sh" run com.calibre_ebook.calibre

然后在此处运行转换:

[

答案2

正如答案中指出的那样@N0rbert,您需要使用--command允许您执行ebook-convert脚本的开关:

flatpak --command="ebook-convert" run com.calibre_ebook.calibre input.epub output.epub

为了简化使用并与脚本兼容,您可以创建一个名为的可执行脚本ebook-convert并将其放置在~/.local/bin

#!/bin/bash

flatpak --command="ebook-convert" run com.calibre_ebook.calibre "${1}" "${2}"

然后您可以简单地ebook-convert input.epub output.epub从命令行或用户脚本使用。

答案3

我不知道 flatpak 如何工作,但我能够找到这样的脚本:

$ which calibre
/usr/bin/calibre
$ ls -artl /usr/bin/calibre
lrwxrwxrwx 1 root root 20 Jul  2 20:18 /usr/bin/calibre -> /opt/calibre/calibre
$ cd /opt/calibre
ls -artl ebook-convert
-rwxr-xr-x 1 root root 6400 Jun 25 14:54 ebook-convert

相关内容