标签 Linux 下的文章

微软新专利威胁到下一代 JPEG 格式

新的 JPEG XL 格式正在准备取代 30 年前的 JPEG 图像格式。它提供了比 JPEG 好 3 倍的压缩率、计算成本相似、与 JPEG 兼容、渐进式解码,还提供了 JEPG 缺失的 HDR、alpha 通道、无损、动画等功能。但正在推广的 JPEG XL 可能受到了 微软新专利的威胁。该专利涉及对一种名为 rANS 的数据编码技术的修改,该技术是非对称数字系统(ANS)系列的几个变体之一。ANS 的创造者已经说服谷歌放弃了 ANS 相关专利的申请,但微软获批的新专利威胁到了 JPEG XL 和 CRAM,以及由 Meta、Nvidia 和其他公司运行的其它开源项目。

老王点评:希望微软可以悬崖勒马,不要让 30 年的努力付之东流。

Steam Deck 正在测试对原生 Linux 游戏的支持

Steam Deck 是基于 Linux 的,其 Proton 兼容层可以让目前仅支持 Windows 的游戏在 Linux 上运行,而无须单独移植每一个游戏。直到最近,Valve 一直偏爱 Proton,即使游戏已经有原生 Linux 版本。Valve 表示 它将优先测试游戏的原生 Linux 版本,并且只有在“兼容性测试失败或遇到重大问题”时才会通过 Proton 运行游戏。但也有人对此持不同意见,因为一些游戏的 Linux 版并不如 Windows 版本完善。

老王点评:我觉得 Valve 为 Linux 推广做出的贡献不亚于安卓。

Project Zero 称 Linux 平台较竞争对手更安全

Project Zero 团队的 一项新研究表明,Linux 平台较 Windows 和 macOS 要安全得多。当然,这并不意味着 Linux 拥有压倒性的优势,人们在 Linux 中发现许多安全漏洞,但是得益于维护平台的开发者们的漏洞修复积极性,安全性缺陷得到了及时的修补。他们发现修复 Linux 问题平均只需 25 天,现在通常都可在两周内完成。作为对比,苹果平均用了大约 69 天、谷歌为 44 天、Mozilla 大约为 46 天。

老王点评:这表明,Linux 在内核社区的管理下胜过了专有企业。

想练习 Linux 命令吗?你不需要为此而安装一个完整的发行版。

有很多 让你在线使用 Linux 终端的网站。这些网站在桌面上运行良好,但在移动设备上却不适合。

别担心。安卓毕竟是基于 Linux 内核的。有几个应用程序可以让你用你的安卓智能手机练习 Linux 命令,或通过 SSH 连接到远程服务器。

当然,你不应该指望它能取代你在台式机上使用的常规 Linux 终端仿真器。在安卓上有相当多的这类应用。

为了方便起见,我添加了两个不同的类别,一个涵盖了终端模拟器,另一个是为远程连接功能(SSH)以及终端界面量身定做的。

非 FOSS 提醒!

这里提到的一些应用程序不是开源的,它们都做了适当的提示。它们被涵盖在这里是因为它们可以让你在安卓上使用 Linux 终端。

Linux 终端仿真器应用

请注意,你需要在你的安卓手机上有 root 权限,才能使用 ls 等命令在目录中导航、复制/粘贴、并执行高级操作。

注意: 对于大多数应用程序/终端,没有 root 权限你将只限于基本的操作,如测试 ping、更新,以及在支持的地方安装包。

1、Qute 终端仿真器(非 FOSS)

Qute 终端模拟器提供了对你的安卓设备上的内置命令行 Shell 的访问。

你可以在你的智能手机上使用常见的命令,如 pingtracecdmkdir 等等。除了一些 有用的 Linux 命令 之外,你还可以安装 bin 文件和创建 shell 脚本

伴随着 bash 脚本编辑器和对已 root 的设备的支持,它应该是一个令人兴奋的选择,可以尝试。

它还提供了启用浅色主题、隐藏键盘、切换语法高亮和其他一些功能。

不幸的是,开发者提到,根据谷歌最新的隐私政策,安卓 11 及更新版本存在一些已知的问题。因此,如果没有一个已 root 的设备,你可能做不了什么。

2、安卓终端仿真器(FOSS)

Jack Palevich 的 “终端仿真器” 是最古老的可用于安卓的 Linux 终端仿真器之一。

