Don Watkins 发布的文章

Mastodon 并不是一家公司。所有 Mastodon 实例都由各自所属服务器的贡献者负责支持维护的。以下是它的一些其他优势。

社交媒体并不总是社交性的,有时我们还需要足够的推动力来改变我们工作和阅读的内容。我在 2008 年开始使用 Twitter 作为 RSS 阅读器的替代品,这彻底颠覆了我那时的阅读和学习方式。世界各地的教育家和自由与开放源码(FOSS)倡导者的推文让我了解并参与到一个无与伦比的学习网络中。但这在过去的六年间,事情发生了变化,以及最近它的所有权发生了变化,造成我阅读的内容更多是由算法驱动的,而不是出于我个人的兴趣和选择。在几年前的 Opensource.com 记者编辑碰头会中,Seth Kenlon 建议我试试 Mastodon。于是我在 2019 年加入了 Fosstodon。Fosstodon 是一个专为喜欢自由和开源软件的同好们搭建的实例。

Mastodon 与 Twitter 对比

作为一个墨守成规的人,改变对我来说并不容易,尽管 Twitter 变得越来越让人厌倦,我还一直在使用。可是到了 2022 年的春天,Twitter 的出售危机让我重新考虑使用 Fosstodon 了。

1、收藏而不是点赞

Mastodon 的界面与 Twitter 很相似。但在 Mastodon上,你不是“点赞”一个帖子,而是通过点击帖子下方的星标来“收藏”一个帖子。

Favorite button

2、分享帖子

在 Twitter 上,重新分享是“ 转推 retweet ”,但在 Mastodon,它是“ 转嘟 boost ”。你可以点击帖子下方的双箭头图标来转嘟。

Boost button

3、Mastodon 实例

任何人都可以运行一个 Mastodon 实例,这让不同的实例上发展出了独特的社区(类似在 Twitter 上围绕特定标签形成的社区,不过 Mastodon 也有标签),有些实例有一套独特的规则。举个例子,和我以前的社交网络不同,Fosstodon 上采取了内容审核制度。最初这让我觉得有些严格,我发了一个与自由与开放源码软件无关的帖子,然后帖子就被删除了。我被告知的删除原因是,我没有给帖子打上 “内容警告”。这惹怒了我,于是我尝试寻找别的实例,发现了几个更符合我胃口的。其中一个是 Mastodon.social,另一个是 Scholar.social,前者是一个泛用的实例,没有预设的发帖主题,后者则是一个学术专用的实例。当然,他们也都制定有严格的行为规范。

每个实例都有规则,虽然在表述上略有不同,但都清楚地说明了可以接受和不可接受的行为。Fosstodon 公布了它的 行为规范,确立了站点的规则和预期。

4、开源社交网络

如果你也想运行自己的 Mastodon 实例或协助开发一个,好消息是,Mastodon 是开源的。它使用 AGPLv3 许可证,它的源代码可以在 Git 仓库 获得。Mastodon 使用 ActivityPub 协议与世界各地的服务器通信。

Mastodon 不是互联网上的单一的网站,而是一系列横跨全球并相互通信的网站们。这个联邦网络被称为 “ 联邦宇宙 Fediverse ”。不像其他社交网站有单一的所有者,任何人都可以在服务器上运行 Mastodon 或者其他 ActivityPub 协议网站。

从用户的角度来看,这一开始时其实并不重要。你可以在任何 Mastodon 实例上注册,然后连接到其余所有的实例。

不过,这种分布式设计是有其好处的。如果你碰见一个实例上的社区内容你不想看,你可以从屏蔽该实例中的某个用户,或者屏蔽整个实例。

过去的一个月里,我又回到了 Fosstodon,主要还是因为我热衷开源。我很享受在 Fosstodon 上分享开源内容,而 Fosstodon 上的其他用户也都能乐于看到关于自由和开源软件的帖子。当我有一些内容不适合在 Fosstodon 上分享时,我会分享到 Scholar.social 或者 Mastodon.social 上。

不是所有的实例都有关注的主题,即便是那些有主题的实例,主题常常也是仅作参考,而不是严格作为删帖的依据。如果你有特定的兴趣,也许就能找到一个围绕这个话题建立的社区,然后马上就能收获及时的关注。当然,你也依然能够与其他实例的用户交流。

