Sarvottam Kumar 发布的文章

通过一些努力,你能安装上 Arch Linux,也可以在你的 Arch 系统上安装一个你选择的桌面环境或窗口管理器。

这需要一些时间和精力,但肯定是可以实现的。但是,有一些项目可以减轻你的痛苦,为你提供一个预先配置好的桌面环境或窗口管理器的系统。ArcoLinux 就是这样一个例子。

最近,我发现了另一个项目,它只专注于在出色的 Arch 发行版上提供完善的窗口管理器的选择。

Hash 项目 提供了四种预配置有平铺式窗口管理器的 Arch 变体:Awesome、Xmonad、 i3 和 Bspwm。

如果你是一个刚刚接触窗口管理器的人,Hash 项目绝对是你应该马上尝试的。不用先投入时间去配置它,你就可以深入探索窗口管理器,并习惯由键盘驱动的系统。

在本文中,我将讨论我在使用 Hash Linux Xmonad 版本 时的部分体验,该版本采用 Linux 5.12 的内核。

安装 Hash Linux

Hash Linux 四个版本的 ISO 镜像均可 下载 ,适用于 x86\_64 系统架构。

为了避免在实体机上安装时出现的各种意外错误,我在 GNOME Boxes 中创建了一个 Hash Linux Xmonad 版本的虚拟机。

当我启动到 Hash Linux 时,我注意到两件事。首先是一个面板,提供用于管理窗口和命令的快捷方式。我将在安装后讨论它。其次,是一个漂亮且易于使用的 GUI 安装程序。

Hash Linux GUI Installer

像其他衍生版一样,图形化的安装程序使安装过程非常顺畅。在几个步骤的配置中,Hash Linux 已安装完毕,并准备重新启动。

Installer Welcome Page

第一印象

Hash Linux

如果你曾经在你的 Linux 系统上安装过 Xmonad 窗口管理器,那么你重启后首先看到的是什么?空白的屏幕吧。

如果你是一个初学者,或者你不知道默认的按键绑定,你会被卡在一个屏幕上。因此,在使用任何窗口管理器之前,你必须先阅读其键盘快捷键。

如果你想把所有重要的快捷键提示都放在窗口上呢?一个备忘单可以为你节省很多时间。

因此,为了简化和方便初学者,Hash Linux 将重要的快捷键都钉在了桌面上。

所以,让我们先尝试其中的一些。从最重要的一个开始 Super+Enter,它可以打开默认的 termite 终端模拟器与 Z shell(ZSH)。

如果你多次按下它,你会发现默认情况下 Xmonad 遵循一个缩减布局,它首先将一个窗口固定在右边,然后以同样的方式将其余的全部安排在左边。

Xmonad default layout

按下 Super+Space,你也可以将当前的布局改为标签式布局。甚至你可以按下 Super+leftclick 将窗口拖动。

Moved to float

要退出当前的窗口,你可以按下 Super+Q

Hash Linux 中的应用

默认情况下,Hash Linux 包含几个有用的命令行工具,如:NeoFetch、Htop、Vim、Pacman、Git 和 Speedtest-cli。

Htop

它还拥有大量的图形应用程序,如:Firefox 89、Gparted、Nitrogen、Conky、Flameshot、Geany 和 CPU-X。

Super+D 是 Hash Linux 中打开应用程序搜索菜单的默认快捷键。

Application search menu

主题美化

Hash Cyan 是 Hash Linux 的默认主题。除了它之外,Hash Linux 还提供了另外四个主题:Light Orange、Sweet Purple、Night Red 和 Arch Dark。

Hash Theme Selector 是一个自制的 Hash Linux 应用程序,你可以用它来配置窗口管理器的主题。

Hash Theme Selector

升级 Hash Linux

作为一个滚动发行版,你不需要下载一个新的 Hash Linux 的 ISO 来更新现有系统。你唯一需要的是在终端运行 upgrade 命令来升级你的系统。

upgrading hash linux

结束语

如果你想使用一个窗口管理器来代替桌面环境,但又不想花很多时间来配置它,Hash 项目可以节省你的时间。

首先,它可以节省你大量的配置时间和精力,其次,它可以很轻松地让你适应使用键盘控制的系统。以后,你肯定可以学会根据自己的需要进行配置。

由于 Hash Linux 已经提供了 4 个带有不同的窗口管理器的 ISO,你可以开始使用任何一个版本,并找到你最喜欢的一个版本。总的来说,它是一个 很好的 Arch Linux 衍生版

