Don Watkins 发布的文章

du 和 ncdu 两个命令提供了相同信息的两种不同视图,便于我们跟踪存储在计算机上的内容。

无论你有多少存储空间,了解文件占用了多少磁盘空间都是一个重要的考虑事项。我的笔记本有一个相对较小的 250GB NVME 驱动器,大多数时候都没什么问题,但几年前我开始探索 Linux 上的游戏,情况变得有所不同,安装 Steam 和其他游戏使存储管理更加重要。

du 命令

检查磁盘驱动器上剩余存储空间最简单的方法是 du 命令。它会估计文件空间使用情况,像其他所有 Linux 工具一样,du 非常强大,但学会如何根据你的特定需求使用它会很有帮助。我总是查阅手册页来掌握实用程序的用法。du 有几个选项,可以为你提供文件存储的最佳快照,以及它们在系统上消耗多少空间。

du 命令有很多选项,以下是一些常见的:

  • -a - 包括文件夹和文件在内的存储信息
  • --apparent-size - 打印自身大小而不是占用磁盘量
  • -h - 人类可读的格式
  • -b - 以字节为单位
  • -c - 总计
  • -k - 以块为单位
  • -m - 以兆字节为单位的大小

务必查看 du 手册页获取完整帮助列表。

显示所有文件

你可以选择的第一个选项是 du -a,它可以显示系统上所有文件及其存储目录的大小。这个命令让我知道了我的主目录中存储了 11555168 个字节。使用 du -a 可以快速递归地查看我的存储系统。如果我想要一个更有意义的数字,并且我想深入到目录中查看大文件的位置,该怎么办?

我认为在 Downloads 目录下有一些大文件,所以我输入 du -a /home/don/Downloads 来查看。

$ du -a ~/Downloads
4923    ./UNIX_Driver_5-0/UNIX Driver 50
4923    ./UNIX_Driver_5-0
20      ./epel-release-latest-9.noarch.rpm
12      ./rpmfusion-free-release-9.noarch.rpm
2256    ./PZO9297 000 Cover.pdf
8       ./pc.md
2644    ./geckodriver-v0.31.0-linux64.tar.gz
466468

最左边的数字是以字节为单位的文件大小。我想要一些对我更有帮助的东西,所以我将人类可读格式的选项添加到命令中,结果是 456M(兆字节),这对我来说是一种更有用的数字格式。

$ du -ah ~/Downloads
4.9M    ./UNIX_Driver_5-0/UNIX Driver 50
4.9M    ./UNIX_Driver_5-0
20K    ./epel-release-latest-9.noarch.rpm
12K    ./rpmfusion-free-release-9.noarch.rpm
2.2M    ./PZO9297 000 Cover.pdf
8.0K    ./pc.md
2.6M    ./geckodriver-v0.31.0-linux64.tar.gz
456M    .

与大多数 Linux 命令一样,你可以组合选项,要以人类可读的格式查看 Downloads 目录,使用 du -ah ~/Downloads 命令。

总和

-c 选项在最后一行提供了磁盘使用总和。我可以使用 du -ch /home/don 来显示主目录中的每个文件和目录。这里有很多信息,我只想知道最后一行的信息,所以我将 du 命令通过管道传输给 tail 来显示最后几行。命令是 du -ch /home/don | tail。(LCTT 校注:可以使用 tail -1 来仅显示最后一行汇总行。)

将 du 命令输出通过管道传输到 tail

ncdu 命令

对存储在驱动器上内容感兴趣的 Linux 用户,另一个选择是 ncdu 命令,它代表 “NCurses 磁盘使用情况”。基于你的 Linux 发行版,你可能需要下载并安装它。

在 Linux Mint、Elementary、Pop\_OS! 或其它基于 Debian 的发行版上:

$ sudo apt install ncdu

在 Fedora、Mageia 或 CentOS 上:

$ sudo dnf install ncdu

在 Arch、Manjar 或者类似发行版上:

$ sudo pacman -S ncdu

