分类 分享 下的文章

很少有人知道他们可以将文件系统从一种类型转换为另一种类型而不会丢失数据(即非破坏性的)。这可能听起来像魔术,但 Fstransform 可以几乎以任意组合将 ext2、ext3、ext4、jfs、reiserfs 或 xfs 分区转换成另一类型。更重要的是,它可以直接执行,而无需格式化或复制数据。除此之外,还有一点好处:Fstransform 也可以处理 ntfs、btrfs、fat 和 exfat 分区。

在运行之前

Fstransform 存在一些警告和限制,因此强烈建议在尝试转换之前进行备份。此外,使用 Fstransform 时需要注意一些限制:

  • 你的 Linux 内核必须支持源文件系统和目标文件系统。听起来很明显,如果你想使用 ext2、ext3、ext4、reiserfs、jfs 和 xfs 分区,这样不会出现风险。Fedora 支持所有分区,所以没问题。
  • 将 ext2 升级到 ext3 或 ext4 不需要 Fstransform。请使用 Tune2fs。
  • 源文件系统的设备必须至少有 5% 的可用空间。
  • 你需要在开始之前卸载源文件系统。
  • 源文件系统存储的数据越多,转换的时间就越长。实际速度取决于你的设备,但预计它大约为每分钟 1GB。大量的硬链接也会降低转换速度。
  • 虽然 Fstransform 被证明是稳定的,但请备份源文件系统上的数据。

安装说明

Fstransform 已经是 Fedora 的一部分。使用以下命令安装:

sudo dnf install fstransform

转换

fstransform 命令的语法非常简单:fstransform <源设备> <目标文件系统>。请记住,它需要 root 权限才能运行,所以不要忘记在开头添加 sudo。这是一个例子:

sudo fstransform /dev/sdb1 ext4

请注意,无法转换根文件系统,这是一种安全措施。请改用测试分区或实验性 USB 盘。与此同时,Fstransform 会在控制台中有许多辅助输出。最有用的部分是预计完成时间,让你随时了解该过程需要多长时间。同样,在几乎空的驱动器上的几个小文件将使 Fstransform 在一分钟左右完成其工作,而更多真实世界的任务可能需要数小时的等待时间。

更多支持的文件系统

如上所述,可以尝试在 ntfs、btrfs、fat 和 exfat 分区使用 Fstransform。这些类型是早期实验性的,没有人能保证完美转换。尽管如此,还是有许多成功案例,你可以通过在测试分区上使用示例数据集测试 Fstransform 来添加自己的成功案例。可以使用 --force-untested-file-systems 参数启用这些额外的文件系统:

sudo fstransform /dev/sdb1 ntfs --force-untested-file-systems

有时,该过程可能会因错误而中断。请放心再次执行命令 —— 它可能最终会在两、三次尝试后完成转换。


via: https://fedoramagazine.org/transform-file-systems-in-linux/

作者:atolstoy 选题:lujun9972 译者:geekpi 校对:wxy

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

使用这些易用的工具来将音视频文件从一种格式转换为另一种格式。

啊,有这么多的文件格式,特别是音频和视频格式,如果你不认识这个文件扩展名或者你的播放器无法播放那个格式,或者你想使用一种开放格式,那就需要花点心思了。

那么,Linux 用户可以做些什么呢?当然是去使用 Linux 桌面的众多开源媒体转换工具之一。我们来看看其中的四个。

Gnac

Gnac 是我最喜欢的音频转换器之一,已经存在很多年了。它易于使用,功能强大,并且它做得很好 —— 任何一流的程序都应该如此。

有多简单?单击工具栏按钮添加一个或多个要转换的文件,选择要转换的格式,然后单击Convert。转换很快,而且很干净。

有多强大?Gnac 可以处理 GStreamer 多媒体框架支持的所有音频格式。开箱即用,你可以在 Ogg、FLAC、AAC、MP3、WAV 和 SPX 之间进行转换。你还可以更改每种格式的转换选项或添加新格式。

SoundConverter

如果在简单的同时你还要一些额外的功能,那么请看一下 SoundConverter。正如其名称所述,SoundConverter 仅对音频文件起作用。与 Gnac 一样,它可以读取 GStreamer 支持的格式,它可以输出 Ogg Vorbis、MP3、FLAC、WAV、AAC 和 Opus 文件。

