Pratham Patel 发布的文章

提前了解一下 Pop!\_OS 即将推出的基于 Rust 的 COSMIC 桌面环境。仅供参考。

如果你还不知道,System76 的开发者一直在 致力于开发一个新的桌面环境(被称为 COSMIC),它是用 Rust 编写的,Rust 是一种内存安全的超快编程语言。

从头开始创建一个桌面环境不是一件小事。这涉及到创建从合成器、面板、窗口管理器到桌面环境的 API 和其他后端任务的一切。

这不是一件容易的事,而维护它又是另一回事。

而且,看起来 System76 已经开始了这方面的工作。

在 GitHub 上,你会发现已经有一个名为 cosmic 的仓库,但它主要是使用 JavaScript(用于创建 GNOME shell 扩展的语言)编写的。这就是 cosmic shell 扩展仓库,也就是 Pop!\_OS 现在所搭载的。

在他们的 GitHub 中还有几个较新的仓库,这些恰好是他们即将推出的基于 Rust 的 COSMIC 桌面的元素。

所以,现在是时候构建、测试并提前了解一下了。

注: 澄清一下,目前 Pop!\_OS 上基于 GNOME 的桌面环境叫做 COSMIC。而本文讨论的是基于 Rust 的 COSMIC 桌面环境,它是从头开始构建的,旨在取代当前的产品。

基于 Rust 的 COSMIC 桌面体验

打算成为 COSMIC 桌面环境整体一部分的三个仓库是:

COSMIC 设置应用

注意: 这是一个半生不熟的早期预览,以让你有个大致印象。随着开发的继续,用户界面可能会有根本性的变化。所以,仅用于参考。

这是 Pop!\_OS 的新 COSMIC 桌面的设置应用。它目前还在开发当中,没有准备好使用,不过如果你想运行它并试试界面,请随意!

那么,它看起来与目前的 COSMIC 体验有什么不同呢?

基于 Rust 的 COSMIC 设置与基于 GNOME 的 COSMIC

在写这篇文章时,该用户界面似乎没有与任何后端 API 相连接。启用和禁用 “为工作区启用左上角热角 ”的切换并没有什么变化,其他的切换也是如此,除了设置应用的 “关于” 部分所显示的信息。

仔细看截图,放置的位置很凌乱,但作为早期预览(或原型)来说也是正常的。

看起来他们正在用圆角和更干净的外观来处理一切。

切换动画感觉快速、流畅和迅捷(即使是在虚拟机内,我等不及在裸机上尝试)。但考虑到它甚至还没有功能,谈论性能没什么意义。

就个人而言,我不喜欢他们所采用的圆角外观。在我看来,GNOME 对圆角的实现是完美的。但是,看看它的结果应该是很有趣的。

顶部面板

作为 COSMIC 桌面环境的一部分,顶部面板也正在使用 Rust 语言实现。

至于这个顶部面板的外观,我不太确定如何测试它才不算对它不公平。从 GNOME 中启动它,会在 GNOME 的顶栏后面打开它。所以我想在一个单独的窗口管理器中打开它(到目前为止只用 bspwmi3-wm 试过),但这导致了一些古怪的行为,比如面板像普通 GUI 软件一样占据了全部垂直空间。

COSMIC 合成器

COSMIC 桌面环境的合成器编译成功了,但在与 bspwm 或 i3-wm 一起使用时却无法启动。我试着在窗口管理器中启动它,因为 GNOME 不允许改变合成器。

这是由于在使用 VirtualBox 的虚拟机中,视频驱动的混乱以及 COSMIC 合成器还没有准备好。

但是,还有更多!

开发者 Eduardo Flores 也尝试了新的 COSMIC 桌面,在他的 博客文章 中分享了一些应用启动器和坞站的截图。

来自 Eduardo Flores

应用程序启动器看起来很相似,但是使用 GTK 构建的。同样,你也可以期待 Pop!\_OS 21.10 引入一个类似的应用程序库,以及经典的坞站。

来自 Eduardo Flores

总结

当然,现在说发展的方向还为时过早。

要期待一个成熟的基于 Rust 的 COSMIC 桌面体验的测试版,应该还需要一段时间。

但是,从我们在这里看到的情况来看,我很兴奋。

你怎么看?欢迎你在下面的评论中分享你的想法!


via: https://news.itsfoss.com/system76-rust-cosmic-desktop/

作者:Pratham Patel 选题:lujun9972 译者:wxy 校对:wxy

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

如果你曾经尝试过使用 Arch Linux,你就知道如果没有适当的文档和 Linux 知识,几乎不可能安装它。而实际上,这就是 Arch Linux 的 魅力

但由于 Arch Linux 属于专业级的 Linux 发行版,因此有几个 基于 Arch 的发行版,它们试图让普通人可以更轻松地使用它们

当谈到 “基于 Arch 的 Arch 替代品” 时,Manjaro 和 EndeavourOS 是两个最受欢迎的选择。

所以让我们来看看这两个的区别。为什么你要选择其中一个而不是另一个?

桌面变体

这两个发行版都有多种桌面风格。Manjaro 有三种官方风格:Xfce、KDE 和 GNOME。此外还有社区版:Budgie、Cinnamon、Deepin、Mate、Sway 和 i3。

