Sagar Sharma 发布的文章

DOSBox 是一款自由开源的软件,它可以让你模拟上个世纪的 MS-DOS 操作系统。

你为什么要这么做呢?因为怀旧:它可以让你游玩在 80 年代和 90 年代流行的 8 位游戏。

这其中包含了马里奥、魂斗罗、DOOM 等传奇游戏。

听起来不错吧?让我介绍一下如何在 Ubuntu 中安装 DOSBox。我还会向你展示如何在 DOSBox 中安装并游玩复古游戏。

DOSBox 也可以在其他 Linux 发行版中使用。除了安装部分,其余的指令应该对所有发行版都有效。

✋? DOS 是一个主要基于命令行的操作系统。使用 DOSbox 需要使用终端。

在 Ubuntu 中安装 DOSBox

DOSBox 包可以在 Universe 软件仓库 中找到。这个仓库应该已经被启用了,所以可以使用下面的命令来安装 DOSBox:

sudo apt install dosbox

完成之后,从系统菜单中启动 DOSBox。

或者,你也可以使用终端来启动 DOSBox:

dosbox

需要首先运行一次,因为它会为我们创建一个配置文件。实际上,第一次启动时不需要做任何事情,因为它会创建配置文件。

然后在 DOSBox 终端中执行 exit 命令来关闭 DOSBox:

exit

如果你想要调整配置,配置文件位于 ~/.dosbox/dosbox-[版本].conf

在这个配置文件中,你可以调整几乎所有的东西,比如在启动 DOSBox 时进入全屏模式,更改核心等等。

但是(对我来说)启用全屏模式会使事情变得更糟,并且必须重新登录才能进入默认模式:

DOSBox 全屏模式错误

所以,除非你知道你在做什么,否则不要修改配置。

在 DOSBox 中安装游戏

你可以从互联网档案馆的软件库中访问数百款流行游戏。

从互联网档案馆下载游戏

每款游戏都有自己的 zip 文件,其中包含 .exe 文件。下载你喜欢的游戏。

然后,在你的主目录中创建一个新目录,命名为 dosbox,并为你下载的游戏创建目录:

mkdir ~/dosbox && cd ~/dosbox
mkdir [游戏名称]

我下载了马里奥。你可以给目录起任何名字。这里没什么要求,只是为了管理游戏而已。

在 Linux 中创建目录

然后,将 .zip 文件解压到你刚刚创建的 dosbox 目录中:

解压文件到 dosbox 目录

如果你想的话,你也可以在终端中 使用 unzip 命令 来做同样的事情:

unzip ~/Downloads/MARIO.zip -d ~/dosbox/mario/

当你完成之后,启动 DOSBox:

dosbox

然后,将游戏挂载到虚拟 C 驱动器上:

mount c ~/dosbox/mario

将游戏挂载到虚拟 C 驱动器上

然后,切换到虚拟 C 驱动器:

c:

切换到虚拟 C 驱动器

最后,通过输入游戏的文件名来启动游戏:

mario

然后,享受游戏吧。

在 Ubuntu 中玩马里奥

想要更多复古的东西?

如果你有不再使用的旧电脑或者树莓派,你可以把它们变成复古游戏机。有很多 Linux 项目就是为了这个目的而存在的。

把你的电脑变成复古游戏机的 Linux 发行版

为什么只玩游戏呢?你也可以把复古的计算机终端带回来。

用 Cool Retro Terminal 获得一个复古的 Linux 终端

希望该指南对你有所帮助。你是如何在 Linux 上玩游戏的?在评论中告诉我吧。


via: https://itsfoss.com/ubuntu-dosbox/

作者:Sagar Sharma 选题:lkxed 译者:Cubik65536 校对:wxy

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

NixOS……又一个使用不同软件包管理器的发行版??

好吧,NixOS 是 高级 Linux 发行版 之一。

所以如果我写这个,我一定有一个充分的理由,对吗?嗯,有很多!

我已经使用它 3 个月了,它是如此之好,以至于我正在考虑从我一直以来最喜欢的 Pop!\_OS 切换到 NixOS