你可以使用简单的命令、添加多个窗口,并使用启动器的快捷键进行快速操作。

它最好的地方是没有任何广告和应用内购买选项,也没有干扰性元素。然而,它已经很久没有被维护了,它的 GitHub 页面 也在 2020 年被归档,这标志着它的开发已经结束。

但即使在目前的状态下,它似乎也对众多用户有用。因此,在否定它之前,你可以试试。

3、Material Terminal(非 FOSS)

Material Terminal 是 “安卓终端仿真器” 的重新换肤版本。

你可以获得相同的功能,有多个窗口、没有广告、基本命令开箱即用,还可以选择在已 root 的设备上安装 Busy Box,以及其他命令行工具。

简单的说,就是前一个选项中的一切,加上一个 Material Design 用户界面。很好,对吗?

SSH 客户端和 Linux 终端

你想要一个能够使用 SSH 连接的安卓终端仿真器吗?或者,也许只是为 SSH 远程连接而定制?

这里有一些选择:

4、Termux(FOSS)

Termux 是一个相当流行的可用于安卓的终端仿真器。它有一个全面的软件包集合,让你体验 bash 和 zsh。

如果你有 root 权限,你还可以 用 nnn 管理文件,并用 nanovimemacs 来编辑文件。用户界面除了终端外没有其他东西。

你还可以 使用 SSH 访问服务器。除此之外,你还可以用 clang、makegbd 进行 C 语言开发。当然,这些都取决于你的需要,以及你是否有一个已 root 的设备。

你也可以查看它的 GitHub 页面 来解决发现的问题。截至目前,由于一些技术原因,Play Store 版本的更新已停止了。因此,如果可用的 Play Store 版本不能工作,你可以通过 F-Droid 安装最新版本。

5、Termius(非 FOSS)

Termius 是一个 SSH 和 SFTP 的定制客户端,专门用于从安卓设备进行远程访问。

通过 Termius,你可以管理 UNIX 和 Linux 系统。Play Store 页面将其描述为一个漂亮的安卓版 Putty 客户端,这一点是正确的。

用户界面很容易理解,看起来并不令人困惑。它还支持 Mosh 和 Telnet 协议。

当你连接到一个远程设备时,它可以检测到操作系统,如树莓派、Ubuntu、Fedora。你也可以用你的键盘连接到运行这个应用程序的手机上工作。最重要的是,没有任何广告或横幅,使它成为一个完美的远程连接应用程序。

它确实提供了可选的高级服务(14 天免费试用),具有更多的功能,如加密的交叉同步、SSH 密钥代理转发、SFTP、终端标签等。你也可以在其 官方网站 上了解更多关于它的信息。

6、JuiceSSH(非 FOSS)

JuiceSSH 是另一个流行的 SSH 客户端,有大量免费的功能和一个可选的专业版升级。

除了支持 Telnet 和 Mosh 之外,你还可以使用一些第三方插件来扩展功能。你可以从一系列可用的选项中调整外观,并按组轻松组织你的连接。

不要忘了,还有 IPv6 支持。

如果你选择专业版升级,你可以与 AWS 集成,启用安全同步,自动备份等等。

7、ConnectBot(FOSS)

如果你想要的只是一个简单的 SSH 客户端,ConnectBot 应该能满足你的需求。

你可以管理同时进行的 SSH 会话、创建安全隧道,并获得在其他应用程序之间复制/粘贴的能力。

赠品:无需 root 设备就能访问 Linux 发行版和命令

如果你没有已 root 的安卓手机,也不打算去 root 它,你有一个独特的选择,让你在智能手机上安装 Linux 发行版。

你可以得到广泛的 Linux 发行版和琳琅满目的桌面环境以及窗口管理器。

最重要的是,你不需要一个已 root 的设备来使用各种 Linux 命令。你只需要安装你最喜欢的发行版就可以做到这一切。

除了使用方便外,它还提供高级选项,使你能够获得离线发行版安装和跨设备同步命令的能力。

当然,你安装了一个 Linux 发行版并不意味着你可以做所有事情,但它仍然是一个很好的选择。你可以在 Play Store 找到它,并在 GitHub 上了解关于它的更多信息。

总结

在安卓上访问 Linux 终端并不像选择一个终端模拟器那么简单。你需要检查对命令的支持,以及它能让你在已 root 的、未 root 的设备上做什么,然后再继续。