Endeavour OS 官方提供了更多的变体。除了 Manjaro 所拥有的那些,它还有 LXQT、BSPWM、Openbox 和 Qtile。

由于每种风格都有不同的 桌面环境(DE)及特定于该桌面的捆绑应用程序。这就导致了没有一个“严格”的最低系统要求基线。

根据 EndeavourOS 的网站,下面是每种桌面环境对内存的系统要求清单(对 Manjaro 也应该是一样的):

  • Xfce - 至少 2GB 内存,但建议 4GB。
  • Mate - 至少 2GB 内存,但建议 4GB。
  • Cinnamon - 需要至少 4GB 的内存
  • Gnome - 至少需要 4GB 的内存(假设对 KDE 相同)
  • Budgie - 至少需要 4GB 的内存
  • Plasma - 至少需要 4GB 的内存
  • LXQT - 至少需要 2GB 的内存,但建议 4GB

获取 ISO

正如我上面提到的,Manjaro 和 EndeavourOS 有各种各样的风格。这意味着,我不能给你指出一个单一的 ISO 下载链接。但是,出于本文比较操作系统的意图和目的,我选择了默认的产品 —— Xfce 风格的 ISO。

安装操作系统

EndeavourOS 和 Manjaro 都使用 Calameres 安装程序,并在其 GRUB 启动菜单中提供了一些有用的选项。

EndeavourOS 的安装

当你首次启动 EndeavourOS 时,它将向你展示一个 GRUB 菜单,有以下选项:

  • 使用 Intel/AMD 驱动启动(默认选项
  • 使用专有的 NVIDIA 图形驱动启动
  • 运行 Memtest86+(内存测试)
  • 运行 HDT)(硬件检测工具)

EndeavourOS 启动后,它的欢迎屏幕将为你提供一些选项。

这些选项用来管理分区、安装社区版本、更新镜像和启动安装程序。

EndeavourOS 安装程序上的选项列表

有两个选项用于安装:

  • 在线 - 让你选择把你的桌面环境改成 Xfce 以外的其它桌面。
  • 离线 - 给你提供带有 EndeavourOS 主题的 Xfce 桌面。

如前所述,EndeavourOS 使用开源的 Calameres 安装程序。但在此基础上,它还为你提供了一些选项,以便更好地控制用户体验和安装。

EndeavourOS 安装程序提供的可用选项列举如下:

  • LTS 内核(与最新的稳定内核 并列
  • XFCE4
  • KDE
  • GNOME
  • i3 WM
  • Mate 桌面环境
  • Cinnamon 桌面环境
  • Budgie 桌面环境
  • LXQT
  • LXDE

EndeavourOS 安装程序中的无障碍工具列表如下:

  • espeak-ng: 开源的文本朗读合成器
  • mousetweaks: 指针设备的无障碍增强工具
  • orca:可编写脚本的屏幕阅读器

Manjaro 的安装

当你第一次启动 Manjaro 时,你会看到一个 GRUB 菜单,有以下选项:

除了 Manjaro 开发人员对 Calameres 安装程序所做的品牌和操作系统特定的改变之外,原版 Calameres 安装程序和你在 Manjaro 上的没有什么区别。

Calameres 不是 Manjaro 的唯一安装程序

如果你想在 Manjaro 上进行自定义安装,你可以使用 Manjaro Architect ISO 来进行完全自定义的 CLI 安装。

请记住,在写这篇文章的时候,Manjaro 的 Architect 版本 似乎没有被维护,有一个未解决的软件包冲突。如果你有必要的技能和时间,请帮助维护这个项目 : )

这可能是一件好事,也可能是一件坏事,取决于你问谁。

在我看来,如果你是第一个 Linux 发行版就使用 Manjaro 的初学者,那么你的选择最好是有限的。

这意味着更少的进入门槛,可供选择的声音服务器、显示服务器、显示管理器和/或窗口管理器太多会造成进入门槛。

一旦你对 Linux 发行版有了足够的了解,就可以对你的系统进行修补,随心所欲地添加一些东西。

如果你想定制你安装的系统,你必须在你的操作系统安装好后进行。

首次启动

在你安装了 Manjaro 或 EndeavourOS 之后,你会看到一个欢迎屏幕,对于一个刚接触 Linux 的人,或者刚接触 Manjaro 或 EndeavourOS 或基于 Arch 的发行版的人来说,它有一些有用的选项。

EndeavourOS 的选项包括更新镜像、更新系统、改变显示管理器(lightdm、gdm、lxdm 和 sddm)、浏览 AUR 软件包、安装 libreoffice、chromium、akm(一个内核管理器)等软件包。

在 Manjaro 方面,与 EndeavourOS 相比,我认为提供的选项是有限的,但我觉得它是“足够的有限”。

这只是你(作为初学者)开始使用 Manjaro 所需要的适当数量的东西。

Manjaro 欢迎屏幕上的几个选项是官方维基的链接、支持论坛、邮件列表、参与 Manjaro 开发、安装和/或删除应用程序等。

Manjaro 和 EndeavourOS 的欢迎屏幕上都有一个选项,如果你喜欢该项目和它的方向,你可以选择捐赠,但只有你有足够的钱才能这样做。

软件打包

让我们面对现实吧,操作系统的安装只是 Linux 发行版的一个部分。

