如何在 Ubuntu 中更改默认终端
终端
<ruby> 终端 <rt>  Terminal </rt></ruby>是 Linux 系统的关键部分。它能让你通过 shell 访问 Linux 系统。Linux 上有多个终端应用（技术上称为终端仿真器）。


大多数[桌面环境](https://itsfoss.com/best-linux-desktop-environments/)都有自己的终端实现。它们的外观可能有所不同，并且可能有不同的快捷键。例如，[Guake 终端](http://guake-project.org/)对高级用户非常有用，它提供了一些可能无法在发行版默认终端中使用的功能。


你可以在系统上安装其他终端，并将其设为默认，并能通过[快捷键 Ctrl+Alt+T](https://itsfoss.com/ubuntu-shortcuts/) 打开。


现在问题来了，如何在 Ubuntu 中更改默认终端。它没有遵循[更改 Ubuntu 中的默认应用](https://itsfoss.com/change-default-applications-ubuntu/)的标准方式，要怎么做？


### 更改 Ubuntu 中的默认终端


![](/data/attachment/album/202002/18/114944tzfkzuuzuztk3ab3.png)


在基于 Debian 的发行版中，有一个方便的命令行程序，称为 [update-alternatives](https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html)，可用于处理默认应用。


你可以使用它来更改默认的命令行文本编辑器、终端等。为此，请运行以下命令：



```
sudo update-alternatives --config x-terminal-emulator
```

它将显示系统上存在的所有可作为默认值的终端仿真器。当前的默认终端标有星号。



```
abhishek@nuc:~$ sudo update-alternatives --config x-terminal-emulator 
There are 2 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).

  Selection    Path                             Priority   Status
------------------------------------------------------------
  0            /usr/bin/gnome-terminal.wrapper   40        auto mode
  1            /usr/bin/gnome-terminal.wrapper   40        manual mode
* 2            /usr/bin/st                       15        manual mode

Press <enter> to keep the current choice[*], or type selection number:
```

你要做的就是输入选择编号。对我而言，我想使用 GNOME 终端，而不是来自 [Regolith 桌面](https://itsfoss.com/regolith-linux-desktop/)的终端。



```
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/gnome-terminal.wrapper to provide /usr/bin/x-terminal-emulator (x-terminal-emulator) in manual mode
```


> 
> **自动模式 vs 手动模式**
> 
> 
> 你可能已经在 `update-alternatives` 命令的输出中注意到了自动模式和手动模式。
> 
> 
> 如果选择自动模式，那么在安装或删除软件包时，系统可能会自动决定默认应用。该决定受优先级数字的影响（如上一节中的命令输出所示）。
> 
> 
> 假设你的系统上安装了 5 个终端仿真器，并删除了默认的仿真器。现在，你的系统将检查哪些仿真器处于自动模式。如果有多个，它将​​选择优先级最高的一个作为默认仿真器。
> 
> 
> 


我希望你觉得这个小技巧有用。随时欢迎提出问题和建议。




---


via: <https://itsfoss.com/change-default-terminal-ubuntu/>


作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
The terminal (or more accurately, terminal emulator) is a crucial part of any Linux system. It allows you to access your Linux systems through a shell. There are [several terminal applications on Linux](https://itsfoss.com/linux-terminal-emulators/).

Most of the [desktop environments](https://itsfoss.com/best-linux-desktop-environments/) have their own implementation of the terminal. It may look different and may have different keyboard shortcuts.

For example, [Guake Terminal](http://guake-project.org/) is extremely useful for power users and provides several features you might not get in your distribution’s terminal by default.

You can install other terminals on your system and use it as default that opens up with the usual [keyboard shortcut of Ctrl+Alt+T](https://itsfoss.com/ubuntu-shortcuts/).

Now the question comes, how do you change the default terminal in Ubuntu. It doesn’t follow the standard way of [changing default applications in Ubuntu](https://itsfoss.com/change-default-applications-ubuntu/) then how to do it?

## Change the default terminal in Ubuntu

![Change Default Terminal Ubuntu](https://itsfoss.com/content/images/wordpress/2020/02/switch_default_terminal_ubuntu.png)

On Debian-based distributions, there is a handy command line utility called [update-alternatives](http://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html) that allows you to handle the default applications.

You can use it to change the default command line text editor, terminal and more. To do that, run the following command:

`sudo update-alternatives --config x-terminal-emulator`


It will show all the terminal emulators present on your system that can be used as default. The current default terminal is marked with the asterisk.

```
abhishek@nuc:~$ sudo update-alternatives --config x-terminal-emulator
There are 2 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/gnome-terminal.wrapper 40 auto mode
1 /usr/bin/gnome-terminal.wrapper 40 manual mode
* 2 /usr/bin/st 15 manual mode
Press <enter> to keep the current choice[*], or type selection number:
```


All you have to do is to enter the selection number. In my case, I want to use the GNOME terminal instead of the one from [Regolith desktop](https://itsfoss.com/regolith-linux-desktop/).

```
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/gnome-terminal.wrapper to provide /usr/bin/x-terminal-emulator (x-terminal-emulator) in manual mode
```


#### Auto mode vs manual mode

You might have noticed the auto mode and manual mode in the output of update-alternatives command.

If you choose auto mode, your system may automatically decide on the default application as the packages are installed or removed. The decision is influenced by the priority number (as seen in the output of the command in the previous section).

Suppose you have 5 terminal emulators installed on your system and you delete the default one. Now, your system will check which of the emulators are in auto mode. If there are more than one, it will choose the one with the highest priority as the default emulator.

I hope you find this quick little tip useful. Your questions and suggestions are always welcome.