通过单击 Add File 或将其拖放到 SoundConverter 窗口中来加载单个文件或整个文件夹。单击 Convert,软件将完成转换。它也很快 —— 我已经在大约一分钟内转换了一个包含几十个文件的文件夹。

SoundConverter 有设置转换文件质量的选项。你可以更改文件的命名方式(例如,在标题中包含曲目编号或专辑名称),并为转换后的文件创建子文件夹。

WinFF

WinFF 本身并不是转换器。它是 FFmpeg 的图形化前端,Tim Nugent 为此 在 Opensource.com 写了篇文章。虽然 WinFF 没有 FFmpeg 的所有灵活性,但它使 FFmpeg 更易于使用,并且可以快速,轻松地完成工作。

虽然它不是这里最漂亮的程序,也不需要是。它远比可以使用要好。你可以从下拉列表中选择要转换的格式,并选择多个预设配置。最重要的是,你可以指定比特率和帧速率,要使用的音频通道数量,甚至裁剪视频的大小等选项。

转换,特别是视频,需要一些时间,但结果通常非常好。有时,转换会有点受损 —— 但往往不足以引起关注。而且,正如我之前所说,使用 WinFF 可以节省一些时间。

Miro Video Converter

并非所有视频文件都是同样创建的。有些是专有格式。有的在显示器或电视屏幕上看起来很棒但是没有针对移动设备进行优化。这就是 Miro Video Converter 可以用的地方。

Miro Video Converter 非常重视移动设备。它可以转换在 Android 手机、Apple 设备、PlayStation Portable 和 Kindle Fire 上播放的视频。它会将最常见的视频格式转换为 MP4、WebMOgg Theora。你可以在 Miro 的网站上找到支持的设备和格式的完整列表

要使用它,可以将文件拖放到窗口中,也可以选择要转换的文件。然后,单击“Format”菜单以选择转换的格式。你还可以单击 Apple、Android 或其他菜单以选择要转换文件的设备。Miro Video Converter 会为设备屏幕分辨率调整视频大小。

你有最喜欢的 Linux 媒体转换程序吗?请留下评论,随意分享。


via: https://opensource.com/article/18/7/media-conversion-tools-linux

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

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

我们都了解 GNU 核心实用程序 GNU Core Utilities ,所有类 Unix 操作系统都预装了它们。它们是 GNU 操作系统中与文件、Shell 和 文本处理相关的基础实用工具。GNU 核心实用程序包括很多日常操作命令,例如 catlsrmmkdirrmdirtouchtailwc 等。除了这些实用程序,还有更多有用的实用程序没有预装在类 Unix 操作系统中,它们汇集起来构成了 moreutilis 这个日益增长的集合。moreutils 可以在 GNU/Linux 和包括 FreeBSD,openBSD 及 Mac OS 在内的多种 Unix 类型操作系统上安装。

截至到编写这份指南时, moreutils 提供如下实用程序:

  • chronic – 运行程序并忽略正常运行的输出
  • combine – 使用布尔操作合并文件的行
  • errno – 查询 errno 名称及描述
  • ifdata – 获取网络接口信息,无需解析 ifconfig 的结果
  • ifne – 在标准输入非空的情况下运行程序
  • isutf8 – 检查文件或标准输入是否采用 UTF-8 编码
  • lckdo – 带锁运行程序
  • mispipe – 使用管道连接两个命令,返回第一个命令的退出状态
  • parallel – 同时运行多个任务
  • pee – 将标准输入传递给多个管道
  • sponge – 整合标准输入并写入文件
  • ts – 为标准输入增加时间戳信息
  • vidir – 使用你默认的文本编辑器操作目录文件
  • vipe – 在管道中插入信息编辑
  • zrun – 自动解压并将其作为参数传递给命令

在 Linux 上安装 moreutils

由于 moreutils 已经被打包到多种 Linux 发行版中,你可以使用发行版对应的软件包管理器安装 moreutils

Arch Linux 或衍生的 AntergosManjaro Linux 上,运行如下命令安装 moreutils:

$ sudo pacman -S moreutils

Fedora 上,运行:

$ sudo dnf install moreutils

RHELCentOSScientific Linux 上,运行:

$ sudo yum install epel-release
$ sudo yum install moreutils

DebianUbuntuLinux Mint 上,运行:

$ sudo apt-get install moreutils

Moreutils – 打包更多有用的 Unix 实用程序

让我们看一下几个 moreutils 工具的用法细节。

combine 实用程序