软件包管理器和软件打包的方式对 Linux 发行版的稳定程度起着重要作用。

如果你在更新/安装一个软件包时,它更新了一个已经安装的库 —— 而其他软件包依赖于它,那么……这就很糟糕。它创造了所谓的“依赖性地狱”。软件包管理器应该处理这个问题。

那么,Manjaro 和 EndeavourOS 在这方面怎么比较呢?

好吧,因为 Manjaro 和 EndeavourOS 都是基于 Arch Linux 的,它们使用 Arch Linux 使用的 pacman 软件包管理器。pacman 的许多功能之一是它为你处理依赖关系。

Manjaro

尽管 Manjaro 使用 pacman 软件包管理器,但 Manjaro 有自己的软件库。

软件包每天从 Arch Linux 中取出,并在 Manjaro Unstable 软件库中 “镜像”,然后推送到 Manjaro Testing,用于 —— 你猜对了 —— 测试。

一旦这些软件包被认为是稳定的,它们就会被推送到主软件库供其他人安装。

安全更新则是通过 Manjaro 所谓的 “快速跟踪” 直接推送到公共软件包库,以更快地解决问题。

Manjaro 测试 Arch Linux 软件包的稳定性

这种测试软件包的方法可以确保不会因为某某被修改而出现意外的软件包损坏。

但是,这也意味着用户需要等待几周(通常是 2 到 4 周),才可以安装新版本的软件。

EndeavourOS

EndeavourOS 没有自己的软件库。他们依赖于 Arch Linux 主软件库,如果你使用 EndeavourOS,这样做你会得到最 “普通” 的体验。

如果你在同一台机器上安装 Arch Linux 和 EndeavourOS,除了桌面环境或窗口管理器和/或它们的主题以及安装体验外,几乎所有东西都应该保持不变。

包含的软件包

现在,你可能已经注意到 Manjaro 和 EndeavourOS 之间的差异模式了。

EndeavourOS

EndeavourOS 在理念上优先考虑最接近 Arch Linux。

有自定义的安装?有。

只安装必要的软件包以获得完整的桌面体验?对。

在发行库中拥有最前沿的软件包?没错。

EndeavourOS 让你有机会学习 Arch,而无需同时学习 EFI、驱动搜索和安装(看着你的 nVidia)、桌面环境/窗口管理器、显示管理器等。

它可以一次性设置好所有东西,让你有时间按照自己的节奏学习 Arch Linux 的内部工作。

EndeavourOS 的强制 neofetch 截图

Manjaro

而 Manjaro,在你使用它的整个过程中,它一直握着你的手(看看我做了什么?)。它处理从安装到软件包稳定性的一切,并让你可以即时获得安全更新。

它旨在用作你计算机的通用操作系统。

它默认安装了相当多的开源应用程序。这对一个新的 Linux 用户来说是非常有帮助的。

它为你安装了一些应用程序,如音频播放器、GUI 防火墙(gufw)、GIMP、HP 设备管理器、电子邮件客户端(thunderbird)、视频播放器(vlc)、办公套件(onlyoffic 桌面版)。

Manjaro 的强制 neftech 截图

我应该使用哪个?

嗯,这是你的决定。我只能根据他们的使用情况和目标受众推荐一个或两个。

如果你自认是一个普通电脑用户,只需要办公套件(LibreOfficeONLYOFFICE)、媒体播放器和网页浏览器来做你的事情,我建议你试试 Manjaro,因为他们自己的仓库有 [大部分] 稳定的软件包,而且安装起来不费事。

但是,另一方面,如果你是一个以前使用过 UbuntuPop!\_OSLinux MintElementaryOSFedora 等发行版的人,现在想学习如何从窗口管理器到 GRUB 菜单来安装你的 Linux 发行版(没错,构建 GRUB 也是个事)。所以,如果你需要一个像 Arch 一样的基本 Linux 发行版,我会向你推荐 EndeavourOS。

现在你也可以说:告诉 Fedora,我使用 Arch 了。

( ͡° ͜ʖ ͡°)


via: https://itsfoss.com/endeavouros-vs-manjaro/

作者:Pratham Patel 选题:lujun9972 译者:wxy 校对:wxy

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

inix 是一个用于获取 Linux 系统信息的终端命令。能够获取软件和硬件的详细信息,比如计算机型号、内核版本、发行版号以及桌面环境等信息,甚至可以读取主存模块占用主板的哪块 RAM 卡槽等详细信息。

inxi 还可以用于监控系统中正在消耗 CPU 或者内存资源的进程。

在本文中,我将展示使用 inxi 命令获取系统信息的常用操作。

首先,我将展示下如何安装 inxi 命令。

在 Linux 上安装 inxi

inxi 是一个非常流行的工具,所以在大多数 Linux 发行版仓库中都可以轻松获取到该工具。不过还没有流行到各大 Linux 发行版默认就安装了该软件,所以需要我们自己安装一下。

在 Ubuntu/Debian 发行版系统中,安装命令:

sudo apt install inxi

在 Fedora/RHEL8-based 等发行版中,安装命令:

sudo dnf install -y epel-release
sudo dnf install -y inxi

Arch Linux 以及它的派生分支版本中,安装命令:

sudo pacman -S inxi

使用 inxi 获取系统信息

