是否可以删除默认终端并将其替换为其他终端(如终结符或术语)?

Gib*_*lah 12 gnome-terminal terminology terminator

一些非默认终端有一些额外的功能,比如分割窗口等。我们可以随时使用这些终端,而无需卸载原来的终端,但有没有办法删除原来的终端?

编辑 - 一些评论说不建议删除 gnome 终端。会有什么影响?

Rma*_*ano 20

我不会删除它。鉴于它是 Unity/Gnome 桌面环境的默认终端模拟器,可能会有一些晦涩的程序/脚本无条件地使用它,你会遇到错误(可能两年后你不记得是什么导致了它)。

首选方式是:

  1. 安装新的终端模拟器,例如

    sudo apt-get install terminator
    
    Run Code Online (Sandbox Code Playgroud)
  2. 设置update-alternative方法来选择它:

    [romano:~/tmp] % sudo update-alternatives --config x-terminal-emulator
    There are 8 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).
    
      Selection    Path                             Priority   Status
    ------------------------------------------------------------
    * 0            /usr/bin/terminator               50        auto mode
      1            /usr/bin/gnome-terminal.wrapper   40        manual mode
      2            /usr/bin/koi8rxterm               20        manual mode
      3            /usr/bin/lxterm                   30        manual mode
      4            /usr/bin/rxvt-xpm                 8         manual mode
      5            /usr/bin/rxvt-xterm               10        manual mode
      6            /usr/bin/terminator               50        manual mode
      7            /usr/bin/uxterm                   20        manual mode
      8            /usr/bin/xterm                    20        manual mode
    
    Press enter to keep the current choice[*], or type selection number:
    
    Run Code Online (Sandbox Code Playgroud)

……应该是这样。如果你有problems,你可以看这里:如何设置Unity中使用的默认终端?

但是请注意底层库存在一个错误/错误功能,这使得所有使用“在终端中打开”的东西都不会尊重上面的选择。该错误在 2010 年被报告并确认,有可用的补丁,但它仍然存在。我不会屏住呼吸寻求修复。

系统范围的解决方法可能是删除gnome-terminal二进制文件并将其替换为指向x-terminal-emulator---的链接在大多数情况下都可以工作...

或者,你之前已经在你PATH$HOME/bin目录中(我想每个人都有)你可以简单地(不需要特权)并且 glib 会很乐意使用链接而不是真正的. /usr/binln -s /usr/bin/terminator $HOME/bin/gnome-terminal