正如 combine 名称所示,moreutils 中的这个实用程序可以使用包括 andnotorxor 在内的布尔操作,合并两个文件中的行。

  • and – 输出 file1file2 都包含的行。
  • not – 输出 file1 包含但 file2 不包含的行。
  • or – 输出 file1file2 包含的行。
  • xor – 输出仅被 file1file2 包含的行

下面举例说明,方便你理解该实用程序的功能。这里有两个文件,文件名分别为 file1file2,其内容如下:

$ cat file1
is
was
were
where
there

$ cat file2
is
were
there

下面,我使用 and 布尔操作合并这两个文件。

$ combine file1 and file2
is
were
there

从上例的输出中可以看出,and 布尔操作只输出那些 file1file2 都包含的行;更具体的来说,命令输出为两个文件共有的行,即 is,were 和 there。

下面我们换成 not 操作,观察一下输出。

$ combine file1 not file2
was
where

从上面的输出中可以看出,not 操作输出 file1 包含但 file2 不包含的行。

ifdata 实用程序

ifdata 实用程序可用于检查网络接口是否存在,也可用于获取网络接口的信息,例如 IP 地址等。与预装的 ifconfigip 命令不同,ifdata 的输出更容易解析,这种设计的初衷是便于在 Shell 脚本中使用。

如果希望查看某个接口的 IP 地址,不妨以 wlp9s0 为例,运行如下命令:

$ ifdata -p wlp9s0
192.168.43.192 255.255.255.0 192.168.43.255 1500

如果只查看掩码信息,运行如下命令:

$ ifdata -pn wlp9s0
255.255.255.0

如果查看网络接口的物理地址,运行如下命令:

$ ifdata -ph wlp9s0
A0:15:46:90:12:3E

如果判断接口是否存在,可以使用 -pe 参数:

$ ifdata -pe wlp9s0
yes

pee 命令

该命令某种程度上类似于 tee 命令。

我们先用一个例子看一下 tee 的用法。

$ echo "Welcome to OSTechNIx" | tee file1 file2
Welcome to OSTechNIx

上述命令首先创建两个文件,名为 file1file2;接着,将 “Welcome to OSTechNix” 行分别附加到两个文件中;最后,在终端中打印输出 “Welcome to OSTechNix”。

pee 命令提供类似的功能,但与 tee 又稍微有些差异。查看下面的例子:

$ echo "Welcome to OSTechNIx" | pee cat cat
Welcome to OSTechNIx
Welcome to OSTechNIx

从上面的命令输出中可以看出,有两个 cat 命令实例获取 echo 命令的输出并执行,因而终端中出现两个同样的输出。

sponge 实用程序

这是 moreutils 软件包中的另一个有用的实用程序。sponge 读取标准输入并写入到指定的文件中。与 Shell 中的重定向不同,sponge 接收到完整输入后再写入输出文件。

查看下面这个文本文件的内容:

$ cat file1
I
You
Me
We
Us

可见,文件包含了一些无序的行;更具体的说,这些行“没有”按照字母顺序排序。如果希望将其内容安装字母顺序排序,你会怎么做呢?

$ sort file1 > file1_sorted

这样做没错,对吧?当然没错!在上面的命令中,我将 file1 文件内容按照字母顺序排序,将排序后的内容保存在 file1_sorted 文件中。但如果使用 sponge 命令,你可以在不创建新文件(即 file1_sorted)的情况下完成同样的任务,命令如下:

$ sort file1 | sponge file1

那么,让我们检查一下文件内容是否已经按照字母顺序排序:

$ cat file1
I
Me
Us
We
You

看到了吧?并不需要创建新文件。在脚本编程中,这非常有用。另一个好消息是,如果待写入的文件已经存在,sponge 会保持其 权限信息 permissions 不变。

ts 实用程序

正如名称所示,ts 命令在每一行输出的行首增加 时间戳 timestamp

查看如下命令的输出:

$ ping -c 2 localhost
PING localhost(localhost.localdomain (::1)) 56 data bytes
64 bytes from localhost.localdomain (::1): icmp_seq=1 ttl=64 time=0.055 ms
64 bytes from localhost.localdomain (::1): icmp_seq=2 ttl=64 time=0.079 ms

--- localhost ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1018ms
rtt min/avg/max/mdev = 0.055/0.067/0.079/0.012 ms

下面,结合 ts 实用程序运行同样地命令:

$ ping -c 2 localhost | ts
Aug 21 13:32:28 PING localhost(localhost (::1)) 56 data bytes
Aug 21 13:32:28 64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.063 ms
Aug 21 13:32:28 64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.113 ms
Aug 21 13:32:28
Aug 21 13:32:28 --- localhost ping statistics ---
Aug 21 13:32:28 2 packets transmitted, 2 received, 0% packet loss, time 4ms
Aug 21 13:32:28 rtt min/avg/max/mdev = 0.063/0.088/0.113/0.025 ms

对比输出可以看出,ts 在每一行行首增加了时间戳。下面给出另一个例子:

$ ls -l | ts
Aug 21 13:34:25 total 120
Aug 21 13:34:25 drwxr-xr-x 2 sk users 12288 Aug 20 20:05 Desktop
Aug 21 13:34:25 drwxr-xr-x 2 sk users 4096 Aug 10 18:44 Documents
Aug 21 13:34:25 drwxr-xr-x 24 sk users 12288 Aug 21 13:06 Downloads
[...]

vidir 实用程序

vidir 实用程序可以让你使用 vi 编辑器(或其它 $EDITOR 环境变量指定的编辑器)编辑指定目录的内容。如果没有指定目录,vidir 会默认编辑你当前的目录。

下面的命令编辑 Desktop 目录的内容:

$ vidir Desktop/

vidir

上述命令使用 vi 编辑器打开了指定的目录,其中目录内的文件都会对应一个数字。下面你可以按照 vi 的操作方式来编辑目录中的这些文件:例如,删除行意味着删除目录中对应的文件,修改行中字符串意味着对文件进行重命名。

你也可以编辑子目录。下面的命令会编辑当前目录及所有子目录:

$ find | vidir -

请注意命令结尾的 -。如果 - 被指定为待编辑的目录,vidir 会从标准输入读取一系列文件名,列出它们让你进行编辑。

如果你只想编辑当前目录下的文件,可以使用如下命令:

$ find -type f | vidir -

只想编辑特定类型的文件,例如 .PNG 文件?你可以使用如下命令:

$ vidir *.png

这时命令只会编辑当前目录下以 .PNG 为后缀的文件。

vipe 实用程序

vipe 命令可以让你使用默认编辑器接收 Unix 管道输入,编辑之后使用管道输出供下一个程序使用。

执行下面的命令会打开 vi 编辑器(当然是我默认使用的编辑器),你可以编辑 echo 命令的管道输入(即 “Welcome to OSTechNix”),最后将编辑过的内容输出到终端中。

$ echo "Welcome to OSTechNIx" | vipe
Hello World

从上面的输出可以看出,我通过管道将 “Welcome to OSTechNix” 输入到 vi 编辑器中,将内容编辑为 “Hello World”,最后显示该内容。

好了,就介绍这么多吧。我只介绍了一小部分实用程序,而 moreutils 包含更多有用的实用程序。我在文章开始的时候已经列出目前 moreutils 软件包内包含的实用程序,你可以通过 man 帮助页面获取更多相关命令的细节信息。举个例子,如果你想了解 vidir 命令,请运行:

$ man vidir

希望这些内容对你有所帮助。我还将继续分享其它有趣且实用的指南,如果你认为这些内容对你有所帮助,请分享到社交网络或专业圈子,也欢迎你支持 OSTechNix 项目。

干杯!


via: https://www.ostechnix.com/moreutils-collection-useful-unix-utilities/

作者:SK 选题:lujun9972 译者:pinewall 校对:wxy

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

有了创意吗?Fedora 有很多程序可以帮助你的创造力。从数字绘图、矢量到像素艺术,每个人都可以在这个周末发挥创意。本文重点介绍了 Fedora 下创建很棒图像的程序。

矢量图形:Inkscape

Inkscape 是一个众所周知的、受人喜爱的开源矢量图形编辑器。SVG 是 Inkscape 的主要文件格式,因此你所有的图形都可以任意伸缩!Inkscape 已存在多年,所以有一个坚实的社区和用于入门的大量教程和其他资源

作为矢量图形编辑器,Inkscape 更适合于简单的插图(例如简单的漫画风格)。然而,使用矢量模糊,一些艺术家创造了一些令人惊奇的矢量图

从 Fedora Workstation 中的软件应用安装 Inkscape,或在终端中使用以下命令:

sudo dnf install inkscape

数字绘图:Krita 和 Mypaint