在本指南中,我将分享 NixOS 在众多 Linux 发行版中脱颖而出的主要特点。

别担心,在我们继续之前,让我告诉你什么是 NixOS:

它是一个以 Nix 包管理器为核心的 Linux 发行版,为你省去了在其它的 Linux 发行版上设置 Nix 的麻烦,可以让你充分利用它的优势。由开发 Nix 的同一个团队构建。

使用 NixOS 的 6 个理由

NixOS 是一个有趣的从零开始构建的 独立 Linux 发行版

每个人都可以通过使用 NixOS 学到很多东西,但在我看来,如果你是一个开发人员或计算机科学的学生,NixOS 应该非常合适。

nix os screenshot with gnome

让我告诉你为什么。

1、不易损坏/易于恢复

就其核心而言,NixOS 是为长期使用而构建的。

这并不意味着它像 Debian 那样用多年前的软件包来保证稳定性,而是遵循一种不同的方法。

为了理解 NixOS 为何如此稳定,让我们谈谈用户一般是如何破坏他们的系统的,即“依赖性问题或软件包冲突

在更新系统或安装一个新的软件包时,你一般会面临系统崩溃的风险。主要是因为你的软件包管理器无法满足依赖性,或者安装的软件包与现有系统冲突导致的。

而 NixOS 有一个非常聪明的方法来处理这个问题。

你看,每当你升级你的系统或安装一个软件包时,系统的状态就会被重建,被称为超过当前的“ 新世代 new generation ”。

nix os listing generations via terminal

因此,如果你在使用新的软件包或更新时遇到任何麻烦,你可以随时回滚到“ 旧世代 old generation ”,在那里你会找到系统以前的状态

即使系统无法访问,你也能在启动时找到以前几代。

2、可重复性

通过一个配置文件,你可以为其他物理系统创建一个你当前环境的副本。

这个功能给你带来的好处是,你可以使用 Nix 配置文件进行安装和配置。

当你有了适合你的用途的配置文件,将该文件发送到新的系统中,用你的配置文件替换默认的配置文件。就是这么简单!

重建配置,升级系统,并通过给定的命令进行切换:

sudo nixos-rebuild switch --upgrade

你将在几分钟内拥有与你的主机上完全相同的开发环境,并进行复制。

3、轻松回滚

虽然你可能已经从 NixOS 的 “ 世代 generation ” 特性中得到了灵感。

但还有更多的内容。?️

NixOS 在很大程度上依赖于符号链接。如果这对你来说是一个新概念,请参考下面的指南:

如何在 Linux 中创建符号链接(完整指南)

一般来说,在其他 Linux 发行版中,当你升级一个软件包时,新的软件包会取代旧的。

但 NixOS 不是这样的。

在 NixOS 中,软件包被隔离并存储在一个单独的目录中,这就是使用符号链接的原因。

每当你升级一个软件包时,NixOS 会调整符号链接来定位新的软件包,但不会删除旧的

因此,如果你面临与新包的冲突,只需切换到旧世代,符号链接有助于定位旧版本的包。?

4、Nix 包管理器

Nix 包管理器允许你访问超过 80,000 个软件包!不仅仅局限于 Linux,它还可以在 macOS、WSL2、Docker 等平台上使用。

而且,软件包的可用性与 AUR 相似,甚至比 AUR 更好,因为你应该在 Nix 包管理器上找到几乎所有的东西(我是认真的)。

例如,我想安装 Librewolf 浏览器,这在大多数 Linux 发行版的默认仓库中是不可用的。

但是,Nix 有它!这意味着你可以依靠 Nix 包管理器来安装几乎所有的软件包。

如果你有先前的 Linux 经验,它也相对容易理解。总而言之,Nix 包管理器令人印象深刻

5、使用同一软件包的多个版本

这对开发者来说可能是至关重要的,有些应用需要特定依赖的旧版本,而有些则需要最新的版本。

而且,正如我前面提到的,Nix 将包安装到一个特定的子目录中,每个包都是隔离的,所以一个包不会干扰另一个包!

在使用 Nix 之前,我使用虚拟机和容器来满足同一软件包的不同依赖性,尤其是 PHP,但 NixOS 为我的工作流程带来了奇迹。