试试 Mastodon

Mastodon 不是一家公司,所有 Mastodon 实例都是由各自所属的服务器的贡献者负责支持维护的。有些能很容易地通过 Patreon 或 PayPal 提供支持。

我发现,联邦宇宙是个很温馨的地方,把快乐带回给了社交网络。你加入了 Mastodon 了吗?有没有什么收获?请在评论中告诉我们。


via: https://opensource.com/article/22/11/twitter-vs-mastodon

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

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

这些年来,我通过这些开源资源提高了我的 Python 技能。

我最近决定进一步学习 Python,以便提高我的教学技能,拓宽我的学生的视野。在这个过程中,我发现了这些优秀的资源,让我学习新的代码,并提高了对 Python 的整体理解。

1、《教孩子学编程 Python 语言版》

我的 Python 之旅大约是 7 年前开始的,当时我发现了 Apple LOGO 和 Python 中的 Turtle 模块 之间的联系。当时使用的 Linux 计算机的默认 Python 版本为 Python 2.7,我很快发现我想使用 Python 3。我成功地安装了它,并开始使用 Turtle 模块编写一些简单的程序。在阅读 Dr. Bryson Payne 的 《教孩子学编程 Python 语言版》 之后,我意识到 Python 不仅仅是 Turtle。那时我安装了 IDLE

2、IDLE

在使用 IDLE 工作的过程中,交互式界面优化了我的体验,并让我有足够的信心来考虑向学生教授 Python。我志愿帮助我社区中的一群在家学习的孩子,很快我发现自己在教授一个有十六个孩子的班级!我很高兴他们的父母同意帮助我,否则我想我会被压垮。这个经历激发了我学习更多的欲望,以便我可以教授更多。

3.、Mu 编辑器

2018 年春天,我参加了 PyConUS。我听了一场由中学老师 Nicholas Tollervey 主讲的演讲,他为学龄前儿童编写了一个 Python 开发环境。Mu 编辑器 内置了一个可以帮助我找到代码中的错误的 质检工具 Linter 。Mu 帮助我提高了我的编码技能,我也能够与学生分享这些技能,他们也从中受益。

我的自信和经验增长后,我希望与更多的学生分享 Python 之旅。我与其他人合作撰写了一个申请书,以教授一个使用树莓派 4 和 Python 的课程。疫情打断了这个计划。在此期间,树莓派基金会发布了树莓派 400。2021 年春天,我使用了前一年开发的材料和一个来自当地图书馆的慷慨的资助,来 教授两组 学生如何编程。这个活动非常成功并在今年再次举办。

4、Codium

几年前,我了解到微软的 VS Code 是一个可以在 Linux 上使用的开源代码编辑器。我最近才了解到,如何在 VS Code 中配置和使用 Python 虚拟环境。我的问题在一篇 关于虚拟环境的文章 中得到了解答,这让我可以知道如何在 Linux 计算机上设置和配置 Python 虚拟环境。大约在同一时间,我发现了 Codium,一个围绕 VS Code 构建的社区项目。

现在我希望与我的学生分享 VS Codium 的体验,并让他们对 Python 的理解不再局限于 Turtle 模块。这种学习的热情让我寻找开源且可以在互联网上随意获得的教学资源。

5、《Python 编程练习,简单解释》

Python 编程快速上手 让繁琐工作自动化》 这本书是我最喜欢的一本书。现在,作者已经发布了 《Python 编程练习,简单解释》。这两本书都可以免费在线阅读,并且都采用了知识共享许可证。

6、《每个人都可以使用 Python》

Dr. Charles Severance 在 2017 年发布了 《每个人都可以使用 Python》,我非常推荐这本书。他为像我这样的有抱负的程序员提供了简短的课程。课程的代码可以在 GitHub 上找到,所以你可以下载它并在自己的计算机或学校网络上安装它。

7. Python 视频

