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


12

一些非默认终端具有额外的功能,例如拆分窗口等。我们可以始终使用这些终端而无需卸载原始终端,但是有办法删除原始终端吗?

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


1
为什么要删除原始的?保留原件并安装您想要的其他东西。
αғsнιη

@KasiyA我不想在我可能永远不会使用的东西上浪费磁盘空间。
Gibreel Abdullah 2015年

Answers:


21

我不会删除它。鉴于它是Unity / Gnome桌面环境的默认终端仿真器,可能会有一些晦涩的程序/脚本无条件地使用它,并且会出现错误(大约从现在起两年,当您不记得是什么原因导致了它)。

首选方式是:

  1. 例如,安装新的终端仿真器

    sudo apt-get install terminator
    
  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:
    

...就应该这样。如果您有探针,则可以在这里查看:如何设置Unity中使用的默认终端?

但是请注意底层库存在一个错误/功能缺陷,使所有使用“在终端中打开”的内容均不遵守上述选择。该错误已在2010年报告并得到确认,有可用的补丁程序,但仍在这里。我不会屏住呼吸解决。

系统范围内的解决方法是删除gnome-terminal二进制文件,并用x-terminal-emulator--- 的链接替换它,大多数情况下都可以使用...

或者,你必须在你PATH$HOME/bin目录之前 /usr/bin(因为每个人都有,我想)你可以简单ln -s /usr/bin/terminator $HOME/bin/(无需权限)和油嘴会很乐意使用链接,而不是真实的gnome-terminal


+1重新启动/注销后,最后一种选择对我有用。这是解决此问题的最“无损”解决方案。
阿布·塔赫

1

可能最好不要删除(如卸载)默认终端(Gnome);

可能最好先安装新的终端仿真器应用程序,然后在Unity中更改首选项,以将新的默认应用程序设置为。

这里这里这里,以及我自己的经历

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

似乎可以在Unity和Lubuntu中设置默认的终端仿真器应用程序。


建议:通过添加屏幕快照来扩展第二段,以说明如何通过GUI完成“在Unity中更改首选项”。到目前为止,我还没有看到这样的答案。
clearkimura

0

是的,有几种方法可以删除终端。您可以使用软件中心,搜索终端,然后将其卸载。

另外,您可以使用终端应用程序(例如Guake或Terminator)通过以下命令删除原始文件:

sudo apt-get remove gnome-terminal

就那么简单!

希望这可以帮助。


2
我真的不会做。gnome-terminal是Unity和Gnome的默认终端,应该在那儿。它会以某种意想不到的方式咬你。只需添加其他端子,并使用该update-alternatives方法默认选择所需的端子即可。
Rmano

@Rmano您能解释一下update-alternatives方法吗?抱歉,如果我天真,我是新手。
Gibreel Abdullah

当我(不小心)破坏了统一性时,除其他外,我还删除了gnome-terminal,并且它以某种方式自动切换到了sakura,甚至是ctrl + alt + T。我当然不会为了实验而删除它,但是我的经验表明,它对于系统应该足够安全,并且应该自动切换到下一个可用的终端
Sergiy Kolodyazhnyy 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.