6、无需安装就能测试软件包的能力

你可以使用 nix-shell,它通过临时修改 $PATH 环境变量来测试一个包。

而且没有任何限制。你能够测试每一个可供安装的软件包!

NixOS 系列:让我们探索更多!

这是我们 Nix 系列的第一部分,我介绍了使用 NixOS 的原因。我相信更多的 Linux 用户应该去了解它,如果他们还没有了解的话。

在下一部分,我将解释如何在你的虚拟机中安装 NixOS。

? 欢迎在下面的评论中分享关于 NixOS 的其他内容的建议。


via: https://itsfoss.com/why-use-nixos/

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

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

默认情况下,Ubuntu 禁用了 root 账户。你必须使用 sudo 命令来执行任何需要 root 权限的任务。

当然,这是为了你自己的安全。一直以 root 身份使用系统,就像手里拿着一把剑到处跑。它增加了把事情搞乱的机会。

以 root 身份登录在服务器中仍然很常见。在桌面方面,以 root 身份登录的情况相当少见。甚至 Kali Linux 也做了改变。

然而,有一些桌面用户想以 root 身份登录。这不是什么明智之举,但肯定是可以做到的。

在本指南中,我将向你展示如何在 Ubuntu 中 以 root 身份登录 GNOME 桌面

如何在 GNOME 桌面上以 root 身份登录

? 我不建议在桌面上以 root 身份登录。你有 sudo 机制来满足你所有的 root 需求。只有在你有足够理由的情况下才这样做。本教程仅用于演示目的。你已经被警告过了。

步骤 1:启用 root 账户

你想以 root 身份登录。但默认情况下,root 账户是禁用的。第一步是启用它。

改变 root 账户的密码,这将为你启用 root 账户:

sudo passwd root

change the password of root account in ubuntu

不言而喻,你不应该忘记 root 密码。

步骤 2:改变 GDM 配置

? 本教程的这一部分只对 GNOME 有效。请 检查你的桌面环境 并确保它是 GNOME。

Ubuntu 默认使用 GNOME,GNOME 使用 GDM 显示管理器。

为了允许以 root 身份登录到 GNOME,你需要对位于 /etc/gdm3/custom.conf 的 GDM 配置文件做一些修改。

对该配置文件做一个备份:

cp /etc/gdm3/custom.conf /etc/gdm3/custom.conf~

在最坏的情况下,如果你以某种方式把事情搞砸了,备份的文件可以用来从 TTY 上替换现有文件。

现在,用以下命令打开 GDM 文件:

sudo nano /etc/gdm3/custom.conf

并添加以下一行,允许 root 用户登录:

AllowRoot=true

configure GDM on ubuntu

Ctrl+X 退出 Nano,同时保存它。

步骤 3:配置 PAM 认证

现在,你必须配置 PAM 认证守护进程文件,它可以通过以下命令打开:

sudo nano /etc/pam.d/gdm-password

在这个文件中,你必须注释掉以下带有 # 号的一行,该符号拒绝 GUI 中的 root 访问:

auth   required        pam_succeed_if.so user != root quiet_success

保存修改并退出 nano 文本编辑器。

步骤 4:以 root 身份登录

现在,重启你的系统:

reboot

在登录界面,选择 Not listed 选项,在用户名中输入 root,并输入你在本指南开头配置的密码:

Login as a root in ubuntu desktop

当你登录后,它就会通知你,“logged in as a privileged user”

logged in as a privileged user in Ubuntu

这就完成了! 现在,你正在以 root 身份运行你的 Ubuntu 系统。

以 root 用户身份运行系统时,你应该知道的事情

Ubuntu 默认禁用 root 账户是有原因的。想知道为什么吗?在这里你可以找到:

Ubuntu 中的 root 用户-你应该知道的重要事项

再说一遍,在你的桌面 Linux 系统中以 root 登录是不可取的。请遵守规范,远离这种(错误的)冒险。


via: https://itsfoss.com/ubuntu-login-root/

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

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