你可以在终端运行 inxi 命令来总体浏览下系统信息。

inxi

如下图所示,运行 inxi 命令可以简要浏览 CPU、时钟频率(speed/min/max)、内核(Kernel)、内存(Mem)、磁盘存储空间(Storage)、运行进程数量(Procs)以及 Shell 等信息。

The default output of inxi command

使用 -b 参数可以获取更为详细的系统信息。-b 参数会读取更多有关 CPU、驱动器、当前运行进程、主板 UEFI 版本、GPU、显示分辨率以及网络设备等详细信息。

inxi -b

Detailed hardware and software information about machine as reported by inxi

类似 -b 参数使用方法,inxi 还有许多其他的参数可供使用。你可以综合使用这些参数来获取你关心的信息。

让我们看几个实例。

获取音频设备信息

使用 -A 参数可以获取有关音频(输出)设备信息,包括物理音频(输出)设备、声音服务器以及音频驱动等详细信息。

inxi -A

Output of inxi command when “-A” flag is used

获取电池信息

使用 -B 参数,可以获取有关电池的信息(如果安装了电池)。你将读取到例如以 Wh(瓦特小时)为单位的当前电池电量和状况。

因为我使用的是台式机,所以这里仅仅作为一个示例,让我们看看使用 inxi -B 会输出什么。

Battery:   ID-1: BAT0 charge: 50.0 Wh (100.0%) condition: 50.0/50.0

获取 CPU 信息

-C 参数用于获取有关 CPU 的详细信息。比如包括 CPU 缓存大小、频率(单位 MHz,如果有多核,会显示每个核心的频率)、核心数、CPU 型号以及 CPU 是 32 位还是 64 位。

inxi -C

Detailed CPU information displayed by inxi

注意,如果是在虚拟机中使用 inix -Cinxi 读取到的 CPU 的最大和最小频率可能异常。下面是一个在四核 Debian 11 虚拟机中使用 -C 参数的示例输出。

An example output of using the “-C” flag in a Virtual Machine

获取更多的系统信息

使用 -F 参数可以获取更详细的系统信息(类似 -b 参数,但会更为详细)。几乎囊括了所有层次的系统信息。

inxi -F

获取图形显示相关信息

-G 参数可以获取和图形相关的信息。

它会显示所有的图形设备(GPU)、正在使用的 GPU 驱动(有助于检查是否使用 Nvidia 驱动还是 nouveau 驱动)、显示输出分辨率和驱动程序版本。

inxi -G

获取运行进程信息

-I 参数(大写字母 i)显示正在运行的进程、当前 shell 、内存(内存使用情况)以及 inxi 版本号等信息。

inxi get running process info

获取内存信息

可能你已经猜到了,-m 参数可以获取与内存相关的信息。

它读取了如总可用内存、最大内存容量(硬件或 CPU 支持的)、主板物理内存插槽数、是否存在 ECC、插入的内存插槽,以及枚举每个插槽中运行的内存模块的大小和运行速度等信息。

inxi -m

要使用 -m 参数获取更详细的信息,例如最大容量、每个插槽的内存模块信息等,需要超级用户权限。

sudo inxi -m

如果只是希望简短的输出内存信息,可以使用 -memory-short 参数。

使用 -memroy-short 参数将会只显示总内存以及当前已使用的内存量。

查看正在使用的包存储库

当使用 -r 参数时,会列举当前正在使用的包管理仓库或者更新本地仓库缓存中的所有存储库列表。

List of repositories in use

获取 RAID 设备信息

-R 参数用于获取所有 RAID 设备相关信息。

令人惊喜的是,它甚至显示了有关 ZFS RAID(默认情况下,多数 Linux 系统不包含该文件系统)的信息。它显示了 RAID 设备上文件系统的详细信息、状态(包含离线状态、总大小和可用大小等)。

inxi -R

在 Linux 终端中查询天气(对,这是可以的)

利用 -W 参数,你可以查询地球上任何地方的天气情况。

-W 参数后面,需要携带以下中的任一一个体现位置的信息

  • 邮政编码
  • 纬度
  • 城市(及州)、国家(不能含有空格,使用 “+” 替换空格)
inxi -W Baroda,India

Use of the “-W” flag with inxi followed by the city,country location descriptor

监控系统资源使用情况

inxi 除了提供有关已安装的硬件和驱动的信息外,还可以用于资源监控。

使用 -t 参数可以显示进程信息。你还可以可选项 -c (用于 CPU)和 -m(用于内存)。这些选项结合使用可以按指定数量列出进程信息。

下面是一些使用 -t 参数监控资源信息的示例。

inxi -t

命令 inxi -t 默认效果等同于 inxi -t cm5 的效果。

No difference in output of “inti -t” and “inxi -t cm5”

inxi -t cm10

偶尔需要监控资源使用情况时,该工具挺管用。如果需要更多的资源监控功能,则推荐使用 专用系统资源监控工具

总结

对于需要诊断计算机问题以及获取那些并不熟悉的软硬件信息的人来说,inxi 工具是十分便利且有用的。它能识别那些消耗 CPU、内存的进程;可以检查是否安装了合适的图形驱动程序、主板 UEFI/BIOS 是否需要更新等等。

