分类 分享 下的文章

我通常不会加密文件,但如果我打算整理我的重要文件或凭证,加密程序就会派上用场。

你可能已经在使用像 GnuPG 这样的程序来帮助你加密/解密 Linux 上的文件。还有 EncryptPad 也可以加密你的笔记。

但是,我看到了一个名为 FinalCrypt 的新的免费开源加密工具。你可以在 GitHub 页面上查看其最新的版本和源码。

在本文中,我将分享使用此工具的经验。请注意,我不会将它与其他程序进行比较 —— 因此,如果你想要多个程序之间的详细比较,请在评论中告诉我们。

FinalCrypt

使用 FinalCrypt 加密文件

FinalCrypt 使用一次性密码本密钥生成密码来加密文件。换句话说,它会生成一个 OTP 密钥,你将使用该密钥加密或解密你的文件。

根据你指定的密钥大小,密钥是完全随机的。因此,没有密钥文件就无法解密文件。

虽然 OTP 密钥用于加密/解密简单而有效,但管理或保护密钥文件对某些人来说可能是不方便的。

如果要使用 FinalCrypt,可以从它的网站下载 DEB/RPM 文件。FinalCrypt 也可用于 Windows 和 macOS。

下载后,只需双击该 deb 或 rpm 文件就能安装。如果需要,你还可以从源码编译。

使用 FileCrypt

该视频演示了如何使用FinalCrypt:

安装 FinalCrypt 后,你将在已安装的应用列表中找到它。从这里启动它。

启动后,你将看到(分割的)两栏,一个进行加密/解密,另一个选择 OTP 文件。

Using FinalCrypt for encrypting files in Linux

首先,你必须生成 OTP 密钥。下面是做法:

finalcrypt otp

请注意你的文件名可以是任何内容 —— 但你需要确保密钥文件的大小大于或等于要加密的文件。我觉得这很荒谬,但事实就是如此。

生成文件后,选择窗口右侧的密钥,然后选择要在窗口左侧加密的文件。

生成 OTP 后,你会看到高亮显示的校验和、密钥文件大小和有效状态:

选择之后,你只需要点击 “Encrypt” 来加密这些文件,如果已经加密,那么点击 “Decrypt” 来解密这些文件。

你还可以在命令行中使用 FinalCrypt 来自动执行加密作业。

如何保护你的 OTP 密钥?

加密/解密你想要保护的文件很容易。但是,你应该在哪里保存你的 OTP 密钥?

如果你未能将 OTP 密钥保存在安全的地方,那么它几乎没用。

嗯,最好的方法之一是使用专门的 USB 盘保存你的密钥。只需要在解密文件时将它插入即可。

除此之外,如果你认为足够安全,你可以将密钥保存在云服务中。

有关 FinalCrypt 的更多信息,请访问它的网站:FinalCrypt

总结

它开始时看上去有点复杂,但它实际上是 Linux 中一个简单且用户友好的加密程序。如果你想看看其他的,还有一些其他的加密保护文件夹的程序。

你如何看待 FinalCrypt?你还知道其他类似可能更好的程序么?请在评论区告诉我们,我们将会查看的!


via: https://itsfoss.com/finalcrypt/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

PDF-Shuffler 和 PDF Chain 是在 Linux 中修改 PDF 的绝佳工具。

由于我谈论和写作了些 PDF 及使用它们的工具的文章,有些人认为我喜欢这种格式。其实我并不是,由于各种原因,我不会深入它。

我不会说 PDF 是我个人和职业生活中的一个躲不开的坏事 - 而实际上它们不是那么好。通常即使有更好的替代方案来交付文档,通常我也必须使用 PDF。

当我使用 PDF 时,通常是在白天工作时在其他的操作系统上使用,我使用 Adobe Acrobat 进行操作。但是当我必须在 Linux 桌面上使用 PDF 时呢?我们来看看我用来操作 PDF 的两个图形工具。

PDF-Shuffler

顾名思义,你可以使用 PDF-Shuffler 在 PDF 文件中移动页面。它可以做得更多,但该软件的功能是有限的。这并不意味着 PDF-Shuffler 没用。它有用,很有用。