如果你正在寻找最稳定的 Linux 发行版,当然,Debian 是正确的选择。

特别是如果你打算在服务器上使用它。

但是,在桌面方面,情况就有点不同了。我的意思是,你得到的软件包至少是一年前的,对新时代硬件的支持甚至更糟。

那么,在这种情况下,你会怎么做呢?好吧,你可以使用 Debian 测试版 Testing

但在跳到解释部分之前,让我们简单了解一下 Debian 测试版。

什么是 Debian 测试版?

Debian 社区为你提供 3 种不同的 Debian:

  • Debian 稳定版 Stable (你从他们的主页上默认得到的东西)。
  • Debian 测试版 Testing (有新的软件包,比 Debian 不稳定版更少出现故障)。
  • Debian 不稳定版 Unstable (拥有最新的软件包,是所有版本中最脆弱的)。

因此,Debian 测试版可以被认为是稳定性和新软件包之间的一个折中点。

我已经玩了一段时间的 Debian 测试版,没有遇到任何问题。

事实上,许多 Debian 用户喜欢测试版而不是稳定版。尽管名字叫“测试”,但它是相当可用的。

但是,我还是建议你在虚拟机上进行实验,尝试用你的主要工具来使用它,如果事情进展顺利,你可以在主系统中应用这些变化。

从 Debian 稳定版切换到 Debian 测试版

警告:你不能从 Debian 测试版降级到 Debian 稳定版,因为安装脚本和安装工具只是为了用新版本替换旧版本而设计的。

另外,我建议在你的主机上应用上述步骤之前,使用 timeshift 创建一个备份

首先,使用给定的命令更新现有的软件包:

sudo apt update && sudo apt upgrade -y

接下来,复制原始的 sources.list 文件:

sudo cp /etc/apt/sources.list sources.list.backup

现在,让我们开始第一步的工作。

步骤 1:编辑 sources.list 文件

有两种方法可以编辑 sources.list 文件。要么你可以用 testing 手动改变当前版本的名称,要么你可以 使用 sed 命令 来完成。

而我要用第二种方法来使整个过程更简单。你只需要使用给定的命令,它就会为你把 bullseye 替换成 testing

sudo sed -i 's/bullseye/testing/g' /etc/apt/sources.list

现在,打开你的终端,使用给定的命令来打开 sources.list 文件:

sudo nano /etc/apt/sources.list

并注释掉有 security.debian.org 和任何以 updates 结尾的行,如下所示:

comment out security sources

如果你像我一样使用 nano,你可以按 Alt + / 跳到该行的最后。然后你要添加以下一行:

deb http://security.debian.org testing-security main

add line to keep track of testing in debian

然后 保存修改并退出 nano 文本编辑器。

步骤 2:更新仓库并安装新的软件包

现在,更新仓库索引,它会显示大量的更新等待:

sudo apt update

update repository in linux

现在,你可以使用给定的命令,它将为你提供最新的软件包:

sudo apt upgrade

坐下来,放松一下,因为这将需要一些时间。

完成后,它将向你展示从 Debian 稳定版切换到测试版时的变化列表:

packages that are updated when switched to debian testing

如果你愿意,你可以阅读,或者你可以直接按 q 继续。

现在,它会告诉你,你系统上安装的一些库需要重新启动。按 TAB 键,它将选择 “OK”,然后按回车:。

libraries needs to be restarted after update

接下来,它会问你是否要在软件包升级期间重启服务。这里你有一个选择。由于我只做桌面使用,我将选择 “YES”。

restart services during package upgrades without asking?

完成后,你可以重启你的系统,然后使用下面的命令,让你刚才的改变完全生效:

sudo apt full-upgrade

现在,重启你的系统,你就会拥有最新的软件包。比如我进入系统时我在运行 GNOME 43

running gnome 43 in debian

总结

在本教程中,我解释了如何从 Debian 稳定版切换到 Debian 测试版。我希望这对你会有帮助。

如果你遇到任何问题或有任何疑问,请在评论中告诉我。


via: https://itsfoss.com/switch-debian-stable-testing/

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

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