安装后,你可以使用 ncdu 来分析你的文件系统。以下是在我的主目录中发出 ncdu 后的示例输出。ncdu 的手册页指出 “ncdu(NCurses Disk Usage)是众所周知的 du 基于 curses 的版本,它提供了一种快速查看哪些目录正在使用磁盘空间的方法。”

du 命令输出

我可以使用方向键上下导航,按下回车键进入目录。有趣的是,du 报告我的主目录中的总磁盘使用量为 12GB,而 ncdu 显示为 11GB。你可以在 ncdu 手册页中找到更多信息。

你可以将 ncdu 指向某个目录来探索特定目录。例如,ncdu /home/don/Downloads

ncdu 命令输出

? 键显示帮助菜单。

ncdu 帮助

总结

duncdu 两个命令提供了相同信息的两种不同视图,便于我们跟踪存储在计算机上的内容。

如果你不习惯使用终端,或者想寻找此类信息的另一种查看方式,可以看看 GNOME 磁盘使用分析器。如果你的系统上还没有它,你可以轻松安装和使用它。检查你的发行版是否有 baobab 开发的这个软件,如果你想试试,那就去安装它吧。

(文内图片来自于 Don Watkins, CC BY-SA 4.0)


via: https://opensource.com/article/22/7/check-disk-usage-linux

作者:Don Watkins 选题:lkxed 译者:MjSeven 校对:wxy

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

选择一款最中意的文字处理程序把你的想法打印到纸上。

作家们总是在寻找更好的方法将他们的文字和想法以更好的方式呈现给他们的读者。我对文字处理程序最早的印象是在 Apple II 上使用 AppleWorks 和后来的 FrEDWriter,后者是一个创建于 1985 年的免费文字处理程序。这是我的学生们的标配,他们许多人来自没有钱购买专有软件的家庭。

Abiword

在 20 世纪 90 年代时,我开始使用 Linux,寻找我可以使用的高质量的写作程序,并推荐给跟随我进入开源软件世界的学生们。我首先接触的文字处理程序是 AbiWord。AbiWord 来自西班牙语 Abierto,意思是“开放”。它最早发布于 1998 年,并且之后一直在升级。它使用 GPLv2 开源协议。它支持列表、缩进,字符格式等基本功能,支持 .doc、.html、.docx、.odt 等多种格式文件的导入和导出。

Image of Abiword

Etherpad

Etherpad 是一个开源协作编辑项目。它可以让你像 Google Drive 那样实时编辑文档,主要的区别是它是完全开源的。据它的网站上介绍,你可以“与你的朋友、同学或同事一起写文章、新闻稿、待办事项,同时在同一个文件上工作”。其源代码可随时查看。Etherpad 采用 Apache 2.0 开源协议。你可以直接在线使用它,或者把它下载并 安装 到你的 Linux 电脑上。

Cryptpad

CryptPad 是一个端到端加密的写作套件。使用 GPLv3 开源协议,并且源代码公开在 GitHub 上。它由 Xwiki 实验室开发。可替代 Google Drive,并且是自主托管的。根据其网站描述,“CryptPad 旨在实现协作办公。实时同步文档的更改。由于所有数据都已加密,因此该服务及其管理员无法查看正在编辑和存储的内容。” Cryptpad 为用户提供了 丰富的文档

Focuswriter

FocusWriter 是一个简单的免干扰的编辑器。它使用隐藏式界面,鼠标移动到屏幕边界时才显示界面。它使用 GPLv3 开源协议,并为 Linux 提供了 Flatpak 软件包,也为 UbuntuFedora 提供了 DEB 和 RPM。下图是一个 FocusWriter 桌面的例子。这是一个非常简单直观的界面,菜单自动隐藏,当鼠标指向屏幕顶部或边缘时才会显示。文件默认保存为 .odt 格式,也支持纯文本、.docx 和富文本。

Image of FocusWriter

LibreOffice Writer