事实上,在 inxi 开源社区论坛上,我们要求那些寻求帮助的成员提供 inxi 命令输出内容以便判断他们当前正在使用什么样的系统环境。

我知道也有其他的工具可以读取 Linux 上的硬件信息,不过 inxi 同时能读取硬件和软件信息,这也是我喜欢它的地方所在。

你使用 inxi 或者其他工具么?欢迎在评论区留言分享交流。


via: https://itsfoss.com/inxi-system-info-linux/

作者:Pratham Patel 选题:lujun9972 译者:jrglinux 校对:wxy

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

在任何的 Linux 发行版上,你都有近乎无限的定制选项,在视觉上最明显的区别就是定制的主题。让我们来看看一些具有深色模式的 GTK 主题。

是的,我们在过去曾介绍过 最佳 Linux 主题,但这一篇是专门介绍深色主题的。曾几何时,只有程序员和系统管理员喜欢深色模式,但现在已经不是这样了。深色模式也受到了普通人的喜爱,因此我为像你这样的 Linux 桌面用户编制了这个深色主题列表。

如果你不熟悉设置桌面环境的主题,你可以看看我们的 在 GNOME 中安装主题 指南。

本文仅供参考,这并不是一个排名列表。

1、McMojave

The stock image of how McMojave looks

McMojave 是一个 GTK 主题,其灵感来自于 macOS 风格的用户界面。显然这个主题是提供给深色模式的,但它也有浅色模式,嗯……,提供给任何可能想要它的人。

McMojave GTK 主题显然支持基于 GTK 的桌面环境,如 Pantheon、Gnome、XFCE、Mate 等。但是,这个主题也 适用于 KDE 用户

为了让你的桌面环境看起来与 macOS 非常相似,你还可以安装 McMojave 圆形图标主题 以获得更完整的体验。

2、Yaru

A screenshot of the default Yaru theme on Ubuntu 21.10

YaruUbuntu 的默认 GTK(GNOME)主题。该主题的深灰色点缀着橙色,及少许黑色让我觉得很有吸引力。

现在,你可以让 Arch Linux 上的 GNOME 看起来像 Ubuntu。( ͡° ͜ʖ ͡°)

3、Pop

A look at how the Pop GTK theme looks on Pop!_OS

Pop GTK 主题 是由 System76 为他们基于 Ubuntu 的 Linux 发行版 Pop!\_OS 创建的主题。

如果你喜欢 System76 对 GNOME 在深色模式下的表现,你可以在你选择的 Linux 发行版中试用 Pop GTK 主题

如果想获得完整的 Pop-esque 的外观和感觉,在安装主题的同时,还可以安装 System76 提供的 Pop 图标

4、Nordic

Nordic GTK theme preview

你是一个喜欢简单的、有点扁平化的设计方法以及一些灰色或更多灰色的人吗?不妨看看这个基于 北欧风调色板 的主题。

Nordic GTK 主题给你的正是这样的感觉。一个基于北欧风调色板的 GTK 主题,设计简单。

5、Ultimate-Maia

Stock screenshot of the Ultimate-Maia theme

Ultimate-Maia 是一个基于 Google 的 Material 主题 设计理念的 GTK 主题。这个主题有一个精细而独特的外观和感觉,特别是有各种不同的强调色可供选择。

6、Graphite

A look at Graphite’s flat, rounded and gray characteristic

Graphite 是一个 GTK 主题,它为你的桌面环境(尤其是 GNOME)提供了一个完全独特的外观,同时保持了你的桌面环境的独特性,就像以前一样。这是一个值得一看的东西。

7、Qogir

Customization options available with Qogir GTK theme

Qogir 是一个采用了扁平化设计的 GTK 主题。Qogir 主题为你提供的不仅仅是标题按钮、复选框、单选按钮、开关等自定义选项。

8、Layan

Lyan – A very rounded-corners GTK theme

你会很高兴知道,这个列表中还包括 Layan,这是一个强调平滑、圆角的 GTK 主题,带有气泡的美感。Layan 主题也继承了 Google 的 Material 设计 指导方针的设计理念。

9、Juno

Juno 是我发现的另一个最好的对深色模式友好的 GTK 主题之一。有些人可能喜欢它的漆黑本质,有些人可能不喜欢。但是,如果你有一台 OLED 笔记本或电脑显示屏,Juno 感觉是为你而生的。

10、Ant 主题

Ant themes’ available options for customization of window appearance

Ant 是一个 GTK 主题,它从 macOS 的布局和用户界面元素中获得了一些灵感,在我看来,Ant 主题很好地实现了这一切。

11、Equilux

Equilux 主题给你一个漂亮的主题,带有精细的深色模式。这个主题能很好地与 GNOME 及 GNOME 的复刻融合在一起。我不会太多地描述这个主题,它简单而优雅。

12、Orchis-dark

Orchis Dark

Orchis Orchis-dark 是超酷的 Orchis 主题的深色变体。它为桌面提供了带有圆角和流畅界面的 iOS/macOS 触感。只需看一眼,你就可以立即猜到。

13、Elementary X

A look at Elementary X GTK theme with the settings panel open

Elementary X 是基于 elementary OS 团队为定制 GNOME 外观而开发的 GTK 主题。顺便说一句,elementary OS 是一个基于 Ubuntu 的 Linux 发行版。

总结