Vim 很不错,但 NeoVim 更新一些,甚至更棒。Vim 和 NeoVim 都是基于终端的文本编辑器,具有类似的功能。

如果你是一个习惯于使用 像 VS Code 这样的 GUI 文本编辑器 的人,并且希望拥有 NeoVim 提供的类似功能,你应该了解一下这些 GUI 编辑器。

虽然我知道你可以把 NeoVim 作为你目前的文本编辑器的插件,但直接使用 NeoVim 工作要比管理插件更有效和方便。

在选择 NeoVim 的 GUI 时,有一些不同的选择,我把一些最好的 GUI 列在下面:

1、Neovide

neovide

主要特点:

  • 动画光标
  • 平滑滚动
  • 动画窗口
  • 模糊的浮动窗口
  • 支持表情符号

Neovide 旨在成为一个简单的 NeoVim GUI。

虽然你不会看到很多图形元素,它只是增加了一些诸如动画之类的 GUI 功能。它使用了一个叫 Skulpin 的库来渲染动画。

而我在使用 Neovide 时最喜欢的地方是它拥有一个动画光标和平滑滚动。你看一看这个就明白了:

看起来很酷。对吗?

2、Neovim Qt

neovim Qt

主要特点:

  • 悬停功能
  • 多个 GUI 标签
  • 自动制表符补完
  • 跨平台支持

顾名思义,Neovim Qt 是用 Qt5 库构建的,你会经常看到它在 KDE 中使用。它没有太多花哨的东西,只是增加了一些额外的 GUI 功能,如多个标签,自动制表符补完等。

因此,如果你已经在使用 Qt5 库,并希望为 NeoVim 提供一个精简的 GUI,它将工作的很好,并为你省去一些依赖安装。

推荐:

Vim vs Nano:你应该选择哪个?

3、Uivonim

uivonim

主要特点:

  • WebGL GPU 渲染和多线程
  • 支持 VSCode 扩展
  • Nyancat(经典猫咪动画的 ANSI 文本程序)
  • 悬停和代码动作

Uivonim 是 Veonim(一个建立在 VSCode 插件和 NeoVim 上的简单 IDE)的复刻版,采用 Electron 框架编写,如果你从 VSCode 转换过来,它是一个完美的选择。

而 Uivonim 的唯一目标是提供丰富的 NeoVim 体验,支持 NeoVim 的最新功能,包括浮动窗口、内置 LSP 等等。你不需要依赖 VSCode 扩展来获得这些功能。

4、FVim

fvim