LibreOffice Writer 是我最喜欢的,我已经使用了十多年了。它拥有我需要的所有特性,包括富文本格式化。它还拥有我见过的最多的导入、导出方式。类似于 APA 这样的问卷和出版模板它拥有十多种。我最喜欢的是它可以将文件导出为 PDF 和 epub。 LibreOffice Writer 是一个自由软件,使用 Mozilla 公开许可证(MPL)2.0 开源协议。其 源代码 由文档基金会提供。LibreOffice 支持大多数 Linux 发行版。同时它也提供 Flatpak、Snap 和 AppImage 软件包。另外,你也可以把它下载并安装到 MacOS 和 Windows 上。

Image of LibreOffice work space

OpenOffice Writer

Apache OpenOffice Writer 是一个全功能的文字处理程序。它可以简单地用于备忘录,也可以复杂到足以编写你的第一本书。依据官网的描述,OpenOffice Writer 将文档自动保存为 .odt。它还支持将文档保存为 .doc、.docx、富文本和其他格式。OpenOffice Writer 使用 Apache 许可证 2.0 开源协议。源代码在 GitHub 上公开。

还有许多自由开源软件等着大家去发现。它们非常适合完成你的日常任务,你也可以为它们的发展做出贡献。你最喜欢的 Linux 文字处理器程序是什么呢?


via: https://opensource.com/article/22/6/word-processors-linux

作者:Don Watkins 选题:lkxed 译者:duoluoxiaosheng 校对:wxy

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

使用 KStars 从你的 Linux 桌面或安卓设备眺望星辰。

我一直对夜空很着迷。当我年轻的时候,唯一可用的参考资料是书籍,它们似乎描绘了一个与我从家里看到的不一样的天空。

五年多前,我曾介绍过两个开源天文馆应用程序 Celestia 和 Stellarium 的使用体验。最近,我又了解到一个应用 KStars。这是一个令人惊叹的开源应用程序,可以帮助儿童(和成人)参与科学和天文学。它的网站上说:

“KStars 是一款自由开源的、跨平台的天文学软件。它提供了从地球上的任何位置、任何日期和时间对夜空的一个精确的图形化模拟。可展示包括多达 1 亿颗恒星,13,000 个深空天体,所有 8 个行星,太阳和月亮,以及数千颗彗星,小行星,超新星和卫星。“

KStars 是 KDE 教育项目 的一部分。最新版本可用于 Linux、Windows 和 MacOS,它集成了 StellarSolver,这是一个跨平台的 SExtractor 程序,它可以从天文图像构建一个天体目录。

安装 KStars

KStars 采用 GPL 2.0 协议自由授权。源代码可以在官方的 KDE GitLab 实例 查看(这是 GitHub 的一个只读镜像)。KDE 教育项目有着优秀的 安装文档

我用的系统是 Pop!\_OS,可以在 Pop!\_Shop 找到这款应用程序。

可以从你的发行版的软件存储库中找到 KStars 在 Linux 上安装。而在安卓设备上,可以从 Google Play 商店 下载适配安卓的 KStars Lite。KDE 项目维护了一份优秀的 KStars 手册 来帮助用户。

使用 KStars

安装完后,从你的“ 应用 Applications ”菜单启动程序。启动向导会指导你完成初始化设置。

 title=

这些指示很容易理解。向导会提示设置你住所的位置。不幸的是,我所在的小村庄不在列表里,但附近一个更大的社区在里面。

 title=

你还可以下载该程序的其他数据和额外功能。

 title=

这里有很多可用的选项。我选择“ 在详细信息窗口中显示常见图像 Common images displayed in the detail window ”。

一旦完成设置,KStars 会呈现一张基于你的位置的夜空图。

 title=

左上角显示了当前时区(这张图里是 2020 年 11 月 30 日傍晚 5 点 58 分)。

使用鼠标左键,可以向左、向右、向上和向下移动显示。你可以使用鼠标滚轮进行放大和缩小。将鼠标光标放在天体上并右键单击可查看当前天体的描述。

 title=

参与