最近,我了解到 Jay LaCroix 在 YouTube 上有一系列精彩的视频,其中包括 28 个免费视频,从 Python 基础开始,涵盖了 Python 编程 的全面介绍。最重要的是,他使用的是 Linux 计算机,因此他的课程特别适合 Linux 编程环境。这些视频的其中一个收获是学习如何使用 nano 作为编程环境,它默认情况下包含在大多数 Linux 发行版中。

你的学习之路

此处提到的这七个资源帮助我成长为一名程序员,它们都是开源的并可以与其他人分享。你是如何提高编程技能的?你有什么要分享的吗?在评论中告诉我们。


via: https://opensource.com/article/22/11/learn-python

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

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

如果你正在寻找一个优秀的、通用的、开源的、带有 Python 集成的代码编辑器,那么你可以尝试一下 Codium。

在过去几年内,我有幸和中学生们一起,并带他们入门 Python 开发 和树莓派 400。这一切都很有趣,树莓派对于学生和我来说都是一个很好的平台。我们使用了 Code with Mu,并且一切都很成功。我们的 Python 技能随着经验的增长而增长,因此最近我开始寻找给这些学生提供更多东西的方法。

我参与了一个 Python 课程并在课程中接触了微软的 Visual Studio Code。我在课程中学到了很多关于如何为 Python 设置虚拟环境,以及如何为 Python 编程配置 VS Code 的知识。在学习过程中,我也认识了 Codium,它基本上是没有微软品牌和遥测的 VS Code。

如果你正在寻找一个优秀的、通用的、开源的、带有 Python 集成的代码编辑器,那么你可以尝试一下 Codium。下面是我在 Linux 系统上为 Python 设置 Codium 的方法。

在 Linux 上安装或更新 Python

首先,确保你正在运行最新版本的 Python。你可以使用你的软件包管理器来完成这项工作。在 Debian 和基于 Debian 的系统上:

$ sudo apt install python3-pip

在 Fedora、CentOS、Mageia、OpenMandriva 和类似的系统上:

$ sudo dnf update python3

在某些系统上,你可能还需要安装创建 Python 虚拟环境的软件:

$ sudo apt install python3.10-venv

安装 Codium

接下来,在你的电脑上 安装 Codium。在 Linux 上,你可以下载一个包并使用你的包管理器安装它,或者 使用 Flatpak

在安装好 Codium 之后,打开你的应用程序或活动菜单,输入 code 以启动它。

安装 VS Code Python 扩展

代码其实不是什么特别的东西。它只是一些其他应用程序(编译器或运行时)解释的纯文本。你可以在 Codium 中编写 Python 代码而不需要特殊的扩展。但是,有一个 Python 扩展可以为你带来一些方便的功能。

点击“ 文件 File ”菜单,选择“ 首选项 Preferences ”,然后选择“ 扩展 Extensions ”。在“ 扩展 Extensions ”面板中,搜索 Python IntelliSense 扩展。

VS Code 和 Codium 都有一个扩展管理器,它会在页面左侧打开,允许你安装附加模块

你已经在 Codium 中设置了 Python。剩下的就是把它用起来。

为 VS Code 或 Codium 设置虚拟环境

我们可以创建一个项目目录,并将其添加到 Codium 中,这样在工作时,你创建和保存的文件都将默认保存到活动项目目录。这是一种快速的管理方式,可以让你不必经常点击文件保存和打开对话框。

在你创建一个虚拟 Python 环境作为工作目录时,Codium 会检测到它(因为你已经安装了 Python 扩展)。当你激活一个虚拟环境文件夹作为活动项目目录时,Codium 会自动运行使用虚拟环境所需的激活代码。

要为 Python 创建一个虚拟环境,请打开终端并输入:

$ python3 -m venv ~/PythonCoding

添加项目目录

在 Codium 中,点击“ 文件 File ”菜单,选择“ 将文件夹添加到工作区 Add Folder to Workspace ”。打开你刚刚设置的虚拟环境(对我来说,是 /home/don/PythonCoding)。

现在你已经准备好写一些 Python 代码了!在你的工作区中创建一个新的 Python 文件并插入一些基本代码。当你输入时,你可能会注意到,Codium 会为环境包含的 Python 模块提供自动补齐建议。

import sys
print("Codium running Python " + sys.version)

