分类 技术 下的文章

如果你只是想完成一些工作,默认的终端已经看起来足够好了。

但是,如果你想要一个独一无二的的终端体验或者符合你自身品位的一些东西,你也可以改变你的 Ubuntu 的终端的颜色。

在这篇速成教程中,我将专注于调整 Ubuntu 中的颜色方案。由于 Ubuntu 使用 GNOME 的终端,因此这些步骤可能也对大多数的使用 GNOME 桌面环境的其它的发行版有效。

更改你的 Ubuntu 的终端的颜色

这些步骤类似于 如何更改终端的字体和大小。你必须找到自定义颜色的选项,就是这样的简单。

让我们快速指出你需要找到什么:

步骤 1在 Ubuntu 中打开终端窗口,方法是按 Ctrl+Alt+T 组合键。

步骤 2:打开终端 首选项 Preferences 。你可以单击菜单按钮或者右击终端屏幕的任意位置来访问首选项。

针对你的自定义选项,创建一个独立的配置文件将会是一个好主意,因为这样做不会更改默认的设置。

步骤 3:现在,你可以找到一些调整字体大小和样式的选项。但是,在这里,你需要前往 “ 颜色 Colors ” 选项卡,如下面的屏幕截图所示。

步骤 4:在默认情况下,你将会注意到:它使用来自系统主题的颜色。如果你想融入你自己的系统主题,这应该是首选的方式。

但是,如果你想要自定义,你需要先取消系统的颜色的选项,然后再开始选择颜色。

如你在上面的屏幕截图中能够注意到的那样,你可以选择使用一些内置的颜色方案,也可以 通过更改文本和背景的默认颜色选项 来完成自定义颜色方案。

如果你选择一种“自定义”内置方案,那么你可以自定义从文本到光标的各个层面的终端的屏幕颜色。

再强调一次!如果你想快速地访问终端的不同的自定义版本,请创建一个单独的配置,否则,每次当你想要一种独特的颜色组合方案时,你都将需要重新自定义。

更改终端的颜色的其它的方法

这里有其它的几种更改 Ubuntu 的终端的颜色的方法:

更改主题

大多数的 Ubuntu 主题都有它们自己的终端的颜色的实现,并且其中的一些实现看起来非常漂亮。这里是如何针对 Ant 和 Orchis 主题进行更改终端的颜色方案:

你可以选择一种黑暗主题,接下来你的主题将会变成黑色。不需要担心选择颜色方案的问题。

依据你的壁纸选择终端颜色

如果你不想手动自定义你的终端的颜色,你可以使用 Pywal 。使用这个方便的 Python 工具,你的计算机能够随着你的每一张壁纸来 更改你的终端的颜色方案

它将自动地适配你所使用的壁纸。因此,你不需要费心地自定义终端。

针对你的终端的自定义选项

如果你是一个更高级的玩家,你可能会热衷于更多的自定义终端的外貌的选项。你可以通读我们关于 调整终端的外貌的不同的方法 的资源来探索更多的信息。

你更喜欢自定义终端吗?在下面的评论区,让我们知道你的经历!


via: https://itsfoss.com/change-terminal-color-ubuntu/

作者:Ankush Das 选题:lujun9972 译者:robsean 校对:wxy

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

要杀死一个僵尸进程,你必须从进程列表中删除其名称。

 title=

这里有一个和 Unix 纪元一样古老的故事。自从有了 C 和 Unix,以及(后来的)Linux,我们就有了“ 僵尸 zombie ”。具体来说,有一些进程被标记为“ 僵尸进程 zombie process ”。一些人误解它,另一些人忽视它,而它对我们许多人试图 “杀死” 这些进程的努力免疫,没有什么成效。这是为什么呢?

Linux 中的进程是什么?

这一切始于执行 Linux 中的一个程序时,当它被执行时,它的运行实例被称为进程。你可以用 ps 命令 查看你的 Linux 环境中的所有进程:

$ ps -ax
        PID TTY         STAT   TIME COMMAND
        1 ?     Ss      0:01 /usr/lib/systemd/systemd rhgb --switched-root --sys
        2 ?     S       0:00 [kthreadd]
        3 ?     I<      0:00 [rcu_gp]
        4 ?     I<      0:00 [rcu_par_gp]