KStars 正在积极寻求错误报告、天文学知识、代码、翻译等方面的帮助。主要开发者和维护者是 Jasem Mutlaq。如果你愿意贡献一份力量,请访问 项目网站 或加入邮件列表以了解更多信息。

(题图由 FelixMittermeierPixabay 上发布)


via: https://opensource.com/article/21/1/kstars

作者:Don Watkins 选题:lujun9972 译者:hanszhao80 校对:wxy

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

试试 LibreOffice 中的这些无障碍功能之一。你可能会发现更好的或替代的方式来完成日常工作。

 title=

LibreOffice.org 是我首选的生产力套件,我在过去已经介绍了我如何将它作为一个 图形化办公套件 以及 终端命令 使用。

在这篇文章中,我想着重介绍 LibreOffice 如何支持使用无障碍辅助技术的人。

鼠标

鼠标是一项重要的发明,但它并不是对每个人都同样有效。例如,那些不能在屏幕上看到鼠标指针的人,或者不能在他们的桌子上实际操作鼠标的人,从鼠标中获益不多。

为了考虑到人们与电脑互动方式的不同,你可以在没有鼠标的情况下使用 LibreOffice。与应用中的大多数无障碍功能一样,这个功能对任何人都有帮助。即使你自己是一个鼠标用户,有时你也不想把你的手从键盘上移开。能够在“打字模式”下触发特定的 LibreOffice 动作,对于忙碌的打字员来说真的很方便。

你可以使用 Alt 键和菜单名称中的一个触发字母来打开 LibreOffice 主菜单中的每一个项目。在默认情况下,你不会看到这些触发字母,但当你按下 Alt 键时,它们就会出现。

 title=

要打开 文件 File 菜单,按住 ALT+F。要打开 格式 Format 菜单,按住 ALT+O。当菜单被打开后,你就可以释放按键。

在你打开一个菜单后,该菜单中的每个项目都有一个触发字母,或者你可以使用键盘上的箭头键导航到该项目并按下回车

要关闭一个菜单而不做任何事情,按 Esc 键。

不用鼠标就能改变一个字体

LibreOffice 界面中的所有东西都可以从菜单中获得,即使你认为它只是工具栏中的一个元素。例如,你通常可能会将鼠标移动到格式化工具栏来改变字体,但你也可以通过选择文本,然后打开 格式 Format 菜单并选择 字符 Character 来打开字符对话框来改变字体。你可以使用 Tab箭头回车 键来浏览这个对话框。

这里需要注意的是,你可以在一个应用中使用许多不同的路径来达到同一个目标。每个场景都可能有不同的最佳路径,所以在处理任务时不要想得太线性。

常见的快捷方式

这里有一些 LibreOffice Writer 的快捷键:

  • F2:公式栏
  • Ctrl+F2:插入字段
  • F3:自动文本
  • F5: 打开/关闭导航
  • Shift+F5:将光标移到上次保存文件时的位置
  • Ctrl+Shift+F5:打开导航,进入页面
  • F7:拼写
  • F8:同义词

以下是电子表格的快捷键:

  • Ctrl+Home:返回到 A1 单元格
  • Ctrl+End:移到最后一个包含数据的单元格
  • Home:将光标移到当前行的第一个单元格
  • End:将光标移到当前行的最后一个单元格
  • Shift+Home:选择从当前单元格到当前行的第一个单元格的单元格

LibreOffice 的文档非常丰富,通过按键盘上的 Alt+HF1 可以很容易地获取。

无障碍设置

关于更多的无障碍设置,请进入 工具 Tools 菜单,选择 选项 Options 。在选项对话框中,在左边的栏目中展开 LibreOffice 类别,然后点击 无障碍 Accessibility

选项包括:

  • 在只读文本文件中使用文本选择光标:这允许你在只读文档中移动,就像你可以编辑它一样,限制了你实际可以做的选择和复制文本。
  • 允许动画图像:不是每个人都希望在工作时在他们的文档中出现移动的图像。你可以在这里进行调整。
  • 允许动画文本:与图像一样,动画文本样式对一些人来说是有趣的,而对另一些人来说则是分散注意力或令人困惑的。

