- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章用 Sigil 在 Linux 上创建和编辑 EPUB 文件由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Sigil 是一个开源的 Linux、Windows 和 MacOS 上的 EPUB 编辑器。你可以使用 Sigil 创建一个新的 EPUB 格式的电子书,或编辑现有的 EPUB 电子书(以 .epub 扩展结尾的文件).
如果你感到好奇,EPUB 是一个标准的电子书格式,并被几个数字出版集团认可。它被许多设备和电子阅读器支持,除了亚马逊的 Kindle.
。
Sigil 是一个允许你编辑 EPUB 文件的开源软件。当然,你可以从头开始创建一个新的 EPUB 文件.
。
很多人在 创建或编辑电子书时非常相信 Calibre。它确实是一个完整的工具,它有很多的功能,支持的格式不只是 EPUB 格式。然而,Calibre 有时可能需要过多的资源.
Sigil 只专注于 EPUB 书籍,它有以下功能:
Sigil 不是你可以直接输入新书章节的 所见即所得 类型的编辑器。由于 EPUB 依赖于 XML,因此它专注于代码。可以将其视为用于 EPUB 文件的 类似于 VS Code 的代码编辑器。出于这个原因,你应该使用一些其他 开源写作工具,以 epub 格式导出你的文件(如果可能的话),然后在 Sigil 中编辑它.
。
Sigil 有一个 Wiki 来提供一些安装和使用 Sigil 的文档.
。
Sigil 是一款跨平台应用,支持 Windows 和 macOS 以及 Linux。它是一个流行的软件,有超过十年的历史。这就是为什么你应该会在你的 Linux 发行版仓库中找到它。只要在你的发行版的软件中心应用中寻找它就可以了.
。
Sigil in Ubuntu Software Center 。
你可能需要事先启用 universe 仓库。你也可以在 Ubuntu发行版中使用 apt 命令:
sudo apt install sigil
Sigil 有很多对 Python 库和模块的依赖,因此它下载和安装了大量的包.
。
我不会列出 Fedora、SUSE、Arch 和其他发行版的命令。你可能已经知道如何使用你的发行版的软件包管理器,对吧?
你的发行版提供的版本不一定是最新的。如果你想要 Sigil 的最新版本,你可以查看它的 GitHub 仓库.
。
我不建议使用 Sigil 阅读电子书。Linux 上有 其他专门的应用来阅读 .epub 文件.
如果你是一个必须处理 EPUB 书籍的作家,或者如果你在数字化旧书,并在各种格式间转换,Sigil 可能是值得一试.
原文地址:https://linux.cn/article-13325-1.html 。
最后此篇关于用 Sigil 在 Linux 上创建和编辑 EPUB 文件的文章就讲到这里了,如果你想了解更多关于用 Sigil 在 Linux 上创建和编辑 EPUB 文件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
当玩家四处走动时,我的服务器有时会崩溃。我尝试使用调试器运行它,服务器收到错误:程序收到信号 SIGILL,非法指令。 它显示 LogicHandler 中的第 59 行。这是函数运行。这是该函数:
我想使用 Sigil 将字体系列更改为嵌入式字体。我相信我已经在 CSS 中做好了一切。我在 Sigil 中导入了“1984”字体。 我已阅读本教程:http://www.pigsgourdsandw
我正在为我的安全类开发我的缓冲区溢出项目,我认为我已经正确设置了所有内容,但是当我运行它时我得到: Program received signal SIGILL, Illegal Instructio
我正在使用 NDK 和 GCC 将一些 C++ 代码移植到 Android。代码基本上运行。有一次,在 Eclipse 中调试时,调用 Dabbler::Android::Factory* pFact
在我学习 Elixir 的过程中,我正在尝试制作一个简单的符号来解析 csv。 我已经设法制作了一个印记来做到这一点,但是我找不到一种方法让它与特殊字符一起工作,例如 ; . defmodule Co
我的问题总结在标题中。当我调用方法 setHtml在 QtWebPageRenderer 的实例上,发出 SIGILL 信号,我的应用程序出现故障。 我知道这个问题是由糟糕的 Qt5 动态库引起的,但
这些都是有效的指令,直到 0x7fffffffdbe4 ,此时程序已经调用了退出系统调用。 gdb) x/20i $rip => 0x7fffffffdbb0: movabs rax,0x2
我有一个问题,我必须在两个战士之间的战斗中返回获胜者的名字。fighter类如下: class Fighter { private: std::string name; int health; int
我已经得到了答案,所以我只是发布这个,以防其他像我一样糟糕的编码员遇到这个问题。 (虽然有些黑魔法可能有人可以解释)。 我正在 Android 设备(Samsung Galaxy S7,尽管该问题很可
错误信号 4 SIGILL 对我来说是新的。当我查看墓碑文件并输入 int 他的地址时,我得到了 ??即 这是一些墓碑: *** *** *** *** *** *** *** *** *** ***
是否可以将枚举作为参数传递给可变参数函数?我正在尝试执行以下操作: GLenum ShaderManager::initialize() { GLuint program = loadShad
我正在尝试在 BeagleBone Black 上调试程序。在调试器之外,它会产生不正确的结果,但不会产生 SIGILL。它在调试器下也运行正常,没有断点。但是,它会在单步执行时生成带有断点设置的 S
我试图用动态生成的代码做一些讨厌的骇人听闻的事情,我希望操作系统在遇到未知操作码时向我发送一个 SIGILL。这会让我添加一层关于我的程序的元信息等等。 但是,对于我的小测试程序,操作系统似乎没有发送
我正在使用 Linux x86_64 机器来构建我的程序。我已将共享库链接到可执行文件。在我的项目中,我正在调用一个声明 vector 的函数函数内部。当该函数被调用时,我的程序被杀死。下面是通过GD
我正在尝试添加«€»作为«$»标量的别名,我认为使用俚语是这样做的。但是 perl6.doc 根本没有提到俚语。 我已阅读以下内容: https://perlgeek.de/en/article/mu
昨天,我发布了我的应用程序的新版本,今天我发现,很多从旧版本升级的用户都遇到了崩溃。 检查崩溃日志后,我仍然找不到问题所在,所以我来这里寻求帮助。 崩溃日志显示,未知线程崩溃,看起来应用程序尚未完成启
我收到以下代码的奇怪错误: #include #include #include inline static double myfma(double x,double y, double z)
我有一个 NDK 应用程序上市,并获得了关于 SIGILL 信号的 native 崩溃报告。 (我使用 google breakpad 生成 native 崩溃报告。)以下是详细信息: 我的应用是为
在我的应用程序中,我希望能够播放流式视频(通过 RTSP 协议(protocol))。我找到了开放的 RTSP 流:rtsp://red7blue.de/Primetime 并尝试播放它。但是我的应用
我编写了一个在 MIPS 32 位路由器上运行的小型 go 程序。我能够使用 go build 工具链在路由器上运行一个基本的 hello world 程序。 env GOOS=linux GOARC
我是一名优秀的程序员,十分优秀!