你可以将 PDF-Shuffler 用来:

  • 从 PDF 文件中提取页面
  • 将页面添加到文件中
  • 重新排列文件中的页面

请注意,PDF-Shuffler 有一些依赖项,如 pyPDF 和 python-gtk。通常,通过包管理器安装它是最快且最不令人沮丧的途径。

假设你想从 PDF 中提取页面,也许是作为你书中的样本章节。选择 “File > Add”打开 PDF 文件。

要提取第 7 页到第 9 页,请按住 Ctrl 并单击选择页面。然后,右键单击并选择 “Export selection”。

选择要保存文件的目录,为其命名,然后单击 “Save”。

要添加文件 —— 例如,要添加封面或重新插入已扫描的且已签名的合同或者应用 - 打开 PDF 文件,然后选择 “File > Add” 并找到要添加的 PDF 文件。单击 “Open”。

PDF-Shuffler 有个不好的地方就是添加页面到你正在处理的 PDF 文件末尾。单击并将添加的页面拖动到文件中的所需位置。你一次只能在文件中单击并拖动一个页面。

PDF Chain

我是 PDFtk 的忠实粉丝,它是一个可以对 PDF 做一些有趣操作的命令行工具。由于我不经常使用它,我不记得所有 PDFtk 的命令和选项。

PDF Chain 是 PDFtk 命令行的一个很好的替代品。它可以让你一键使用 PDFtk 最常用的命令。无需使用菜单,你可以:

  • 合并 PDF(包括旋转一个或多个文件的页面)
  • 从 PDF 中提取页面并将其保存到单个文件中
  • 为 PDF 添加背景或水印
  • 将附件添加到文件

你也可以做得更多。点击 “Tools” 菜单,你可以:

  • 从 PDF 中提取附件
  • 压缩或解压缩文件
  • 从文件中提取元数据
  • 用外部数据填充 PDF 表格
  • 扁平化 PDF
  • 从 PDF 表单中删除 XML 表格结构(XFA)数据

老实说,我只使用 PDF Chain 或 PDFtk 提取附件、压缩或解压缩 PDF。其余的对我来说基本没听说。

总结

Linux 上用于处理 PDF 的工具数量一直让我感到吃惊。它们的特性和功能的广度和深度也是如此。无论是命令行还是图形,我总能找到一个能做我需要的。在大多数情况下,PDF Mod 和 PDF Chain 对我来说效果很好。


via: https://opensource.com/article/19/2/manipulating-pdfs-linux

作者:Scott Nesbitt 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

ick 是一个持续集成(CI)系统。访问 http://ick.liw.fi/ 获取更多信息。

更加详细的内容如下:

首个公开版本发行

这个世界可能并不需要又一个持续集成系统(CI),但是我需要。我对我尝试过或者看过的持续集成系统感到不满意。更重要的是,有几样我感兴趣的东西比我所听说过的持续集成系统要强大得多。因此我开始编写我自己的 CI 系统。

我的新个人业余项目叫做 ick。它是一个 CI 系统,这意味着它可以运行自动化的步骤来构建、测试软件。它的主页是 http://ick.liw.fi/下载页面有指向源代码、.deb 包和用来安装的 Ansible 脚本的链接。

我现已发布了首个公开版本,绰号 ALPHA-1,版本号 0.23。(LCTT 译注:截止至本译文发布,已经更新到 ALPHA-6)它现在是 alpha 品质,这意味着它并没拥有期望的全部特性,如果任何一个它已有的特性工作的话,那真是运气好。

诚邀贡献

ick 目前是我的个人项目。我希望能让它不仅限于此,同时我也诚邀更多贡献。访问治理页面查看章程,入门页面查看如何开始贡献的的小建议,联系页面查看如何联络。

架构

ick 拥有一个由几个通过 HTTPS 协议通信使用 RESTful API 和 JSON 处理结构化数据的部分组成的架构。访问架构页面了解细节。

宣告

持续集成(CI)是用于软件开发的强大工具。它不应枯燥、易溃或恼人。它构建起来应简单快速,除非正在测试、构建的代码中有问题,不然它应在后台安静地工作。