也有高对比度主题的选项。如果你在你的操作系统上使用高对比度模式,LibreOffice 会自动检测并改变它的主题来匹配。

键盘快捷方式

你可以通过设置自己的键盘快捷键来定制你与 LibreOffice 的交互方式。进入 工具 Tools 菜单,选择 自定义 Customize (或者直接按 Alt+T,然后按 C)。

选择 键盘 Keyboard 标签,必要时按箭头键或用鼠标点击它(如果你还在使用鼠标)。

对所有人开放

让开源的应用无障碍化有利于所有的用户。通过尝试 LibreOffice 中的无障碍功能,你可能会发现更好的或替代性的方法来完成日常任务。无论你是否“需要”该功能,无障碍功能提供了选择。试试其中的一些,因为你可能会发现你喜欢的东西。如果你有一个 LibreOffice(或任何你喜欢的开源应用)似乎没有提供的要求,在其错误跟踪系统中提交一个功能请求来让该项目知道。


via: https://opensource.com/article/22/2/libreoffice-accessibility

作者:Don Watkins 选题:lujun9972 译者:geekpi 校对:wxy

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

在 Linux 命令行上使用元字符是提高生产力的一个好方法。

 title=

在我的 Linux 之旅的早期,我学会了如何使用命令行。这就是 Linux 的与众不同之处。我可以失去图形用户界面(GUI),但没有必要完全重建机器。许多 Linux 电脑是 无头 headless 运行的,你可以在命令行上完成所有的管理任务。它使用许多所有人都熟悉的基本命令,如 lsls-lls-lcdpwdtop 等等。

Linux 上的 Shell 元字符

你可以通过使用元字符来扩展这些命令。我不知道你怎么称呼它们,但这些元字符使我的生活变得更轻松。

管道符 |

假设我想知道我的系统上运行的 Firefox 的所有实例。我可以使用带有 -ef 参数的 ps 命令来列出我系统上运行的所有程序实例。现在我想只看那些涉及 Firefox 的实例。我使用了我最喜欢的元字符之一,管道符 |,将其结果送到 grep,用它来搜索模式:

$ ps -ef | grep firefox

输出重定向 >

另一个我最喜欢的元字符是输出重定向 >。我用它来打印 dmesg 命令结果中所有 AMD 相关的结果。你可能会发现这在硬件故障排除中很有帮助:

$ dmesg | grep amd > amd.txt
$ cat amd.txt
[ 0.897] amd_uncore: 4 amd_df counters detected
[ 0.897] amd_uncore: 6 amd_l3 counters detected
[ 0.898] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).

星号 *

星号 *(通配符)是寻找具有相同扩展名的文件时我的最爱,如 .jpg.png。我首先进入我的系统中的 Picture 目录,并使用类似以下的命令:

$ ls *.png
BlountScreenPicture.png
DisplaySettings.png
EbookStats.png
StrategicPlanMenu.png
Screenshot from 01-24 19-35-05.png

波浪号 ~

波浪号 ~ 是在 Linux 系统上通过输入以下命令快速返回你的家目录的一种方法:

$ cd ~
$ pwd
/home/don

美元符号 $

$ 符号作为一个元字符有不同的含义。当用于匹配模式时,它意味着任何以给定字符串结尾的字符串。例如,当同时使用元字符 |$ 时:

$ ls | grep png$
BlountScreenPicture.png
DisplaySettings.png
EbookStats.png
StrategicPlanMenu.png
Screenshot from 01-24 19-35-05.png

上尖号 ^

符号 ^ 将结果限制在以给定字符串开始的项目上。例如,当同时使用元字符 |^ 时:

$ ls | grep ^Screen
Screenshot from 01-24 19-35-05.png

这些元字符中有许多是通往 正则表达式 的大门,所以还有很多东西可以探索。你最喜欢的 Linux 元字符是什么,它们是如何节省你的工作的?