这篇文章中列出的主题都是非常漂亮的,而且你的选择也不限于这里列出的那些。还有其他成千上万的主题。

如果你喜欢一个主题,请在下面评论。如果你正在使用一个我没有提到的主题,也请留下评论。


via: https://itsfoss.com/dark-gtk-themes/

作者:Pratham Patel 选题:lujun9972 译者:geekpi 校对:wxy

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

让你的智能手机摆脱谷歌和其他科技巨头。

随着谷歌和 Facebook 等广告巨头对你的个人和私密设备(如手机和平板电脑)的监控不断增加,现在是时候处理这个问题了。

最有效的方法之一是安装注重隐私/安全的安卓 ROM。

你可能想知道,为什么要在你的手机上安装一个与预装系统不同的、基于安卓的操作系统。让我给你几个理由:

  • 你的手机制造商与 Facebook 等实体合作,在你的手机上预装了各种应用程序,仅仅是卸载这些应用程序可能无法摆脱它们(当操作系统有新的更新时,它们往往会被重新安装)。
  • 通常,安卓设备制造商会提供三到四年的更新。其中大部分仅限于各种奇怪的安全补丁,以及一些安卓系统的升级。使用定制 ROM,你可以通过接收更多更新来延长设备的使用寿命。
  • 由于这些现成的安卓 ROM 除了必要的东西外没有捆绑任何东西,你的手机不会太臃肿,反应更敏捷。
  • 较少的预装软件也意味着在后台运行的服务较少,从而可提升性能并延长电池使用时间。
  • 大量的定制选项。
  • 容易回滚更新(因为以前的版本在 ROM 的网站上可以找到)。

警告

如果你决定在实际设备上使用这些操作系统之一,请小心。在你的设备上刷入任何第三方 ROM 将使其保修失效,如果操作不当,甚至可能使你的设备失去作用。安装定制的 ROM 也需要一定的专业知识,即使如此,你也可能遇到问题,特别是如果你选择的操作系统不支持该设备。对你的设备造成的任何损害,我们概不负责。

参考了上述重要信息之后,如果你仍想进行实验,我们建议你始终在备用设备上进行尝试。

除此之外,你还应该记住以下几点:

  • 安装自定义的安卓 ROM 可以增强开箱即用的安全性。但是,你必须确保自己采取了必要的措施。
  • 你手机的所有硬件功能可能在定制 ROM 上不工作。
  • 解锁引导加载程序是一个必要步骤,但这样做可能会带来安全问题。

这个列表特别关注基于安卓的发行版和定制 ROM。我们有一个另外单独的 开源移动操作系统 列表,包括 Ubuntu Touch 和 PureOS 等选项。

注:名单排名不分先后。你应该选择更多地了解所提到的选项,并决定什么最适合你。

1、LineageOS

Lineage OS 用户界面的几张截图

LineageOS 可以说是最受欢迎的安卓 ROM 之一,它是非常流行的(但自 2016 年以来已经消亡])的 CyanogenMod 的一个复刻。由于 LineageOS 很流行,你可能会发现很多设备支持该操作系统。

换句话说,与其他定制安卓 ROM 相比,你可以更快地获得对新设备的支持,以及对各种旧设备的支持。

如果你有的话,LineageOS 甚至支持你的 Nvidia Shield 电视机和 Jetson Nano(用于 AI 和深度学习项目的最佳单板计算机 之一)。

优点

  • 优秀的官方和第三方文档
  • 支持设备的及时更新
  • LineageOS 非常紧跟 AOSP 树(适用于想要最原始安卓体验的人)
  • 与原厂固件相比,“预装软件”更少。

缺点

  • LineageOS 项目是一个社区项目,所以并非你手机上所有的硬件功能都能开箱即用。
  • 没有提供很多开箱即用的安全/隐私功能。

2、CalyxOS

CalyxOS 的主页以及他们的用户界面一瞥

CalyOS 是一个相当有趣的、基于 安卓开源项目(AOSP) 的安卓操作系统。CalyxOS 没有提供谷歌移动服务(GMS),而是让用户自己去想办法(可以刷入谷歌应用),但是它提供了 microG,你可以选择启用/禁用它,从而完全控制你的手机。

CalyxOS 得到了 Calyx Institute 的支持,这是一个非营利组织,旨在促进个人权利,如言论自由、隐私权等。

它内置了一些注重隐私的应用程序,如 Signal、Tor 浏览器等。尽管对 CalyxOS 的支持仅限于 Pixel 手机,但在大多数情况下,它为用户提供了大量开箱即用的隐私功能,让用户具有领先优势。

优点

  • 使用 microG
  • 带有 F-DroidAurora 商店 而不是谷歌应用商店。
  • Datura 防火墙允许你阻止每个应用程序的互联网访问。
  • 使用 Mozilla 定位服务 而不是谷歌的定位服务。
  • 每月一次的在线安全更新。
  • 经过验证的启动程序,以提高安全性。
  • 开箱即用的以安全为中心的应用程序和功能。

缺点

3、GrapheneOS

GrapheneOS 安装在 Pixel 设备上的照片

GrapheneOS 是一个基于安卓的 ROM,专注于安全和隐私。虽然人们可能会争论说,他们的努力更多的是为了提高安全性,但这样做也有利于你的隐私。