一个持续集成系统应该简单、易用、清楚、干净、可扩展、快速、综合、透明、可靠,并推动你的生产力。构建它不应花大力气、不应需要专门为 CI 而造的硬件、不应需要频繁留意以使其保持工作、开发者永远不必思考为什么某样东西不工作。

一个持续集成系统应该足够灵活以适应你的构建、测试需求。只要 CPU 架构和操作系统版本没问题,它应该支持各种操作者。

同时像所有软件一样,CI 应该彻彻底底的免费,你的 CI 应由你做主。

(目前的 ick 仅稍具雏形,但是它会尝试着有朝一日变得完美 —— 在最理想的情况下。)

未来的梦想

长远来看,我希望 ick 拥有像下面所描述的特性。落实全部特性可能需要一些时间。

  • 各种事件都可以触发构建。时间是一个明显的事件,因为项目的源代码仓库改变了。更强大的是任何依赖的改变,不管依赖是来自于 ick 构建的另一个项目,或者是包(比如说来自 Debian):ick 应当跟踪所有安装进一个项目构建环境中的包,如果任何一个包的版本改变,都应再次触发项目构建和测试。
  • ick 应该支持构建于(或针对)任何合理的目标平台,包括任何 Linux 发行版,任何自由的操作系统,以及任何一息尚存的不自由的操作系统。
  • ick 应该自己管理构建环境,并且能够执行与构建主机或网络隔离的构建。这部分工作:可以要求 ick 构建容器并在容器中运行构建。容器使用 systemd-nspawn 实现。 然而,这可以改进。(如果您认为 Docker 是唯一的出路,请为此提供支持。)
  • ick 应当不需要安装任何专门的代理,就能支持各种它能够通过 ssh 或者串口或者其它这种中性的交流管道控制的 操作者 worker 。ick 不应默认它可以有比如说一个完整的 Java Runtime,如此一来,操作者就可以是一个微控制器了。
  • ick 应当能轻松掌控一大批项目。我觉得不管一个新的 Debian 源包何时上传,ick 都应该要能够跟得上在 Debian 中构建所有东西的进度。(明显这可行与否取决于是否有足够的资源确实用在构建上,但是 ick 自己不应有瓶颈。)
  • 如果有需要的话 ick 应当有选择性地补给操作者。如果所有特定种类的操作者处于忙碌中,且 ick 被设置成允许使用更多资源的话,它就应该这么做。这看起来用虚拟机、容器、云提供商等做可能会简单一些。
  • ick 应当灵活提醒感兴趣的团体,特别是关于其失败的方面。它应允许感兴趣的团体通过 IRC、Matrix、Mastodon、Twitter、email、SMS 甚至电话和语音合成来接受通知。例如“您好,感兴趣的团体。现在是四点钟您想被通知 hello 包什么时候为 RISC-V 构建好。”

请提供反馈

如果你尝试过 ick 或者甚至你仅仅是读到这,请在上面分享你的想法。在联系页面查看如何发送反馈。相比私下反馈我更偏爱公开反馈。但如果你偏爱私下反馈,那也行。


via: https://blog.liw.fi/posts/2018/01/22/ick_a_continuous_integration_system/

作者:Lars Wirzenius 译者:tomjlw 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

介绍你自己的思维导图,一开始听起来有些牵强。它是关于神经通路么?还是心灵感应?完全不是。相反,自己的思维导图是一种在视觉上向他人描述自己的方式。它还展示了你拿来描述自己的特征之间的联系。这是一种以聪明又同时可控的与他人分享信息的有用方式。你可以使用任何思维导图应用来做到。本文向你展示如何使用 Fedora 中提供的 FreeMind

获取应用

FreeMind 已经出现有一段时间了。虽然 UI 有点过时,应该做一些更新了,但它是一个功能强大的应用,提供了许多构建思维导图的选项。当然,它是 100% 开源的。还有其他思维导图应用可供 Fedora 和 Linux 用户使用。查看此前一篇涵盖多个思维导图选择的文章

如果你运行的是 Fedora Workstation,请使用“软件”应用从 Fedora 仓库安装 FreeMind。或者在终端中使用这个 sudo 命令:

$ sudo dnf install freemind