现在点击 Codium 窗口右上角的“运行”按钮。这会在窗口底部打开一个控制台面板显示你的代码的输出:

(PythonCode) sh-5.1$ /home/bogus/PythonCode/bin/python
/home/bogus/PythonCode/app.py
Codium running Python 3.10.6 (main…)[GCC 12.1.0]
(PythonCode) sh-5.1$

就像你从输出中看到的,Codium 在 PythonCode 环境中运行,并成功运行了你的 Python 代码。

Codium 和 Python

使用 Codium 编写 Python 代码比以往任何时候都更容易,但 Python 并不是 Codium 支持的唯一语言。你可以轻松地从 Open VSX Registry 中找到并安装其他扩展,这是一个中立的开源 VS Code 扩展 “市场”。

Codium 的界面比一些基本的编辑器更复杂,但它有我在学习过程中所需要的东西。如果你需要一个更专业的编辑器,或者你想从当前的编辑器切换到新的编辑器,那么试试 Codium 吧。


via: https://opensource.com/article/22/11/python-vs-code-codium

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

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

我向所有的 Linux 初学者推荐以下这些命令。

在使用 Linux 命令行时,很容易就会迷失方向,这可能会导致灾难性的后果:我有一次使用删除命令 rm 删除文件,然而删除之后我才意识到我刚刚是删除了计算机的引导目录。后来,我学会了使用 pwd 命令,来知道当前在文件系统的哪个目录下;并且我使用了 trashy 和 trash-cli 这一命令行回收站工具(LCTT 译注:在删除文件时 trash-cli 会充当中间人,将文件先“删除”到桌面上的垃圾箱中,能够通过垃圾箱或通过终端的 trash 命令,来恢复垃圾箱中已删除的文件。)

当我刚开始使用 Linux 时,我有一个放在桌子上的“速查表”,它就是《101 条你应该知道的 Linux 命令》,我在管理 Linux 服务器时能参考速查表上面的这些命令。随着我越来越熟悉这些命令,我越来越精通服务器管理了。

以下是我认为最有用的 12 个 Linux 命令。

1、打印工作目录(pwd)

pwd 命令会打印出你的工作目录。换句话来说,它输出你当前所在目录的路径。pwd 命令有两种选项:-L--logical(即逻辑路径)用来打印当前的目录路径(不解析符号链接),-P--physial(即物理路径)会打印出解析符号链接后的物理目录。(LCTT 译注:你可以进一步阅读我们翻译的 另一篇文章。)

2、创建目录(mkdir)

使用 mkdir 命令来创建一个新目录,是非常容易的。以下命令,创建了一个名为 example 目录(若 example 已存在,则无法创建):

$ mkdir example

你也可以在嵌套地创建目录及其子目录:

$ mkdir -p example/one/two

如果目录 example 和目录 one 都已存在,则仅会创建目录 two。如果上述目录都不存在,则会创建这三个嵌套的目录。

3、列出文件(ls)

我最早使用的是 MS-DOS(微软磁盘操作系统),因此我习惯于使用 dir 命令,来列出文件。我不记得当时是否能在 Linux 上使用 dir 命令,但是如今 dir 命令已经包含在 GNU 核心实用程序包 GNU Core Utilities package 中了。大多数人会使用 ls 命令,来显示目录中的文件及其所有的属性。ls 命令有许多选项,包括 -l 查看文件的长列表,显示文件所有者和权限等信息。

4、更改当前工作目录(cd)

在 Linux 中经常要更改当前工作目录,这就是 cd 命令的功能。例如,以下的示例将让你从 主目录 home 进入 Documents 目录:

$ cd Documents

你可以使用 cd ~ 或者 cd,来快速转换到你的主目录。你可以使用 cd .. 来返回到上一级目录。

5、删除文件(rm)

删除文件是很危险的,因为在 Linux 终端上用 rm 命令会彻底地删除文件,并没有像桌面的垃圾桶那样依旧保存着删除的文件。许多终端用户有一个坏习惯,他们会永久地删除他们认为不再需要的文件。然而,因为没有“取消删除”命令,这个坏习惯可能会导致严重的问题:你会不小心删除了包含重要数据的目录。