如果你想做实验,任何一个选项都应该做得很好。

你的个人最爱是什么?我们是否错过了列出任何你的最爱?请在下面的评论中告诉我。


via: https://itsfoss.com/using-linux-terminal-android/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对: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中国 荣誉推出

AI 参加编程竞赛,成绩超过了一半的程序员

DeepMind 刚刚宣布了其最新打造的 AlphaCode 编程 AI。它参加了 Codeforces 的编程挑战,这是一个极具挑战性的编程平台,通过类似于国际象棋的 Elo 评级系统来分享每周问题和相关排名。最终 AlphaCode 针对 Codeforces 网站上 5000 名用户解决的十个挑战项目开展了测试,且拿下了平均名次位于前 54.3% 的成绩。DeepMind 估计该系统的 Codeforces Elo 为 1238,位居过去 6 个月在该网站上发起挑战的用户榜单的前 28% 。

老王点评:看来至少有一半的程序员可以考虑改行了。

树莓派操作系统发布 64 位版本

虽然 2016 年发布的树莓派 3 及后来的产品已经带有 64 位 CPU,甚至树莓派 Zero 2 也具有 64 位功能,但官方提供的树莓派操作系统一直是 32 位的。不过,64 位的操作系统可以支持更多内存,较新的指令集也有性能优势,此外,一些基于 Arm 的商业/二进制分发软件只支持 AArch64,因此树莓派基金会决定提供 64 位的树莓派操作系统

老王点评:终于升级到 64 位了,虽然之前可以使用其他的 64 位操作系统。

Oracle Linux 出现在 Windows 商店

Oracle Linux 8.5 是 CentOS 8.5 的衍生发行版,以 WSL 的形式出现在 Windows 商店,这是红帽家族的发行版 首次 出现在 Windows 商店,尽管 Oracle Linux 不是红帽的。在 Windows 商店中,如果你搜索 Linux,你会发现 Ubuntu、SUSE/openSUSE、Debian、Kali、Alpine 等等,这都是为 WSL 开发的。但你不会看到 Fedora、CentOS、RHEL 之类的红帽系的 Linux,虽然有人为 WSL 中制作了 Fedora remix。

老王点评:我就说 Oracle Linux 是叛徒,对吧。:D

量子计算机距离破解 BTC 加密还差百万级

量子计算机可借助量子的特性来加速某些计算,科学家们正在研究“到底需要多大规模的量子计算机”才能攻破 BTC 网络。他们发现,如果将破解 BTC 加密的时间窗口限制在 BTC 网络的出块时间 10 分钟,将需要动用规模达到 19 亿个量子比特的超级计算机。但若放宽到半小时,就只需要动用具有 1300 万个量子比特的量子计算机。IBM 创纪录的超导量子计算机,目前也只达成了 127 个量子比特。而将量子比特扩大百万倍,看起来在十年内不大可能做到。

老王点评:即便量子计算机真的发展到那么强大,也有比破解 BTC 更重要的事情要做。

可以训练 AI 的 AI

深度神经网络在 10 年前开始超越传统算法,这是因为我们终于有了足够的数据和处理能力来充分利用它们。训练神经网络需要仔细调整数百万甚至数十亿的参数值,这些参数是这些网络的特征,目标是为它们找到近乎理想的值,这个过程被称为优化,但训练网络并不容易。科学家们构建了一种“超网络”以 加快训练过程,即训练神经网络的神经网络。给出一个为某些任务设计的新的、未经训练的深度神经网络,超网络可以在几分之一秒内预测出新网络的参数,理论上可以使训练不再必要。

老王点评:虽然还不是最可怕的情况,但是这无异于给了 AI 一种自我进化的能力。

影响 12 年来所有 Linux 发行版的本地提权漏洞

Polkit 是一个 SUID 程序。它被默认安装在每个主要的 Linux 发行版中。任何普通用户都可以通过利用其默认配置中的这个 漏洞,在有漏洞的计算机上获得完全的 root 权限。这个漏洞自 2009 年 5 月创建以来一直存在,即使 polkit 守护程序本身没有运行,它也可以被利用。

老王点评:其实 Linux 世界中这种早期潜伏的危险应该还不少,因为那时候 Linux 显然没现在这么重要。