主要特点:

  • 脱离窗口(使用 Ctrl+wGE
  • 自定义弹出式菜单条目图标
  • 支持 HiDPI
  • GPU 加速

FVim 是一个用 F# + Avalonia 构建的 NeoVim 的跨平台 GUI,带有一些突破性的功能,如高性能渲染(在 4K 显示器上支持 60FPS)。

而我经常使用脱离窗口的功能,因为我更喜欢为不同的文本文件设置独立的窗口。另外,如果你是一个资深的远程用户,FVim 也不会让你失望。

5、Goneovim

goneovim

主要特点:

  • 支持一个带有 Bash 和 Zsh 的终端
  • 迷你地图
  • 动画光标
  • HiDPI 缩放
  • 外部浮动窗口

顾名思义,Goneovim 是用 Go 语言编写的,是 Gonvim 的一个复刻品。它提供了足够的 GUI 功能来完成你的工作,如动画光标、像素级滚动等。

而且它在让你获得基本的文本编辑功能方面也并不差,比如对文本文件的拖放支持。

总结

这是我对 NeoVim 的图形用户界面的一些好的选择,我希望你能找到你想要的东西。

如果我错过了任何你喜欢的东西,请在评论中告诉我。


via: https://itsfoss.com/neovim-gui-editors/

作者:Sagar Sharma 选题:lkxed 译者:wxy 校对:wxy

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

Ubuntu 的 Snap 版本你不喜欢?不喜欢每一次 Firefox 的发布都要不断地改变东西?如果你重视稳定性而不是功能,你可以试试 Firefox ESR 版本。

什么是 Firefox ESR?

Firefox ESR 是 Firefox 的特别版,它不一定像普通版那样每月都有新功能,但它能提供稳定和安全的浏览体验。这适用于企业、组织和机构,在这些地方,稳定性和核心功能比闪亮的新功能更重要。

可以把 Firefox ESR 看作是 Linux 发行版的长期稳定版本。它们不一定得到全新的功能,但它们会得到定期的安全和维护更新。这给了用户一个熟悉和稳定的环境。

你为什么要关心 Firefox ESR?

Firefox 几乎每个月都会发布一个新版本。它包含安全和功能更新。

但有些人可能不喜欢各种功能的加入和删除。如果在更新之后,你一直想知道某些设置到哪里去了,或者不喜欢与以前不同的东西,Firefox ESR 可能值得一试。

基本上,如果你更看重稳定性而不是新功能,那么 Firefox ESR 就适合你。这也是 Debian 中携带的 Firefox 版本,Debian 以其是市场上最稳定的发行版之一而闻名。

让我告诉你如何在 Ubuntu 上获得 Firefox ESR。你可以同时安装 Firefox 和 Firefox-ESR 两个版本。它们的标识没有视觉上的区别,所以你必须注意你打开的是哪个火狐版本。

在 Ubuntu 中安装 Firefox ESR

在进入安装之前,让我来分享一下普通 Firefox 和 Firefox-ESR 之间的版本差异是什么。在写这篇文章的时候:

  • Firefox 的版本是 107.0-2
  • Firefox-ESR 目前的版本是 102.5.0esr

所以,如果这对你来说没问题,让我们看看第一个方法。

方法 1:使用 PPA 安装 Firefox-ESR

Firefox-ESR 在 Ubuntu 的默认仓库中是不可用的,所以你可以使用 PPA。

PPA 只不过是一个由个别技术人员或开发者维护的仓库,拥有默认仓库所没有的东西。

如果你想了解更多关于 PPA 的信息,我建议你查看我们的其他指南,其中解释了 如何在 Linux 上使用 PPA

打开你的终端,使用给定的命令来添加 Firefox-ESR 的 PPA:

sudo add-apt-repository ppa:mozillateam/ppa

然后按回车键确认你要添加 PPA:

add firefox esr repository in ubuntu

完成后,你需要更新 Ubuntu 中的仓库索引,以便从这些变化中生效:

sudo apt update

现在,你可以通过使用给定的命令来安装 Firefox-ESR:

sudo apt install firefox-esr

接下来,你可以使用给定的命令来检查你系统中 Firefox-ESR 的安装版本:

firefox-esr -v

check installed version of firefox esr in ubuntu

如何从 Ubuntu 卸载 Firefox-ESR?

如果 ESR 对你的工作来说感觉太过时了,或者由于其他原因你想从你的系统中删除它,你可以按照以下步骤删除 Firefox-ESR 包和仓库。

首先,让我们用下面的方法删除 Firefox-ESR 包:

sudo apt remove firefox-esr

现在,你可以使用给定的命令来 从 Ubuntu 删除 PPA

sudo add-apt-repository --remove ppa:mozillateam/ppa

这就完成了!

方法 2:使用 Snap 安装 Firefox-ESR

不管你爱不爱它,Snap 在 Ubuntu 上是预先配置好的,我发现使用 Snap 是安装软件包的一个很好的方法,特别是当你想避免从源码构建它们或使用 PPA 时。

使用 Snap 安装 Firefox-ESR,你需要做的就是使用给定的命令:

sudo snap install firefox --channel=esr/stable

install firefox esr using snaps in ubuntu

如何删除 Firefox-ESR Snap?

要删除 Firefox-ESR(snap 包),请使用 snap remove 命令

sudo snap remove firefox

这就完成了!

总结

我在本指南中解释了如何使用多种方法在 Ubuntu 中安装 Firefox-ESR。我个人使用 Firefox-ESR 而不是普通版本,因为我有随机崩溃的情况。

自从我改用 Firefox-ESR 后,一切都变得稳如磐石。如果你也有同样的问题,你应该试一试。


via: https://itsfoss.com/firefox-esr-ubuntu/

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

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