如果你想安装带有开箱即用的、特殊安全调整过的定制 ROM,GrapheneOS 应该是一个不错的选择。

与其他一些定制 ROM 不同,它没有包括启用/禁用 microG 的功能,这恰好为依赖于 Google Play 服务的应用程序提供了更好的支持。但是,GrapheneOS 可以 对 Google Play 服务进行沙箱处理,这应该可以让你使某些功能正常工作。但是,截至目前,它仍然是实验性的。

优点

  • 提供比 AOSP 更强大、加固过的应用程序沙盒。
  • 使用自己 加固过的 malloc(具有加固了安全性的内存分配器)。
  • Linux 内核经过了加固,安全性更高。
  • 提供及时的安全更新。
  • 具备全盘加密功能(对移动设备来说非常重要)。
  • 不包括任何谷歌应用程序或谷歌服务。

缺点

  • 有限的硬件支持;仅适用于谷歌 Pixels。
  • 以安全为中心的调整可能不会转化为对新手友好的用户体验。

4、/e/OS

看一下 /e/OS 中的应用启动器,以及对 /e/OS 的应用商店评级的概述

你可能认为 /e/OS 只不过是又一个安卓操作系统,这 一定程度上 是对的。先别急着否定这个安卓 ROM。它远超于任何现成的基于安卓的操作系统。

最大的特点是 eFoundation(在 /e/OS 背后的基金会)为你提供了一个免费的 ecould 账户(有 1GB 的存储空间),而不需要使用谷歌账户。

像任何尊重隐私的安卓 ROM 一样,/e/OS 将每一个与谷歌相关的模块或应用都替换成了自由软件替代品。

旁注:eFoundation 也销售预装了 /e/OS 的手机。请看这里

优点

  • /e/OS 上的应用程序商店根据需要的权限以及对隐私的友好程度来对应用程序进行评级。
  • 提供了一个 ecloud 账户(带有 @e.email 后缀;免费级提供 1GB)作为同步账户。
  • 配备了 microG 框架。
  • 谷歌 DNS 服务器(8.8.8.8 和 8.8.4.4)被替换为 Quad9 的 DNS 服务器。
  • DuckDuckGo 是替代谷歌的默认搜索引擎。
  • 使用由 Mozilla 提供的位置服务。

缺点

  • 设备兼容性非常有限。
  • 从安卓系统推出新功能需要一段时间。

5、CopperheadOS

CopperheadOS 网站上关于手机安全和隐私的标语

警告

这不是一个开源项目。列在这里只是为感兴趣的用户提供的附加选项。

CopperheadOS 是另一个有趣的安卓 ROM。它是由一个只有两个人的团队开发的。

与其他选项不同,CopperheadOS 不是开源项目,你可能无法在你的手机上使用它。

它面向企业部署。因此,如果你想为你的员工购买安卓设备并调整安全性,那么这值得考虑。

优点

  • 与其他安卓 ROM 文档相比 更优良的文档
  • CopperheadOS 在 AOSP 之前就有许多面向安全的功能。
  • 使用 Cloudfare DNS(1.1.1.1 和 1.0.0.1)而不是谷歌的 DNS(8.8.8.8 和 8.8.4.4)。
  • 包括一个用于控制每个应用程序权限的互联网防火墙。
  • 使用开源应用程序,而不是过时的 AOSP 应用程序(日历、短信、画廊等)。
  • 包括 F-DroidAurora 应用商店

缺点

  • 在主要的开发者出走之后,CopperheadOS 的安全性存在质疑 。
  • 仅适用于预装 CopperheadOS 的手机。
  • 没有迹象表明 SafetyNet 会在 CopperheadOS 上工作。

荣誉提名:LineageOS for microG

LineageOS for microG 中包含的应用程序列表

LineageOS for microG 项目是官方 LineageOS 项目的一个复刻,默认包含 microG 和谷歌应用。这个项目负责确保 microG 在你的手机上完美运行(这对初学者来说可能是一个复杂的过程)。

优点

  • 提供了 GMS 的 microG 实现,没有任何不便之处。
  • 提供 F-Droid 作为默认的应用商店。
  • 提供每周/每月一次的在线更新。
  • 可以选择使用由 MozillaNominatim 提供的定位服务。

缺点

  • 启用签名欺骗以启用 microG 支持,从安全角度来看,可能是一个攻击方向。
  • 尽管这个 ROM 是基于 LineageOS 的,但在写这篇文章时,并不是所有的 LineageOS 设备都支持。
  • 包括谷歌应用程序,而不是提供开源的替代品。
  • 无法确认谷歌的 SafetyNet 是否工作。

附加信息

你可能想知道为什么一些有趣的基于安卓的 ROM(CalyxOS、GrapheneOS 等)只限于支持谷歌的手机。这不是很讽刺吗?

嗯,这是因为大多数手机都支持解锁引导器,但只有谷歌 Pixels 支持再次锁定引导器。当你为关注隐私和/或安全的人群开发基于安卓的 ROM 时,这是一个考虑因素。如果启动器被解锁,它就是一个你尚未修补的攻击方向。

另一个具有讽刺意味的原因是,只有谷歌才及时向公众提供他们手机的设备树和内核源代码。如果没有设备树和内核源代码,你就无法为该手机开发 ROM。