有时一个进程启动另一个进程,使第一个进程成为第二个进程的父进程。pstree 命令是一个很好的工具,可以让你看到系统中进程的“家谱”:

$ pstree -psn
systemd(1)─┬─systemd-journal(952)
        ├─systemd-udevd(963)
        ├─systemd-oomd(1137)
        ├─systemd-resolve(1138)
        ├─systemd-userdbd(1139)─┬─systemd-userwor(12707)
        │                     ├─systemd-userwor(12714)
        │                     └─systemd-userwor(12715)
        ├─auditd(1140)───{auditd}(1141)
        ├─dbus-broker-lau(1164)───dbus-broker(1165)
        ├─avahi-daemon(1166)───avahi-daemon(1196)
        ├─bluetoothd(1167)

每个进程在系统中都会被分配一个编号。进程编号(PID)1 被分配给启动过程中执行的第一个进程,PID 1 之后的每一个进程都是它的子孙。PID 1 进程是初始化进程,在大多数新版本的 Linux 中,它只是一个指向 systemd 程序的符号链接。

用 kill 命令结束一个进程

你可以用 kill 命令来终止 Linux 系统中的进程。尽管名字叫 “杀死”,但 kill 命令和其他一些命令,如 pkillkillall,都是为向一个或多个进程发送信号而编写/设计的。当没有指定信号时,它发送的默认信号是 SIGTERM 信号,以终止进程。

当一个父进程死亡或被杀死,而其子进程没有跟随其父进程的死亡,我们称该进程为“ 孤儿进程 orphan process ”。

如何杀死一个僵尸进程

另一方面,僵尸进程是不能被“杀死”的!你可能会问为什么?因为它们已经死了!

每一个子进程,当被终止时,都会成为一个僵尸进程,然后被父进程删除。当进程退出并释放它所使用的资源时,它的名字仍然在操作系统的进程表中。这时,父进程的工作就是把它的名字从进程表中删除。如果没有删除,我们就有了僵尸进程,它不再是一个真正的进程,而只是操作系统进程表上的一个条目。

这就是为什么试图对一个 失效的 defunct (僵尸)进程执行 “杀死” 命令,即使使用 -9SIGKILL)选项也不起作用,因为没有什么可以杀死的。

因此,要杀死一个僵尸进程,比如从进程列表(进程表)中删除其名称,你必须杀死其父进程。例如,如果 PID 5878 是一个僵尸进程,而它的父进程是 PID 4809,那么要杀死僵尸进程(5878),就必须结束父进程(4809):

$ sudo kill -9 4809  # 4809 是父进程,而非僵尸

我对僵尸的最后一句警告:在杀死父进程时要非常小心。如果一个进程的父进程是 PID 1,而你杀了它,你就会重新启动自己!

而这将是一个更可怕的故事!


via: https://opensource.com/article/21/10/linux-zombie-process

作者:Anderson Silva 选题:lujun9972 译者:wxy 校对:wxy

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

使用 Linux 或 FreeDOS 从一个 C 程序中生成彩色的 ASCII 艺术。

 title=

利用扩展 ASCII 字符集和它的绘画元素集合的全彩 ASCII 艺术在 DOS 上曾经相当流行。你可以在你的下一个 FreeDOS 程序中加入 ASCII 艺术,作为一个很酷的“欢迎”屏幕,或者作为一个提供了更多程序信息的彩色“退出”屏幕,来增加一点视觉上的乐趣。

但是,这种 ASCII 艺术的风格并不仅仅局限于 FreeDOS 程序。你可以在 Linux 终端模式的程序中使用同样的方法。虽然 Linux 使用 ncurses 来控制屏幕,而不是 DOS 的 conio,但相关的概念也适用于 Linux 程序。本文探讨了如何从 C 语言程序中生成彩色 ASCII 艺术。

ASCII 艺术文件

你可以使用各种工具来绘制你的 ASCII 艺术。在这个例子中,我使用了一个叫做 TheDraw 的老式 DOS 应用程序,但是你可以在 Linux 上找到现代的开源 ASCII 艺术程序,比如 Moebius(Apache 许可证)或者 PabloDraw(MIT 许可证)。只要你知道保存的数据是什么样子的,你使用什么工具并不重要。