最后我还要提一下,目前 Hash Linux 的官方 网站 并没有包含很多关于它的信息。

在发布信息中也提到了一个早期的 网站(我现在无法访问),在我上次访问时,其中包含了许多关于它的信息,包括配置细节等。

不想入 Arch 的教,只想用平铺式窗口管理器?可以试试 Regolith Linux 。它是预先配置了 i3wm 的 Ubuntu。棒极了,对吧?


via: https://itsfoss.com/hash-linux-review/

作者:Sarvottam Kumar 选题:lujun9972 译者:mcfd 校对:wxy

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

毫无疑问,微软的 VS Code是最好的开源代码编辑器之一。它与传说中的 Vim 不同,VS Code 不需要你是一个快捷键大师(LCTT 译注:以下都指键盘快捷键),开发者们对它大部分的功能都及其熟悉,且推崇备至。

但这并不意味着你不能成为快捷键大师,或者说你在 VS Code 中不应该使用快捷键。

在敲代码的时候,你可能需要用鼠标去执行其他的动作,比如在 VS Code 编辑器中切换终端,而此时你的代码流程会被打断,这是不是很讨厌?如果是的,那么你应该立即熟记下面这些 VS Code 有用的快捷键。

它不仅能帮助你摆脱鼠标,还能使你的生产力和工作效率得到提高。

那么,让我们来了解一下如何通过使用快捷键快速进行代码导航来进行快速编码。

有用的 VS Code 快捷键

免责声明。下面的这些快捷键是我在 VS Code 的使用中发现的较为有用的,你可以根据你的需要来发现更多有用的快捷键。

下面我还给出了 MacOS 用户的键盘快捷键。

1、显示所有命令

Windows/LinuxmacOS
CTRL + SHIFT + PF1SHIFT + ⌘ + PF1

我们从最有用的快捷键开始,这个快捷键能打开命令面板(列表),它提供了对 VS Code 所有功能的访问。

命令面板

这是一个非常重要的 VS Code 快捷键,因为即使你忘记了或不想记起其他任何快捷键,但你记得这个,那么你仍然可以使用命令面板进行各种操作,如创建新文件、打开设置、改变主题,还可以查看所有快捷键。

2、垂直和水平拆分 VS Code 编辑器

Windows/LinuxmacOS
CTRL + \⌘ + \

为了提高效率,但你又没有安装多个显示器,那么你可以通过水平或垂直分割 VS Code 的编辑器来一次查看多个文件的代码。

分割 VS Code 编辑区

要在多个编辑区间切换焦点,你可以使用数字键或箭头键。

Windows/LinuxmacOS
CTRL + 1/2/3⌘ + 1/2/3
CTRL + K CTRL + ←/⌘ + K ⌘ + ←/

3、切换集成终端

Windows/LinuxmacOS
CTRL + `⌘ + `

VS Code 中的集成终端是一个非常方便的功能,它可以让你在不切换窗口的情况下快速执行任务。要在编辑器中显示/隐藏终端,下面的快捷键会非常方便。

集成终端