你可以从 Fedora Workstation 中的 GNOME Shell Overview 启动应用。或者使用桌面环境提供的应用启动服务。默认情况下,FreeMind 会显示一个新的空白脑图:

FreeMind 初始(空白)思维导图

脑图由链接的项目或描述(节点)组成。当你想到与节点相关的内容时,只需创建一个与其连接的新节点即可。

做你自己的脑图

单击初始节点。编辑文本并按回车将其替换为你的姓名。你就能开始你的思维导图。

如果你必须向某人充分描述自己,你会怎么想?可能会有很多东西。你平时做什么?你喜欢什么?你不喜欢什么?你有什么价值?你有家庭吗?所有这些都可以在节点中体现。

要添加节点连接,请选择现有节点,然后单击“Insert”,或使用“灯泡”图标作为新的子节点。要在与新子级相同的层级添加另一个节点,请使用回车。

如果你弄错了,别担心。你可以使用 Delete 键删除不需要的节点。内容上没有规则。但是最好是短节点。它们能让你在创建导图时思维更快。简洁的节点还能让其他浏览者更轻松地查看和理解。

该示例使用节点规划了每个主要类别:

个人思维导图,第一级

你可以为这些区域中的每个区域另外迭代一次。让你的思想自由地连接想法以生成导图。不要担心“做得正确“。最好将所有内容从头脑中移到显示屏上。这是下一级导图的样子。

个人思维导图,第二级

你可以以相同的方式扩展任何这些节点。请注意你在示例中可以了解多少有关 “John Q. Public” 的信息。

如何使用你的个人思维导图

这是让团队或项目成员互相介绍的好方法。你可以将各种格式和颜色应用于导图以赋予其个性。当然,这些在纸上做很有趣。但是在 Fedora 中安装一个就意味着你可以随时修复错误,甚至可以在你改变的时候做出修改。

祝你在探索个人思维导图上玩得开心!


via: https://fedoramagazine.org/mind-map-yourself-using-freemind-and-fedora/

作者:Paul W. Frields 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Olive 是一个正在开发的新的开源视频编辑器。这个非线性视频编辑器旨在提供高端专业视频编辑软件的免费替代品。目标高么?我认为是的。

如果你读过我们的 Linux 中的最佳视频编辑器这篇文章,你可能已经注意到大多数“专业级”视频编辑器(如 Lightworks 或 DaVinciResolve)既不免费也不开源。

Kdenlive 和 Shotcut 也是此类,但它通常无法达到专业视频编辑的标准(这是许多 Linux 用户说的)。

爱好者级和专业级的视频编辑之间的这种差距促使 Olive 的开发人员启动了这个项目。

Olive Video Editor

Olive 视频编辑器界面

Libre Graphics World 中有一篇详细的关于 Olive 的点评。实际上,这是我第一次知道 Olive 的地方。如果你有兴趣了解更多信息,请阅读该文章。

在 Linux 中安装 Olive 视频编辑器

提醒你一下。Olive 正处于发展的早期阶段。你会发现很多 bug 和缺失/不完整的功能。你不应该把它当作你的主要视频编辑器。

如果你想测试 Olive,有几种方法可以在 Linux 上安装它。

通过 PPA 在基于 Ubuntu 的发行版中安装 Olive

你可以在 Ubuntu、Mint 和其他基于 Ubuntu 的发行版使用官方 PPA 安装 Olive。

sudo add-apt-repository ppa:olive-editor/olive-editor
sudo apt-get update
sudo apt-get install olive-editor

通过 Snap 安装 Olive

如果你的 Linux 发行版支持 Snap,则可以使用以下命令进行安装。

sudo snap install --edge olive-editor

通过 Flatpak 安装 Olive

如果你的 Linux 发行版支持 Flatpak,你可以通过 Flatpak 安装 Olive 视频编辑器。

通过 AppImage 使用 Olive

不想安装吗?下载 AppImage 文件,将其设置为可执行文件并运行它。32 位和 64 位 AppImage 文件都有。你应该下载相应的文件。

Olive 也可用于 Windows 和 macOS。你可以从它的下载页面获得它。