无论你选择何种 ROM,我都会推荐以下 FOSS 应用程序。它们将被证明是对你的隐私友好应用程序工具包的一个很好的补充。

总结

在我看来,如果你有一部谷歌 Pixel 手机,我建议你尝试一下 CalyxOS、GrapheneOS 或 CopperheadOS。这些安卓 ROM 有出色的功能,可以帮助你的手机远离谷歌的监视,同时还可以让你的手机(可以说是)更加安全。

如果你没有谷歌 Pixel,你仍然可以尝试一下 LineageOS for MicroG。这是一项很好的社区贡献,在不侵犯你的隐私的情况下,它把谷歌的专有功能带给大众。

如果你的手机不被上述任何一个操作系统支持,那么 LineageOS 就是你的朋友。由于它对手机的支持广泛,毫无疑问,无论是官方还是非官方,你的手机都可以得到支持。


via: https://itsfoss.com/android-distributions-roms/

作者:Pratham Patel 选题:lujun9972 译者:wxy 校对:wxy

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

让我们探索一个基于终端的文件浏览器,可以使用 Vim 风格的键绑定。

当在命令行中浏览 Linux 目录结构 时,人们经常依赖 cd 命令

这也没什么不好,因为你登录到任何一个 Linux 系统上都有 cd 命令。

然而,如果系统是由你维护的,你想更直观地看到目录,那么文件管理器比 cdtree 命令要好得多。

是的,你也可以在终端中找到文件管理器。它们可能不如 Nautilus 这样的图形界面应用,但仍然比普通的老命令好。

有几个 TUI 文件浏览器,我们已经介绍了其中的几个。今天,我们来看看 vifm

vifm 简介

vifm 是一个命令行工具,它是一个文件管理器,导航和操作文件系统对象的键绑定与 Vim 类似。如果你不清楚我所说的“文件系统对象”是什么意思,它们是文件、目录、符号链接、硬链接等。

除了非常直观的 Vim 交互键绑定外,下面是 vifm 为你提供的一系列功能:

  • 一个就在你的终端中的快速文件管理器
  • 从文件管理器内编辑文本文件
  • vifm 使用 curses 界面
  • vifm 是跨平台的(在 Cygwin 的帮助下甚至可以在 Windows 上工作;它应该可以,但我没有测试过)
  • 支持 Vim 风格的键绑定输入,如 ddjkhl
  • vifm 插件 可以在 Vim 中使用,这样就可以通过 Vim 打开文件
  • 支持 Vim 命令的自动补完
  • 支持多个面板
  • 可以使用 [或不使用] 正则表达式进行批量重命名

在 Linux 上安装 vifm

vifm 软件包并不算新,因此在默认情况下,即使是“稳定”发行版(如 Debian)的软件库中也很容易找到它。

在 Debian 和基于 Debian 的发行版(如 Ubuntu、Pop!\_OS、Mint 等)之上,你可以 使用 apt 软件包管理器 来安装 vifm

sudo apt install vifm

使用 pacman 软件包管理器基于 Arch 的 Linux 发行版上安装 vifm

sudo pacman -S vifm

vifm 在 Fedora 和 RHEL 仓库中也有;用 DNF 软件包管理器安装它:

sudo dnf install vifm

安装好了 vifm,你可以简单地在终端输入 vifm,像下面这样,然后启动它:

vifm

vifm 的用户界面

当你第一次启动 vifm 时,默认情况下,它启动时显示你当前所在的目录的概览。你还会注意到,vifm 默认使用两个窗格。

默认的 vifm 界面,包括一个正常的视图(隐藏的文件不可见)和两个默认打开的窗格

如果你对界面感到困惑,只需尝试按 j 键将光标向下移动一行,按 k 键将光标向上移动一行。你可以通过按 h 键向上移动一级目录。就像 Vim 中一样!

如果你的光标目前在一个文件上,按 l 键将在 Vim 中打开该文件(如果没有另外说明的话)。但如果你的光标在一个目录上,按 l 键将导航到该目录并显示其内容。

你也可以通过按 Ctrl + g 键绑定,从文件管理器中获得关于文件或目录的详细信息。

 键绑定如何显示目录/文件信息的屏幕截图

你可以按 za 键来显示被隐藏的文件和目录(开头有 . 的文件和目录默认是隐藏的)。如果这些特殊的文件和目录没有被隐藏,按 za 键将会隐藏它们。

你可以用 zo 键绑定一直显示隐藏的文件和目录,或用 zm 键绑定使这些项目一直不可见。

举例说明,当你按下  键绑定时的情况

总结

由于它是基于 Vim 的,你可以用 vifmrc 文件来配置它。在 vifm wiki 上有最新的默认绑定键的速查表,在 这里。这个项目的文档非常好。

vifm 默认按键绑定

vifm 是一个了不起的文件管理器,特别是对于 Vim 用户来说,因为它与 Vim 生态系统整合得非常好。它将许多 Vim 的功能和按键绑定整合到一个文件管理器中。默认的双窗格布局使其更具生产力。

不要犹豫,尝试一下 vifm。它真的是一个了不起的命令行工具。


via: https://itsfoss.com/vifm-terminal-file-manger/

作者:Pratham Patel 选题:lujun9972 译者:wxy 校对:wxy

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