如何在Ubuntu中使用简单命令启动默认应用

Linux与自由有关。专有操作系统通常会为您指出每种应用程序(例如Web浏览器)的默认设置,而Linux提供了各种工具来根据自己的喜好定制系统。您应该可以拥有尽可能多的不同类型的程序。这就是 update-alternatives 的全部内容-一种在选项之间进行切换的简便方法。

以下是在Ubuntu(以及其他基于Debian的系统)中使用它的方法。

p>

更新替代系统

在研究不同的替代方案之前,我们将先了解幕后情况。 编辑器是一种可选的基于终端的文本编辑器:

whereis editoreditor: /usr/bin/editor /usr/share/man/man1/editor.1.gz

使用此命令打开文本文件完全符合您的期望:

sudo editor /etc/fstab

这将在文本编辑器中打开文件系统配置文件……但是哪个?在以下系统上,它在 nano 中打开:

editor 命令实际上是一个符号链接(symlink)。您可能会问到 nano 的链接?不!命令 / usr / bin / editor / etc / alternatives / editor 的链接。在 / etc / alternatives 目录中,系统中的所有替代项都作为符号链接进行管理。这些是指向相关实际程序的链接。因此,它是(在PATH中)到程序的链接(在Alternatives目录中)的链接。

您可能已经猜到了,更新替代是帮助您的工具您可以管理这些链接。让我们看一下如何使用它。

示例更新替代用法

您将使用的大多数更新替代命令都遵循以下模式:

sudo update-alternatives [option] [alternative(s)]

在上文中,替代是指您最终将要使用的程序。 选项是您要使用的选项。为了继续使用编辑器组件,在我们四处寻找土地之前。 显示选项向我们展示了一些细节。

update-alternatives --display editor

最上面的几行告诉我们编辑器命令本身的路径以及链接的内容。时刻。但是其中有很多东西,包括 man 页面翻译等。更加集中的 list 命令使事情更容易理解:

update-alternatives --list editor

在那里,您可以看到 nano 确实是的替代品编辑器。但是我们还能使用什么呢?这为我们提供了三个选项,包括 VIM 。您可以使用 config 选项重新分配编辑器来调用 VIM 程序。

sudo update-alternatives --config editor

使用交互式菜单,您可以选择一个新选项。或者,如果您知道所需的程序,请使用 set 选项:

sudo update-alternatives --set editor /usr/bin/vim.basic

接下来,我们将介绍一些您可能想尝试的替代方法。

值得注意的更新替代选项

如上所述,已经有很多使用 update-alternatives 系统的软件包。以下是对管理系统可能有用的一些信息:

update-alternatives --config java

某些程序期望/要求安装特定版本的Java。在基于Ubuntu的系统上,您可以从系统信息库安装多个版本的OpenJDK(开源Java),也可以手动安装多个版本的官方Oracle JRE。将后者设置为替代方案将使您能够切换在哪个Java环境中即时启动程序。

注意:许多与Java相关的替代方案都应一起更新。请查看便捷应用 update-java-alternatives ,该应用可以为您完成一些Java特定的工作。

update-alternatives --config x-www-browser/gnome-www-browser

这很容易解释,您可以通过它来设置自己的默认的网络浏览器。如果您在基于GNOME的桌面上工作,则还应该查看 gnome-www-browser

update-alternatives --config mozilla-flashplugin

无论好坏,仍然有很多网站使用Flash。这将帮助您在Adobe官方版本和gnash之类的开放源代码之间切换。

如果您对所有可用的替代品感到好奇,请尝试以下操作以按照其当前设置列出所有替代品:<

update-alternatives --get-selections

自定义您的替代方案

管理Canonical为我们提供的所有选项都很好。但是,如果您不能自己创造,那不是自由,是吗?在以下各节中,我们将研究如何添加和删除自己的备用组。

备用组件会在您安装支持的软件包时自动添加到您的系统中。例如,如果您安装了 emacs ,则安装过程将运行一个脚本,该脚本在 / etc / alternatives 中创建必要的选项,包括优先级。

但是,如果您足够冒险,也可以创建自己的替代方案。如果这样做,请记住,您需要手动填充这些替代方法。例如,如果您创建一个名为 x-word-processor 的新替代名称,则需要手动添加第一个程序和所有后续程序。您还需要将其删除,否则您可能会找到指向不再存在的程序的替代项。

让我们添加一个名为 x-word-processor 的组替代方法(在这种情况下,它是出色的LibreOffice Writer):

sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/lowriter 40

此命令创建:

  • 名为 word-processor <的新命令(实际上是符号链接)表示;
  • 一个名为 x-word-processor 的新替代组,该组
  • 包含(默认为)应用程序 / usr / bin / lowriter ,它的优先级为40。
  • 从命令行调用文字处理器现在将启动LibreOffice Writer(上面指定为 lowriter )。您可以使用同一命令添加其他命令(例如,文本模式文字处理器 wordgrinder ),并根据需要更改实际应用程序的路径:

    sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/wordgrinder 20

    现在查询 x-文字处理器组将显示这两个选项。

    默认情况下,该组处于“自动"模式,这意味着系统将使用优先级最高的选项 >(按数字)包含-在本例中为LibreOffice(40,而 wordgrinder的为20)。您可以使用上述的 config 选项更改此设置。

    如果您确定不需要某个选项,请使用删除一条简单命令>选项将被删除。

    sudo update-alternatives --remove x-word-processor /usr/bin/wordgrinder

    最后,全部删除选项将删除整个组,包括其所有替代项:

    sudo update-alternatives --remove-all x-word-processor

    请注意,这些选项会删除 update Alternatives 条目,但会删除 not 与它们链接的程序。

    您是否曾经使用过update-alternatives之前?有关使用替代品的任何提示或技巧?在评论中让我们知道!

    图片来源:通过Shutterstock.com进行展示

    标签: Debian Linux Ubuntu