想要支持 Olive 视频编辑器的开发吗?

如果你喜欢 Olive 尝试实现的功能,并且想要支持它,那么你可以通过以下几种方式。

如果你在测试 Olive 时发现一些 bug,请到它们的 GitHub 仓库中报告。

如果你是程序员,请浏览 Olive 的源代码,看看你是否可以通过编码技巧帮助项目。

在经济上为项目做贡献是另一种可以帮助开发开源软件的方法。你可以通过成为赞助人来支持 Olive。

如果你没有支持 Olive 的金钱或编码技能,你仍然可以帮助它。在社交媒体或你经常访问的 Linux/软件相关论坛和群组中分享这篇文章或 Olive 的网站。一点微小的口碑都能间接地帮助它。

你如何看待 Olive?

评判 Olive 还为时过早。我希望能够持续快速开发,并且在年底之前发布 Olive 的稳定版(如果我没有过于乐观的话)。

你如何看待 Olive?你是否认同开发人员针对专业用户的目标?你希望 Olive 拥有哪些功能?


via: https://itsfoss.com/olive-video-editor

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

不,你不需要 Emacs 也能用 Org,这是我开源工具系列的第 16 集,将会让你在 2019 年变得更加有生产率。

每到年初似乎总有这么一个疯狂的冲动来寻找提高生产率的方法。新年决心,正确地开始一年的冲动,以及“向前看”的态度都是这种冲动的表现。软件推荐通常都会选择闭源和专利软件。但这不是必须的。

这是我 2019 年改进生产率的 19 个新工具中的第 16 个。

Org (非 Emacs)

Org 模式 (或者就称为 Org) 并不是新鲜货,但依然有许多人没有用过。他们很乐意试用一下以体验 Org 是如何改善生产率的。但最大的障碍来自于 Org 是与 Emacs 相关联的,而且很多人都认为两者缺一不可。并不是这样的!一旦你理解了其基础,Org 就可以与各种其他工具和编辑器一起使用。

Org,本质上,是一个结构化的文本文件。它有标题、子标题,以及各种关键字,其他工具可以根据这些关键字将文件解析成日程表和代办列表。Org 文件可以被任何纯文本编辑器编辑(例如,VimAtomVisual Studio Code),而且很多编辑器都有插件可以帮你创建和管理 Org 文件。

一个基础的 Org 文件看起来是这样的:

* Task List
** TODO Write Article for Day 16 - Org w/out emacs
   DEADLINE: <2019-01-25 12:00>
*** DONE Write sample org snippet for article
    - Include at least one TODO and one DONE item
    - Show notes
    - Show SCHEDULED and DEADLINE
*** TODO Take Screenshots
** Dentist Appointment
   SCHEDULED: <2019-01-31 13:30-14:30>

Org 是一种大纲格式,它使用 * 作为标识指明事项的级别。任何以 TODO(是的,全大些)开头的事项都是代办事项。标注为 DONE 的工作表示该工作已经完成。SCHEDULEDDEADLINE 标识与该事务相关的日期和时间。如何任何地方都没有时间,则该事务被视为全天活动。

使用正确的插件,你喜欢的文本编辑器可以成为一个充满生产率和组织能力的强大工具。例如,vim-orgmode 插件包括创建 Org 文件、语法高亮的功能,以及各种用来生成跨文件的日程和综合代办事项列表的关键命令。

Atom 的 Organized 插件可以在屏幕右边添加一个侧边栏,用来显示 Org 文件中的日程和代办事项。默认情况下它从配置项中设置的路径中读取多个 Org 文件。Todo 侧边栏允许你通过点击未完事项来将其标记为已完成,它会自动更新源 Org 文件。

还有一大堆 Org 工具可以帮助你保持生产率。使用 Python、Perl、PHP、NodeJS 等库,你可以开发自己的脚本和工具。当然,少不了 Emacs,它的核心功能就包括支持 Org。

Org 模式是跟踪需要完成的工作和时间的最好工具之一。而且,与传闻相反,它无需 Emacs,任何一个文本编辑器都行。


via: https://opensource.com/article/19/1/productivity-tool-org-mode

作者:Kevin Sonney 选题:lujun9972 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出