Krita 是一个流行的图像创建程序,用于数字绘图、光栅插图和纹理。此外,Krita 是一个活跃的项目,拥有一个充满活力的社区 —— 所以有用于入门的很多教程。Krita 有多个画笔引擎、带有弹出调色板的 UI、用于创建无缝图案的环绕模式、滤镜、图层等等。

从 Fedora Workstation 中的软件应用安装 Krita,或在终端中使用以下命令:

sudo dnf install krita

Mypaint 是另一款适用于 Fedora 令人惊奇的数字绘图程序。像 Krita 一样,它有多个画笔和使用图层的能力。

从 Fedora Workstation 中的软件应用安装 Mypaint,或在终端中使用以下命令:

sudo dnf install mypaint

像素艺术:Libresprite

Libresprite 是一个专为创建像素艺术和像素动画而设计的程序。它支持一系列颜色模式,并可导出为多种格式(包括动画 GIF)。此外,Libresprite 还有用于创建像素艺术的绘图工具:多边形工具、轮廓和着色工具。

Libresprite 可从 Flathub 应用仓库下载。要安装,只需启用 Flathub 作为软件源,然后通过软件应用进行安装。


via: https://fedoramagazine.org/image-creation-applications-fedora/

作者:Ryan Lerch 选题:lujun9972 译者:geekpi 校对:wxy

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

Banner 图

录制终端会话可以满足我们不同类型的需求。通过录制终端会话,你可以完整记录你在终端中执行的操作,将其保存以供后续参考。通过录制终端会话,你还可以向青少年、学生或其它打算学习 Linux 的人展示各种 Linux 命令及其用例。值得庆幸的是,市面上已经有不少工具,可以帮助我们在类 Unix 操作系统下录制终端会话。我们已经介绍过一些可以帮助你录制终端会话的工具,可以在下面的链接中找到。

今天,我们要介绍另一款录制终端操作的工具,名字叫做 Termtosvg。从名字可以看出,Termtosvg 将你的终端会话录制成一个单独的 SVG 动画。它是一款简单的命令行工具,使用 Python 语言编写,可以生成轻量级、外观整洁的动画,可以嵌入到网页项目中。Termtosvg 支持自定义 色彩主题 color themes 、终端 UI,还可以通过 SVG 模板完成动画控制。它兼容 asciinema 录制格式,支持 GNU/Linux,Mac OS 和 BSD 等操作系统。

安装 Termtosvg

PIP 是一个面向 Python 语言编写的软件包的管理器,可以用于安装 Termtosvg。如果你没有安装 PIP,可以参考下面的指导:

安装 PIP 后,运行如下命令安装 Termtosvg 工具:

$ pip3 install --user termtosvg

此外,还要安装渲染终端屏幕所需的依赖包:

$ pip3 install pyte python-xlib svgwrite

安装完毕,我们接下来生成 SVG 格式的终端会话。

将 Linux 终端会话录制成 SVG 动画

使用 termtosvg 录制终端会话十分容易。打开终端窗口,运行如下命令即可开始录制:

$ termtosvg

注意: 如果 termtosvg 命令不可用,重启操作系统一次即可。

运行 termtosvg 命令后,可以看到如下命令输出:

Recording started, enter "exit" command or Control-D to end

你目前位于一个子 Shell 中,在这里可以像平常那样输入命令。你在终端中的所作所为都会被录制。

不妨随便输入一些命令:

$ mkdir mydirectory
$ cd mydirectory/
$ touch file.txt
$ cd ..
$ uname -a

操作完成后,使用组合键 CTRL+D 或者输入 exit 停止录制。录制结果将会保存在 /tmp 目录,(由于做了唯一性处理)文件名并不会重复。

现在,你可以在命令行运行命令,使用你的浏览器打开 SVG 文件:

$ firefox /tmp/termtosvg_ddkehjpu.svg

你也可以在(图形界面的)浏览器中直接打开这个 SVG 文件( File -> )。

我用 Firefox 浏览器打开的效果如下:

下面举例说明几种使用 Termtosvg 录制终端会话的方式。

我刚刚提到,Termtosvg 录制终端会话后默认保存成 /tmp 目录下的一个 SVG 动画文件。

但你可以指定 SVG 动画文件的文件名,例如 animation.svg;也可以指定一个存放路径,例如 /home/sk/ostechnix/

$ termtosvg /home/sk/ostechnix/animation.svg

录制终端会话并使用特定模板进行渲染:

$ termtosvg -t ~/templates/my_template.svg

使用指定的 屏幕参数 screen geometry 录制终端会话:

$ termtosvg -g 80x24 animation.svg

使用 asciicast v2 格式录制终端会话:

$ termtosvg record recording.cast

将 asciicast 格式的录制结果渲染成 SVG 动画:

$ termtosvg render recording.cast animation.svg

欲了解更多细节,请参考 Termtosvg 手册

好了,本次分享就到这里,希望对你有帮助。更多精彩内容,敬请期待!

干杯!


via: https://www.ostechnix.com/how-to-record-terminal-sessions-as-svg-animations-in-linux/

作者:SK 选题:lujun9972 译者:pinewall 校对:wxy

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

这个稍后阅读应用增加了功能,使其成为诸如 Pocket、Paper 和 Instapaper 之类应用的可靠替代品。

早在 2014 年,我写了篇关于 wallabag 的文章,它是诸如 Instapaper 和 Pocket 这样的稍后阅读应用的开源替代品。如果你愿意,去看看那篇文章吧。别担心,我会等你的。

好了么?很好。

自从我写这篇文章的四年来,wallabag 的很多东西都发生了变化。现在是时候悄悄看一下 wallabag 是如何成熟的。

有什么新的

最大的变化发生在幕后。Wallabag 的开发人员 Nicolas Lœuillet 和该项目的贡献者对代码进行了大量修改,从而改进了程序。每次使用时,你都会看到并感受到 wallabag 新代码库所带来的变化。

那么这些变化有哪些呢?有很多。以下是我发现最有趣和最有用的内容。

除了使 wallabag 更加快速和稳定之外,该应用的导入和导出内容的能力也得到了提高。你可以从 Pocket 和 Instapaper 导入文章,也可导入书签服务 Pinboard 中标记为 “To read” 的文章。你还可以导入 Firefox 和 Chrome 书签。

你还可以以多种格式导出文章,包括 EPUB、MOBI、PDF 和纯文本。你可以为单篇文章、所有未读文章或所有已读和未读执行此操作。我四年前使用的 wallabag 版本可以导出到 EPUB 和 PDF,但有时导出很糟糕。现在,这些导出快速而顺利。

Web 界面中的注释和高亮显示现在可以更好、更一致地工作。不可否认,我并不经常使用它们 —— 但它们不会像 wallabag v1 那样随机消失。

wallabag 的外观和感觉也有所改善。这要归功于受 Material Design 启发的新主题。这似乎不是什么大不了的事,但这个主题使得 wallabag 在视觉上更具吸引力,使文章更容易扫描和阅读。是的,孩子们,良好的用户体验可以有所不同。

其中一个最大的变化是引入了 wallabag 的托管版本。不是只有少数人(包括你在内)没有服务器来运行网络程序,并且也不太愿意维护台服务器。当遇到任何技术问题时,我很窘迫。我不介意每年花 9 欧元(我写这篇文章的时候只要 10 美元),以获得一个我不需要关注的程序的完整工作版本。

没有改变什么

总的来说,wallabag 的核心功能是相同的。如上所述,更新的代码库使这些函数运行得更顺畅,更快速。

Wallabag 的浏览器扩展以同样的方式完成同样的工作。我发现这些扩展比我第一次尝试时和程序的 v1 版本时要好一些。

有什么令人失望的

移动应用良好,但不算很棒。它在渲染文章方面做得很好,并且有一些配置选项。但是你不能高亮或注释文章。也就是说,你可以使用该程序浏览你的存档文章。

虽然 wallabag 在收藏文章方面做得很好,但有些网站的内容却无法保存。我没有碰到很多这样的网站,但已经遇到让人烦恼的情况。我不确定与 wallabag 有多大关系。相反,我怀疑它与网站的编码方式有关 —— 我在使用几个专有的稍后阅读工具时遇到了同样的问题。

Wallabag 可能不是 Pocket 或 Instapaper 的等功能的替代品,但它做得很好。自从我第一次写这篇文章以来的四年里,它已经有了明显的改善。它仍然有改进的余地,但要做好它宣传的。

最后的想法

自 2014 年以来,wallabag 在一直在演化。它一点一滴,一步一步地变得更好。虽然它可能不是 Instapaper 和 Pocket 等功能的替代品,但 wallabag 有价值的专有稍后阅读工具的开源替代品。


via: https://opensource.com/article/18/7/wallabag

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

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