Linux 系统为文件删除提供了 rmshred 命令。要删除文件 example.txt,请输入以下内容:

$ rm example.txt

然而,使用 trash 命令要安全得多,例如 trashy 或者 trash-cli,它会将文件先“删除”到桌面上的垃圾箱中:

$ trash example.txt

(LCTT 译注:关于 Trash-Cli 的更多信息可以参考我们翻译的 另一篇文章。)

6、复制文件(cp)

使用 cp 命令,来复制文件。cp 的语法是从旧文件复制到新文件。这里有一个例子:

$ cp file1.txt newfile1.txt

你也可以复制整个目录:

$ cp -r dir1 newdirectory

7、移动并重命名文件(mv)

重命名和移动文件在功能上是相同的过程。当你移动文件时,从一个目录中取出一个文件,并将其放入一个新目录中;当你重命名文件时,将一个目录中的文件更改为新名称,并放回到同一目录或另一个目录下。无论是重命名还是移动文件,你都可以使用 mv 命令:

$ mv file1.txt file_001.txt

8、创建一个空文件(touch)

使用 touch 命令可以简单地创建一个空文件:

$ touch one.txt

$ touch two.txt

$ touch three.md

9、更改权限(chmod)

使用 chmod 命令,来更改文件的权限。chmod 最常见的用途是让文件能够执行:

$ chmod +x myfile

以下的示例展示了如何用 chmod 命令给文件赋予权限,这对于脚本来说特别方便。尝试一下这个简单的练习吧:

$ echo 'echo Hello $USER' > hello.sh

$ chmod +x hello.sh

$ ./hello.sh
Hello, Don

10、提升为 root 权限(sudo)

在管理自己的 Linux 系统时,可能需要提升为超级用户(也称为 root),这就是 sudo(即 以超级用户做 super user do )命令的来源。假设你想要做一些只有管理员(或 root 用户)才能做的事情,只需在命令前加一个 sudo 即可:

$ touch /etc/os-release && echo "Success"
touch: cannot touch '/etc/os-release': Permission denied

$ sudo touch /etc/os-release && echo "Success"
Success

11、关机(poweroff)

poweroff 命令的功能和它的字面意思一样:把你的计算机关机。需要在 poweroff 前面加一个 sudo 才能成功关机。

实际上,还有很多方法可以关闭你的计算机,这些方法有略微的不同。例如,shutdown 命令会在指定的时间(例如 60 秒)后关闭计算机:

$ sudo shutdown -h 60

或者立即关闭计算机:

$ sudo shutdown -h now

你也可以用 sudo shutdown -r now 或者 reboot 来重启计算机。

12、阅读手册(man)

man 命令可能是 Linux 中最重要的命令了,你可以通过 man 命令查看 Linux 系统上每个命令的官方文档。例如,要阅读更多有关 mkdir 的信息,可以输入:

$ man mkdir

一个与 man 相关的命令是 info 命令,它提供了一组不同的手册,它通常会提供比简洁的 man 页面更详细一点的内容。

你最喜欢的 Linux 命令是什么?

Linux 系统上还有数百个其他命令!你最喜欢使用的 Linux 命令是什么呢?什么命令是你一直反复使用的呢?


via: https://opensource.com/article/22/5/essential-linux-commands

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

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

我在 Linux 上使用 inxi 来检查我的笔记本电脑电池、CPU 信息,甚至天气。

Coding on a computer

当我在查询有关笔记本电脑电池健康状况的信息时,我偶然发现了 inxi。它是一个命令行系统信息工具,可提供有关你的 Linux 计算机(无论是笔记本电脑、台式机还是服务器)的大量信息。

inxi 命令采用 GPLv3 许可证,许多 Linux 发行版都包含它。据它的 Git 存储库称:“inxi 努力支持最广泛的操作系统和硬件,从最简单的消费台式机到最先进的专业硬件和服务器。”

文档很完善,并且该项目在线维护了完整的 手册页。安装后,你可以使用 man inxi 命令访问系统上的手册页。

在 Linux 上安装 inxi

通常,你可以从发行版的软件仓库或应用中心安装 inxi。例如,在 Fedora、CentOS、Mageia 或类似发行版上:

$ sudo dnf install inxi

在 Debian、Elementary、Linux Mint 或类似发行版上:

$ sudo apt install inxi

你可以在 此处 找到有关 Linux 发行版安装选项的更多信息。

在 Linux 上使用 inxi 的 3 种方法

当你安装了 inxi,你可以探索它的所有选项。有许多选项可帮助你了解有关系统的更多信息。最基本的命令提供了系统的基本概览:

$ inxi -b
System:
  Host: pop-os Kernel: 5.19.0-76051900-generic x86_64 bits: 64
        Desktop: GNOME 42.3.1 Distro: Pop!_OS 22.04 LTS
Machine:
  Type: Laptop System: HP product: Dev One Notebook PC v: N/A
        serial: <superuser required>
  Mobo: HP model: 8A78 v: KBC Version 01.03 serial: <superuser required>
        UEFI: Insyde v: F.05 date: 06/14/2022
Battery:
  ID-1: BATT charge: 50.6 Wh (96.9%) condition: 52.2/53.2 Wh (98.0%)
CPU:
  Info: 8-core AMD Ryzen 7 PRO 5850U with Radeon Graphics [MT MCP]
        speed (MHz): avg: 915 min/max: 400/4507
Graphics:
  Device-1: AMD Cezanne driver: amdgpu v: kernel
  Device-2: Quanta HP HD Camera type: USB driver: uvcvideo
  Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: amdgpu,ati
        unloaded: fbdev,modesetting,radeon,vesa gpu: amdgpu
        resolution: 1920x1080~60Hz
  OpenGL:
        renderer: AMD RENOIR (LLVM 13.0.1 DRM 3.47 5.19.0-76051900-generic)
        v: 4.6 Mesa 22.0.5
Network:
  Device-1: Realtek RTL8822CE 802.11ac PCIe Wireless Network Adapter
        driver: rtw_8822ce
Drives:
  Local Storage: total: 953.87 GiB used: 75.44 GiB (7.9%)
Info:
  Processes: 347 Uptime: 15m Memory: 14.96 GiB used: 2.91 GiB (19.4%)
  Shell: Bash inxi: 3.3.13

1、显示电池状态

你可以使用 -B 选项检查电池健康状况。结果显示系统电池 ID、充电情况和其他信息:

$ inxi -B
Battery:
ID-1: BATT charge: 44.3 Wh (85.2%) condition: 52.0/53.2 Wh (97.7%)

2、显示 CPU 信息

使用 -C 选项了解有关 CPU 的更多信息:

$ inxi -C
CPU:
  Info: 8-core model: AMD Ryzen 7 PRO 5850U with Radeon Graphics bits: 64
    type: MT MCP cache: L2: 4 MiB
  Speed (MHz): avg: 400 min/max: 400/4507 cores: 1: 400 2: 400 3: 400
    4: 400 5: 400 6: 400 7: 400 8: 400 9: 400 10: 400 11: 400 12: 400 13: 400
    14: 400 15: 400 16: 400

inxi 的输出默认使用彩色文本。你可以根据需要使用“颜色开关”进行更改以提高可读性。

命令选项是 -c 后跟 0 到 42 之间的任意数字以适合你的习惯。

$ inxi -c 42

以下是使用配色 5 和 7 的几个不同选项的示例:

inxi -c 5 command

该软件可以使用 Linux 系统中的传感器显示硬件温度、风扇速度和有关系统的其他信息。输入 inxi -s 并读取以下结果:

inxi -s

3、组合选项

如果支持,你可以组合 inxi 的选项以获得复杂的输出。例如,inxi -S 提供系统信息,-v 提供详细输出。将两者结合起来可以得到以下结果:

$ inxi -S
System:
  Host: pop-os Kernel: 5.19.0-76051900-generic x86_64 bits: 64
        Desktop: GNOME 42.3.1 Distro: Pop!_OS 22.04 LTS

$ inxi -Sv
CPU: 8-core AMD Ryzen 7 PRO 5850U with Radeon Graphics (-MT MCP-)
speed/min/max: 634/400/4507 MHz Kernel: 5.19.0-76051900-generic x86_64
Up: 20m Mem: 3084.2/15318.5 MiB (20.1%) Storage: 953.87 GiB (7.9% used)
Procs: 346 Shell: Bash inxi: 3.3.13