via: https://opensource.com/article/22/2/metacharacters-linux

作者:Don Watkins 选题:lujun9972 译者:wxy 校对:wxy

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

不同的 Linux 系统以不同的方式处理辅助技术。 这里是一些对视觉、听觉、打字等有用的设置。

 title=

当我在 20 世纪 90 年代开始使用 Linux 时,我已经 40 多岁了, 无障碍性 accessibility 不是我非常关注的问题。然而现在,当我快到 70 岁时,我的需求已经改变了。几年前,我从 System76 购买了一个全新的 Darter Pro,它的默认分辨率是 1920x1080,而且也是高 DPI。系统附带了 Pop!\_OS,我发现我必须修改它才能看到显示屏上的图标和文字。谢天谢地,桌面上的 Linux 已经变得比 90 年代更容易使用了。

我需要辅助技术,特别是在视觉和听觉方面。还有一些我不使用的领域,但对需要帮助打字、指点、点击和手势的人来说是有用的。

不同的系统,如 Gnome、KDE、LXDE、XFCE 和其他系统,对这些辅助技术的处理方式不同。这些辅助性的调整大多可以通过 “ 设置 Settings ” 对话框或键盘快捷键来实现。

文字显示

我需要帮助来显示较大的文字,在我的 Linux Mint Cinnamon 桌面上,我使用这些设置:

 title=

我还发现 Gnome “ 优化 Tweaks ” 可以让我对桌面体验的文字显示大小进行微调。我把我的显示器的分辨率从默认的 1920x1080 调整到更舒适的 1600x900。以下是我的布局设置:

 title=

键盘支持

我不需要键盘支持,但它们是现成支持的,如下图所示:

 title=

更多无障碍选项

在 Fedora 35 上,无障碍访问也是熟悉的。打开 “ 设置 Settings ” 菜单,选择让 “ 总是显示无障碍菜单 Always show Accessibility Menu ” 图标在桌面上可见。我通常会切换 “ 大字体 Large Text ”,除非我在一个大显示器上。还有许多其他选项,包括 “ 缩放 Zoom ”、“ 屏幕阅读器 Screen Reader ” 和 “ 声音键 Sound Keys ”。这里有一些:

 title=

当在 Fedora 的 “ 设置 Settings ” 菜单中启用了 “ 无障碍菜单 Accessibility Menu ”,就很容易从右上角的图标中切换其他功能:

 title=

有一些 Linux 发行版是专门为需要无障碍支持的人设计的。Accessible Coconut 就是这样一个发行版。Coconut 基于 Ubuntu Mate 20.04,并默认启用了屏幕阅读器。它装载了 Ubuntu Mate 的默认应用。Accessible Coconut 是 Zendalona 的作品,该公司专门开发自由开源的无障碍应用。他们所有的应用都是以 GPL 2.0 许可证发布的,包括 iBus-Braille。该发行版包括屏幕阅读器、各种语言的打印阅读、六键输入、打字辅导、放大器、电子书扬声器等等。

 title=

Gnome 无障碍套件 是一个开源软件库,是 Gnome 项目的一部分,为实现无障碍功能提供 API。你可以通过访问他们的维基来参与 Gnome 无障碍团队。KDE 也有一个 无障碍项目 和一个支持该项目的 应用 列表。你可以通过访问他们的 维基 来参与 KDE 无障碍项目。XFCE 也为用户提供了相关资源。Fedora 项目维基 也有一个可以安装在操作系统上的无障碍应用的列表。

Linux 适合所有人

自 20 世纪 90 年代以来,Linux 已经有了长足的进步,其中一个很大的进步就是对无障碍的支持。很高兴知道随着 Linux 用户的不断变化,操作系统也可以和我们一起变化,并做出许多不同的支持选项。


via: https://opensource.com/article/22/1/linux-accessibility-settings

作者:Don Watkins 选题:lujun9972 译者:geekpi 校对:wxy

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