下面是一个 ASCII 艺术文件样本的一部分,以 C 源代码保存。请注意,这个代码片段定义了几个值。IMAGEDATA_WIDTHIMAGEDATA_DEPTH 定义了屏幕上的列数和行数。在这里,它是一个 80x25 的 ASCII 艺术“图像”。IMAGEDATA_LENGTH 定义了 IMAGEDATA 数组中的条目数量。ASCII 艺术画面中的每个字符可以用两个字节的数据表示。要显示的字符和包含该字符的前景和背景颜色的颜色属性。对于一个 80x25 的屏幕,每个字符都与一个属性配对,该数组包含 4000 个条目(即 80*25*2=4000)。

#define IMAGEDATA_WIDTH 80
#define IMAGEDATA_DEPTH 25
#define IMAGEDATA_LENGTH 4000
unsigned char IMAGEDATA [] = {
    '.', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,
    ' ', 0x08,  ' ', 0x08,  '.', 0x0F,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,
    ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  '.', 0x0F,
    ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,
    ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,  ' ', 0x08,

数组的其它部分依此类推。

为了在屏幕上显示这种 ASCII 艺术,你需要写一个小小的程序来读取数组并以正确的颜色打印每个字符。

设置一个颜色属性

这个 ASCII 艺术文件中的颜色属性在一个字节中定义了背景和前景的颜色,用十六进制的值表示,如 0x080x6E。十六进制是适合表达这样的颜色“对”的紧凑方式。

像 Linux 上的 ncurses 或 DOS 上的 conio 这样的字符模式系统 只能显示 16 种颜色。这就是十六种可能的文本颜色和八种背景颜色。用二进制计算十六个值(从 0 到 15)只需要四个二进制位。

1111 是二进制的 15

而且方便的是,十六进制可以用一个字符表示 0 到 15:0123456789ABCDEF。所以十六进制的值 F 是数字 15,或二进制的 1111

通过颜色对,你可以用一个八位的字节来编码背景和前景的颜色。这就是文本颜色的四个二进制位(十六进制中的 0 到 15 或 0 到 F)和背景颜色的三个二进制位(十六进制中的 0 到 7 或 0 到 E)。字节中剩余的二进制位在这里没有使用,所以我们可以忽略它。

为了将颜色对或属性转换成你的程序可以使用的颜色值,你需要 使用位掩码,只指定用于文字颜色或背景颜色的位。使用 FreeDOS 上的 OpenWatcom C 编译器,你可以编写这个函数,从颜色属性中适当地设置颜色。

void
textattr(int newattr)
{
  _settextcolor(newattr & 15);         /* 0000xxxx */
  _setbkcolor((newattr >> 4) & 7);     /* 0xxx0000 */
}

_settextcolor 函数只设置文本颜色,_setbkcolor 函数设置背景颜色。两者都定义在 graph.h 中。注意,由于颜色属性在一个字节值中包括了背景色和前景色,textattr 函数使用 &(二进制的“与”运算)来设置一个位掩码,只隔离了属性中的最后四个位。这就是颜色对存储前景颜色的值 0 到 15 的地方。

为了得到背景色,该函数首先执行了一个位移,将位“推”到右边。这就把“上”位放到了“下”位范围,所以任何像 0xxx0000 这样的位都变成了 00000xxx。我们可以用另一个的位掩码 7(二进制 0111)来挑选出背景颜色值。

显示 ASCII 艺术

IMAGEDATA 数组包含整个 ASCII 艺术屏幕和每个字符的颜色值。为了在屏幕上显示 ASCII 艺术,你的程序需要扫描该数组,设置颜色属性,然后一次在屏幕上显示一个字符。

让我们在屏幕的底部留出空间,以便向用户提供单独的信息或提示。也就是说,我不想显示一个 80 列 ASCII 屏幕的所有 25 行,而只想显示前 24 行。

  /* print one line less than the 80x25 that's in there:
     80 x 24 x 2 = 3840 */

  for (pos = 0; pos < 3840; pos += 2) {
...
  }

for 循环里面,我们需要设置颜色,然后打印字符。OpenWatcom C 编译器提供了一个函数 _outtext 来显示带有当前颜色值的文本。然而,这需要传递一个字符串,如果我们需要一个一个地处理每个字符,在一行中的每个字符需要不同颜色的情况下,效率就会很低。

相反,OpenWatcom 有一个类似的函数,叫做 _outmem,允许你指示要显示多少个字符。对于一次一个字符,我们可以在 IMAGEDATA 数组中提供一个字符值的指针,并告诉 _outtext 只显示一个字符。这将使用当前的颜色属性显示该字符,这就是我们需要的。

  for (pos = 0; pos < 3840; pos += 2) {
    ch = &IMAGEDATA[pos];              /* pointer assignment */
    attr = IMAGEDATA[pos + 1];
 
    textattr(attr);
    _outmem(ch, 1);
  }

这个更新的 for 循环通过向 IMAGEDATA 数组分配一个指针来设置字符 ch。接下来, 循环设置文本属性, 然后用 _outmem 显示字符.

整合起来

有了 textattr 函数和处理数组的 for 循环, 我们可以编写一个完整的程序来显示 ASCII 艺术文件的内容。对于这个例子,将 ASCII 艺术文件保存为 imgdata.inc,并用 #include 语句将其包含在源文件中。

#include <stdio.h>
#include <conio.h>
#include <graph.h>

#include "imgdata.inc"

void
textattr(int newattr)
{
  _settextcolor(newattr & 15);         /* 0000xxxx */
  _setbkcolor((newattr >> 4) & 7);     /* 0xxx0000 */
}

int
main()
{
  char *ch;
  int attr;
  int pos;

  if (_setvideomode(_TEXTC80) == 0) {
    fputs("Error setting video mode", stderr);
    return 1;
  }

  /* draw the array */

  _settextposition(1, 1);              /* top left */

  /* print one line less than the 80x25 that's in there:
     80 x 24 x 2 = 3840 */

  for (pos = 0; pos < 3840; pos += 2) {
    ch = &IMAGEDATA[pos];              /* pointer assignment */
    attr = IMAGEDATA[pos + 1];

    textattr(attr);
    _outmem(ch, 1);
  }

  /* done */

  _settextposition(25, 1);             /* bottom left */

  textattr(0x0f);
  _outtext("Press any key to quit");

  getch();

  textattr(0x00);
  return 0;
}

在 FreeDOS 上使用 OpenWatcom C 编译器编译该程序,你会得到一个显示这个节日信息的新程序。

ASCII艺术中的万圣节信息

万圣节快乐(Jim Hall, CC-BY-SA 4.0)

万圣节快乐,各位!


via: https://opensource.com/article/21/10/ascii-linux-halloween

作者:Jim Hall 选题:lujun9972 译者:wxy 校对:wxy

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

了解在 Linux 上安装 Rust 编程语言及其包管理器 Cargo 的各种方法。

自从 Mozilla 贡献了 Rust 语言之后,它就获得了更加突出和受欢迎的地位。口说无凭。Rust 将被使用在 Linux 内核中,它是继 C 语言之后的第二种编程语言。

许多开发人员也开始使用 Rust 语言制作很棒的基于命令行的工具。这些工具通常可以通过 Cargo 包管理器 获得。

这就是为什么在 Linux 中安装 Rust 支持对程序员和最终用户都很重要的原因。

官方 Rust 文档建议通过以下这种方式下载并执行安装程序脚本在 Linux 中安装 Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

这是可行的。但是,你的发行版可能已经打包了 Rust。使用你的发行版的 包管理器 也是一种选择。

让我向你介绍官方 Rust 方式和包管理器方式的 Rust 安装步骤。

方法1:使用官方方法在任意的 Linux 上安装 Rust

这种方法有几个优点:

  • 你可以获取最新的 Rust 和 Cargo 版本
  • Rust 仅仅是为当前的用户安装,并不是所有用户
  • 你并不需要 root 用户或者 sudo 权限就可以为自己安装 Rust

一些人不喜欢从互联网下载并 运行 shell 脚本,即使它来自官方。但是,由于它不需要 root 访问权限并且脚本来自官方,因此以这种方式安装它应该是安全的。

首先,确保你已经安装了 curl。如果没安装,使用你的发行版的包管理器安装它。你可以使用 apt 命令在 Ubuntu 和 Debian 上安装 Curl

sudo apt install curl

接下来,使用这条命令下载脚本并运行它:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

它会询问你输入所需的安装类型。选择选项 1

脚本完成安装后,你需要获取配置文件的来源,以使更改应用于你的 shell。

应用文件:

source $HOME/.cargo/env

完成后,通过检查已安装的版本来验证 Rust 是否可用:

rustc --version

Verifying Rust installation

太酷了。如果 Rust 发布了新版本,你可以使用如下命令更新已安装的版本:

rustup update

在你看到其它安装方法之前,让我快速展示如何移除以这种方式安装的 Rust。

删除以官方方式安装的 Rust

在终端中,使用如下的命令从系统中移除 Rust:

rustup self uninstall

询问时按 Y,你将从系统中删除 Rust。

Removing Rust from Linux

官方方式安装已经完成。让我们看看如何使用 apt 命令在 Ubuntu 上安装 Rust。

方法2:使用 apt 命令在 Ubuntu 上安装 Rust

为什么要使用包管理器?

  • 它在整个系统范围内安装 Rust,可供系统上的所有用户使用
  • 它与其它系统更新一起集中更新(如果你的发行版添加了新版本的 Rust)

Ubuntu 中有两个主要的 Rust 包:

  • rustc:用于 Rust 编程语言的 Rust 编译器
  • cargo:Cargo 是 Rust 的包管理器,它会自动安装 rustc

作为一个普通用户,你将使用 Cargo 来安装基于 Rust 的应用程序。作为程序员,你需要 Cargo 来获取其它 Rust 包或创建自己的包。

由于 cargo 包含 rustc,所以我建议安装它,以便一次性安装所有必需的软件包。

sudo apt install cargo

系统会要求你输入账号密码。

当然,你可以自由使用 apt install rustc,只安装 Rust。这取决于你的选择。

你可以验证是否为你和所有其他用户安装了 Rust(如果你愿意):

很好。让我也快速展示卸载步骤。

使用 apt remove 移除 Rust

要移除 Rust,你可以先移除 Cargo,然后使用 autoremove 命令移除随它安装的依赖项。

sudo apt remove cargo

现在运行 autoremove

sudo apt autoremove

就是这样。你现在了解了在 Ubuntu 和其它 Linux 发行版上安装 Rust 的所有基本知识。随时欢迎提出问题和建议。


via: https://itsfoss.com/install-rust-cargo-ubuntu-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:perfiffer 校对:wxy

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

我假设你对 Linux 很陌生。

你按照网上的一些教程,告诉你要安装某个程序或运行某个命令。可能是与服务器有关的东西。

但当你运行这个命令时,你遇到了这个错误:

E: Could not open lock file /var/lib/dpkg/lock-frontend – open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

或者类似的错误:

dpkg: error: required read/write access to the dpkg database directory /var/lib/dpkg
E: Sub-process dpkg –set-selections returned an error code (2)
E: Executing dpkg failed. Are you root?

这两个错误都在问你同一个问题:你是 root 吗?而这就是这个问题的答案。成为 root。

成为 root 以避免这个错误

你如何 在 Ubuntu 或 Debian 中成为 root?你使用 sudo 命令。

是的,就是这样。无论你在运行什么命令,只要在它前面加上 sudo 即可。

sudo your_command

Running command with sudo

它将要求你输入你的用户账户密码。请记住,当你输入密码时,屏幕上不会显示任何东西,这也没关系。

你的系统没有任何问题。在大多数 Linux 系统中,输入密码时不会显示通常的星号或其他东西是一种“安全特性”。

只要输入密码,并在密码后按下回车键即可。如果密码输入正确,你现在应该可以运行该命令了。

你甚至可以使用这个方便的 Linux 命令行技巧,用 sudo 运行以前的命令:

sudo !!

这很简单,而且立即生效,除非你没有 sudo 权限。然后,你会看到一个不同的错误。

看到一个 “User is not in sudoer file” 的错误?

Some users cannot run commands with sudo

当你 安装 Ubuntu 时,你必须创建一个用户账户。这个用户被自动授予 sudo 权限,在需要时以 root 身份运行命令。

这发生在 Ubuntu 桌面上,而不是服务器上。大多数服务器发行版会有一个单独的 root 账户。如果你单独创建了一个普通账户,你就必须把这个用户添加到 sudoer 中,以便这个普通用户可以使用 sudo

在上面的截图中,我已经创建了这个额外的用户,但没有将其添加到 sudo 组中。这意味着这里的用户 prakash 没有使用 sudo 命令的权限,因此系统抱怨 “prakash is not in sudoers file”。

该事件在哪里报告?

错误的 sudo 尝试会被添加到系统日志中。它记录了用户名、虚拟终端号、运行命令的位置和运行的命令。

Incorrect sudo attempts are logged into the system

这些日志的位置在不同的发行版中有所不同。

通常,在 Ubuntu 中你可以在 journalctl 日志或 /var/log/auth.log 文件中找到它,在 Fedora 中可以在 /var/log/audit/audit.log 文件中找到它。

如果一个用户不在 sudoer 列表中,你能做什么?

当你不能用当前的用户账户使用 sudo 时,你能做什么?首先,验证该用户是否有 sudo 权限。如果没有,你可以有一些选择

  • 以 root 身份登录或切换 root 身份(如果你有 root 密码)。
  • 将该用户加入 sudoer 列表 (如果你有其他用户账户的管理或 sudo 权限)。
  • 如果你在多用户的 Linux 系统中,自己没有 root 或 sudo 权限,请你的系统管理员授予你的用户 sudo 权限或安装你想安装的应用。

这有帮助吗?

sudo 是一个非常全面的安全机制,它不仅仅是允许一个普通用户成为 root。它有助于对系统进行审计,了解哪个用户用 sudo 运行了哪个命令。它还可以被配置为只允许某个用户用 sudo 运行某些命令。

你不会在桌面 Linux 上看到如此细化的 sudo 配置,在桌面 Linux 上,它被预先配置为允许 sudo 组中的任何用户以 root 的身份运行任何命令。关于 sudo 的更多信息,请参见其他文章。

我希望在解决这个经典的初学者问题时,你能对 sudo 命令有一些初步的了解。如果你对这个主题有进一步的问题,请在评论区告诉我。


via: https://itsfoss.com/fixed-are-you-root-error/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

微软 Edge 的 Linux 最终版本终于亮相了。对于涉足 Linux 的 Windows 用户来说,这似乎是一个值得考虑的选择。

早在 5 月,微软就启动了 Linux 版的 Edge 的公开测试

现在,就在正式宣布之前,其稳定版已经被推送到官方仓库。

注意:微软 Edge 不是一个开源的浏览器,但它基于开源的组件。我们报道这个是因为它可以用于 Linux。

微软 Edge 的 Linux 版本:有什么值得喜欢的?

微软 Edge 基于开源的 Chromium,这一点并不奇怪。所以,是的,它只是又一个 基于 Chromium 的 Linux 浏览器

然而,与谷歌 Chrome 浏览器相比,微软 Edge 提供了良好的用户体验和一些对 Windows 用户来说可能很方便的额外功能。

根据我在 Windows 10 上的经验,与谷歌 Chrome 浏览器相比,微软 Edge 似乎性能更好,但我还没有为此比较过任何基准。

那么,它对 Linux 是否有用?有什么理由让你去尝试吗?

当然,如果你不喜欢使用微软的服务,那就完全是另一回事了。但是,总的来说,微软 Edge 看起来是一个有前途的基于 Chromium 的浏览器,具有一些有用的功能。

一些可用于 Linux 的关键功能包括:

  • 睡眠标签(以节省资源)
  • 垂直标签
  • 收藏
  • 防止跟踪

虽然它在配置你的微软账户时也支持家庭安全选项,但并不是每项功能都适用于 Linux。

此外,我没有发现可以派上用场的 Linux 的“儿童模式”。

而且,如果你在使用 Linux 的同时还使用其他桌面平台,微软 Edge 可以是跨平台冒险的一个好选择。

但如果你只想在 Linux 上试用它,你可能想在作出决定之前将它与其他浏览器进行比较。

下载微软 Edge Linux 版

想知道 如何在 Linux 上安装微软 Edge 浏览器?尽管 微软 Edge 的官方网站 没有列出 Linux 版本,但你可以在他们的官方资源库中找到它。

DEB 和 RPM 两种软件包都是可用的。你可以使用下面的链接下载这些软件包:

Via: Sophos


via: https://news.itsfoss.com/microsoft-edge-stable-release/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

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