额外功能:查看天气

inxi 可以收集到的信息并不只有你的电脑。使用 -w 选项,你还可以获取你所在地区的天气信息:

$ inxi -w
Weather:
  Report: temperature: 14 C (57 F) conditions: Clear sky
  Locale: Wellington, G2, NZL
        current time: Tue 30 Aug 2022 16:28:14 (Pacific/Auckland)
        Source: WeatherBit.io

你可以通过指定你想要的城市和国家以及 -W 来获取世界其他地区的天气信息:

$ inxi -W rome,italy
Weather:
  Report: temperature: 20 C (68 F) conditions: Clear sky
  Locale: Rome, Italy current time: Tue 30 Aug 2022 06:29:52
        Source: WeatherBit.io

总结

有许多很棒的工具可以收集有关你的计算机的信息。我根据机器、桌面或我的心情使用不同的工具。你最喜欢的系统信息工具是什么?

图片来源:(Don Watkins,CC BY-SA 4.0)


via: https://opensource.com/article/22/9/linux-inxi-command

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

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

使用这些开源工具来记笔记。

笔记是任何作者生活的一部分。我的大部分文章都是从笔记应用开始的,这对我来说通常是 Joplin。有大量适用于 Linux 的笔记应用,你可能使用的不是我最喜欢的应用。最近的一篇博客文章让我想起了其中的六个,所以我整理了一份我最喜欢的列表。

Joplin

Joplin

Joplin 适用于 Linux、Windows、macOS、Android 和 iOS。我喜欢 Joplin,因为它会自动保存你添加的任何内容。笔记可以上传到 NextCloud、OwnCloud、Joplin Cloud,甚至是 OneDrive、Dropbox 或任何 WebDav 应用等闭源服务。Joplin 还支持加密。

以各种格式导出笔记也很容易。它带有八个不同的主题,可让你定制其外观。

Joplin 采用 MIT 许可证。最初于 2017 年发布,Joplin 正在与大量贡献者社区一起持续开发。

Xournal

Xournal

Xournal 适用于 Linux、Windows、macOS 和 Android。它的目的是让你创建包含几乎任何你可以想象的媒体类型的笔记。它支持压敏手写笔和绘图板,因此你可以创建 涂鸦笔记。你可以在里面打字、绘制简单的矢量、导入图形、录制音频等等。你还可以使用 Xournal 来注释 PDF,这就是我使用它的方式。它以 GPLv2 许可证发布,你可以以多种格式导出笔记。

Trillium

Trillium

Trillium 是一个层级笔记应用,专注于知识构建库。它具有丰富的所见即所得编辑功能,支持表格、图像和 Markdown。它支持使用语法高亮编辑源代码中的注释。它是在 AGPL 许可证下发布的。

Trilium 可用作 Linux 和 Windows 的桌面应用,以及你可以在自己的 Linux 服务器上托管的 Web 应用。

Gnote

Gnote

Gnote 是一个为 Linux 编写的开源笔记应用。它是由 Hubert Figuière 从一个名为 Tomboy 的项目中克隆出来的。与 Tomboy 一样,Gnote 使用类似 Wiki 的链接系统来允许你将笔记链接在一起。

GNote 的源代码可在 GitLab 上找到。该软件是 GPLv3 许可。

CherryTree

CherryTree

CherryTree 支持层级笔记。在 CherryTree 中,所有东西都是一个节点。节点可以是纯文本、富文本、各种编程语言的语法高亮。每个节点可以有子节点,每个子节点有不同的格式。

CherryTree 具有富文本和语法高亮的特点,并可以将数据存储在一个 XML 或 SQLite 文件中。CherryTree 可以从各种格式导入,包括 Markdown、HTML、纯文本、Gnote、Tomboy 和其他格式。它可以将文件导出为 PDF、HTML、纯文本和它自己的 CherryTree 格式。

CherryTree 使用 GPLv3 许可,可以安装在 Linux、Windows 和 macOS 上。


via: https://opensource.com/article/22/8/note-taking-apps-linux

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

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