但是,如果你跟我一样觉得 CTRL + 在键盘的角落位置而比较难按到,你可以打开命令面板执行View: Toggle Terminal` 命令来切换终端。

使用命令面板切换终端

4、转到文件

Windows/LinuxmacOS
CTRL + P⌘ + P

随着项目的壮大,查找文件可能会变得困难。因此,我建议,即使你使用鼠标,这个命令也能为你节省很多搜索和导航到版本库中的文件的时间。

转到文件

5、转到行

Windows/LinuxmacOS
CTRL + G^ + G

当你找到文件,你可能需要去到文件中指定的行增加或编辑代码,而如果这个文件包含了数千行代码,那么滚动代码将会浪费你大量的时间。而 CTRL + G^ + G 快捷键能让你快速的去掉指定的行。

转到行

另外,你也可以使用上面的转到文件的快捷键,在输入框中输入冒号 : 加行号,结果就跟转到行是一样的。

6、在整个项目中搜索

Windows/LinuxmacOS
CTRL + SHIFT + F⌘ + SHIFT + F

很可能你需要在整个项目中搜索一个文本、变量或函数,在这种情况下,上面的命令就非常方便,它会在侧边栏显示一个搜索输入框。

在项目中搜索

我们还可以在搜索的时候添加一些过滤器,比如使用 ALT+C 来启用大写匹配,ALT+W 用于匹配整个单词,ALT+R 用于启用正则表达式。

7、禅模式

Windows/LinuxmacOS
CTRL + K Z⌘ + K Z

想要在不受干扰的环境中工作以保持更专注? 你可以试试禅模式(先按下 CTRL + K,再按下 Z),它会隐藏所有 UI(状态栏、活动栏、面板和侧边栏)并仅在全屏上显示编辑器。

禅模式

要启用禅模式,你可以使用上面的快捷键或者打开命令面板执行 View: Toggle Zen Mode,要退出禅模式,你可以按两次 Esc 键。

8、将选择添加到下一次匹配中

Windows/LinuxmacOS
CTRL + D⌘ + D

这条命令能让你选择所选文本的下一个出现的地方,从而进行编辑。如果下一个匹配出现的位置与第一个相离较远,那这将会很方便处理。

查找下一个匹配

9、切换行注释

Windows/LinuxmacOS
CTRL + /⌘ + /

将光标移到行的开头,然后添加双斜杠进行注释,这种麻烦的操作我们可以用上面的快捷键来代替了。

注释代码

甚至,如果你想注释多行代码,你可以先通过 SHIFT+UP/Down 快捷键来选中多行,然后按 CTRL+/ 快捷键进行注释。

10、转到文件的开头或结尾

Windows/LinuxmacOS
CTRL + HOME/END⌘ + ↑/

如果你迷失在文件的中间位置,该命令可以让你快速达到文件的起点或终点。

11、代码折叠或打开

Windows/LinuxmacOS
CTRL + SHIFT + [/]⌥ + ⌘ + [/]

这也是最有用的快捷键之一,它可以帮助你折叠/取消折叠一个区域的代码。通过这种方式,你可以隐藏不必要的代码,每次只查看所需的部分代码,以便更加专注和快速编码。

折叠一块代码

12、窥视执行

Windows/LinuxmacOS
CTRL + SHIFT + F12⌘ + SHIFT + F12

这个快捷键最有可能的作用是帮助你进行代码分析,或修复 bug 时了解函数和变量的运行情况。

窥视执行

13、删除当前行

Windows/LinuxmacOS
CTRL + SHIFT + KSHIFT + ⌘ + K

这是一条可以快速执行,选中当前行并按删除/退格键,这两个任务的简单命令。

14、查找与替换

Windows/LinuxmacOS
CTRL + F⌘ + F
CTRL + H⌥ + ⌘ + F

用一个新的文本替换文件中所有出现的该文本的最好方法是什么?如果你手动一个一个的通过滚动代码来处理,且如果需要替换的地方又很多,那么你可能会花费大量的时间。

查找与替换

而使用查找和替换功能我们能在几秒内完成相同的任务。你可以用两个快捷键来打开它,其中一个实际上是打开用于查找文本的输入框,另一个用于输入新的文本。

15、VS Code 的全部键盘快捷键

Windows/LinuxmacOS
CTRL + K CTRL + S⌘ + K ⌘ + S

最后,如果你还在为记住上述所有的快捷键而苦恼,你大可不必。因为你可以使用上面的快捷键查看编辑器所有可用的命令。

快捷键

你还可以根据自己的喜好编辑命令的绑定键。

想要为 VS Code 添加更多快捷键?

如果你想对 VS Code 的快捷键有完整的了解,你可以查看 VS Code 的 文档

或者,如果你想在纸上将所有快捷键打印出来慢慢看,下面这些是各个系统对应的快捷键速查表: LinuxmacOSWindows


via: https://itsfoss.com/vs-code-shortcuts/

作者:Sarvottam Kumar 选题:lujun9972 译者:ywxgod 校对:wxy

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

Fedora 和红帽 Linux。这两个 Linux 发行版都属于同一个组织,都使用 RPM 包管理器,都提供桌面版和服务器版。这两个 Linux 发行版对操作系统世界都有较大的影响。

这就是为什么在这两个类似的发行版之间比较容易混淆的原因。在这篇文章中,我将讨论红帽 Linux 和 Fedora 的相似之处和区别。

如果你想在两者之间做出选择,或者只是想了解来自同一组织的两个发行版的概念,这将对你有所帮助。

Fedora 和红帽 Linux 的区别

我们先来谈谈这两个发行版的区别。

社区版与企业版

早在 1995 年,红帽 Linux 就有了它的第一个正式版本,它是作为盒装产品出售的。它也被称为 红帽商业 Linux Red Hat Commercial Linux

后来在 2003 年,红帽把红帽 Linux 变成了完全以企业客户为中心的 红帽企业 Linux Red Hat Enterprise Linux (RHEL)。从那时起,红帽 Linux 就是一个企业版的 Linux 发行版。

它的意思是,你必须订阅并付费才能使用红帽 Linux,因为它不是作为一个免费的操作系统。甚至所有的软件、错误修复和安全支持都只对那些拥有红帽订阅的人开放。

当红帽 Linux 变成 RHEL 时,它也导致了 Fedora 项目的成立,该项目负责 Fedora Linux的开发。

与红帽不同,Fedora 是一个社区版的 Linux 发行版,每个人都可以免费使用,包括错误修复和其他服务。

尽管红帽公司赞助了 Fedora 项目,但 Fedora Linux 主要由一个独立的开源社区维护。

免费与付费

好吧,你会发现大多数的 Linux 发行版都可以免费下载。Fedora Linux 也是这样一个发行版,它的桌面版、服务器版、所有其他版本和 Spin 版都是免费 可下载 的。

还有一些 Linux 发行版,你必须付费购买。红帽企业 Linux 就是这样一个流行的基于 Linux 的操作系统,它是需要付费的。

除了价格为 99 美元的 RHEL 开发者版本,你必须支付超过 100 美元才能购买 其他 RHEL 版本,用于服务器、虚拟数据中心和台式机。

然而,如果你碰巧是一个个人开发者,而不是一个组织或团队,你可以加入 红帽开发者计划。根据该计划,你可以在 12 个月内免费获得红帽企业 Linux 包括其他产品的使用权。

上游还是下游

Fedora 是 RHEL 的上游,RHEL 是 Fedora 的下游。这意味着当 Fedora 的新版本发布时,红帽公司会利用 Fedora 的源代码,在其下一个版本中加入所需的功能。

当然,红帽公司也会在合并到自己的 RHEL 代码库之前测试这些拉来的代码。

换句话说,Fedora Linux 作为红帽公司的一个试验场,首先检查功能,然后将其纳入 RHEL 系统中。

发布周期

为了给操作系统的所有组件提供定期更新,RHEL 和 Fedora 都遵循一个标准的定点发布模式。

Fedora 大约每六个月发布一个新版本(主要在四月和十月),并提供长达 13 个月的维护支持。

红帽 Linux 每年发布一个特定系列的新的定点版本,大约 5 年后发布一个主要版本。红帽 Linux 的每个主要版本都要经过四个生命周期阶段,从 5 年的支持到使用附加订阅的 10 年的延长寿命阶段。

尝鲜 Linux 发行版

当涉及到创新和新技术时,Fedora 比 RHEL 更积极。即使 Fedora 不遵循 滚动发布模式,它也是以早期提供尝鲜技术而闻名的发行版。

这是因为 Fedora 定期将软件包更新到最新版本,以便在每六个月后提供一个最新的操作系统。

如果你知道,GNOME 40 是 GNOME 桌面环境的最新版本,上个月才发布。而 Fedora 的最新稳定版 版本 34 确实包含了它,而 RHEL 的最新稳定版 8.3 仍然带有 GNOME 3.32。

文件系统

在选择操作系统时,你是否把系统中数据的组织和检索放在了很重要的位置?如果是的话,在决定选择 Red Hat 和 Fedora 之前,你应该了解一下 XFS 和 Btrfs 文件系统。

那是在 2014 年,RHEL 7.0 用 XFS 取代 Ext4 作为其默认文件系统。从那时起,红帽在每个版本中都默认有一个 XFS 64 位日志文件系统。

虽然 Fedora 是红帽 Linux 的上游,但 Fedora 继续使用 Ext4,直到去年 Fedora 33 引入 Btrfs 作为默认文件系统

有趣的是,红帽在最初发布的 RHEL 6 中包含了 Btrfs 作为“技术预览”。后来,红帽放弃了使用 Btrfs 的计划,因此在 2019 年从 RHEL 8 和后来发布的主要版本中完全 删除 了它。

可用的变体

与 Fedora 相比,红帽 Linux 的版本数量非常有限。它主要适用于台式机、服务器、学术界、开发者、虚拟服务器和 IBM Power LE。

而 Fedora 除了桌面、服务器和物联网的官方版本外,还提供不可变的桌面 Silverblue 和专注于容器的 Fedora CoreOS。

不仅如此,Fedora 也有特定目的的定制变体,称为 Fedora Labs。每个 ISO 都为专业人士、神经科学、设计师、游戏玩家、音乐家、学生和科学家打包了一套软件。

想要 Fedora 中不同的桌面环境吗?你也可以查看官方的 Fedora Spins,它预先配置了几种桌面环境,如 KDE、Xfce、LXQT、LXDE、Cinnamon 和 i3 平铺窗口管理器。

Fedora Cinnamon Spin

此外,如果你想在新软件登陆稳定版 Fedora 之前就得到它,Fedora Rawhide 是另一个基于滚动发布模式的版本。

Fedora 和红帽 Linux 的相似之处

除了不同之处,Fedora 和红帽 Linux 也有几个共同点。

母公司

红帽公司是支持 Fedora 项目和 RHEL 的共同公司,在开发和财务方面都有支持。

即使红帽公司在财务上赞助 Fedora 项目,Fedora 也有自己的理事会,在没有红帽公司干预的情况下监督其发展。

开源产品

在你认为红帽 Linux 要收钱,那么它怎么能成为一个开源产品之前,我建议阅读我们的 文章,它分析了关于 FOSS 和开源的一切。

作为一个开源软件,并不意味着你可以免费得到它,有时它可能要花钱。红帽公司是一个已经在开源中建立了业务的开源公司。

Fedora 和红帽 Linux 都是开源的操作系统。所有的 Fedora 软件包都可以在 这里 得到源代码和在 这里 得到已经打包好的软件。

然而,就红帽 Linux 而言,源代码也 免费提供 给任何人。但与 Fedora 不同的是,你需要为使用可运行的代码付费,要么你可以自由地自行构建。

你支付给红帽的订阅费实际上是用于系统维护和技术支持。

桌面环境和初始系统

Fedora 和红帽 Linux 的旗舰桌面版采用了 GNOME 图形界面。所以,如果你已经熟悉了 GNOME,从任何一个发行版开始都不会有太大的问题。

GNOME 桌面

你是少数讨厌 SystemD 初始化系统的人吗?如果是这样,那么 Fedora 和红帽 Linux 都不适合你,因为它们都默认支持并使用 SystemD。

总之,如果你想用 Runit 或 OpenRC 等其他初始化系统代替它,也不是不可能,但我认为这不是一个好主意。

基于 RPM 的发行版

如果你已经精通使用 YUM、RPM 或 DNF 命令行工具来处理 RPM 软件包,赞一个!你可以在这两个基于 RPM 的发行版中选一个。

默认情况下,红帽 Linux 使用 RPM( 红帽包管理器 Red Hat Package Manager )来安装、更新、删除和管理 RPM 软件包。

Fedora 在 2015 年的 Fedora 21 之前使用 YUM( 黄狗更新器修改版 Yellowdog Updater Modified )。从 Fedora 22 开始,它现在使用 DNF( 时髦版 Yum Dandified Yum )代替 YUM 作为默认的 软件包管理器

Fedora 或红帽 Linux:你应该选择哪一个?

坦率地说,这真的取决于你是谁以及你为什么要使用它。如果你是一个初学者、开发者,或者是一个想用它来提高生产力或学习 Linux 的普通用户,Fedora 可以是一个不错的选择。

它可以帮助你轻松地设置系统,进行实验,节省资金,还可以成为 Fedora 项目的一员。让我提醒你,Linux 的创造者 Linus Torvalds 在他的主要工作站上使用 Fedora Linux。

然而,这绝对不意味着你也应该使用 Fedora。如果你碰巧是一个企业,考虑到 Fedora 的支持生命周期在一年内就会结束,你可能会重新考虑选择它。

而且,如果你不喜欢每个新版本的快速变化,你可能不喜欢尝鲜的 Fedora 来满足你的服务器和业务需求。

使用企业版红帽,你可以得到高稳定性、安全性和红帽专家工程师为你的大型企业提供的支持品质。

那么,你是愿意每年升级你的服务器并获得免费的社区支持,还是购买订阅以获得超过 5 年的生命周期和专家技术支持?决定权在你。


via: https://itsfoss.com/fedora-vs-red-hat/

作者:Sarvottam Kumar 选题:lujun9972 译者:wxy 校对:wxy

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