如何设置Unity中使用的默认终端?


130

如何设置Unity中使用的默认终端?

我想使用Ctrl+ Alt+ T热键启动非默认终端。缺省终端是gnome-terminal。

在哪里可以更改默认终端值?

Answers:


126

对于12.04及更高版本

gconf现在已弃用-http: //en.wikipedia.org/wiki/GConf-gsettings可以在其位置使用。

gsettings set org.gnome.desktop.default-applications.terminal exec 'terminal'

其中terminal是从终端打开它的命令。


我已经安装了终结器作为终端,并卸载了gnome-terminal,但是您建议的命令对我不起作用。
Gaurav Agarwal 2014年

在13.10上对我来说效果很好。
马丁

2
我使用Terminator作为我的主要终端,但是运行此命令后,ctrl + alt + T不再起作用。
user1880405 2014年

2
@ TorbenGundtofte-Bruun替换konsolegnome-terminal
Rumesh 2015年

1
仍适用于Ubuntu 16.04
geekQ'6

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

5
尽管这是一个很好的答案(通常是更改默认程序恕我直言的首选方法),但在所有情况下,这可能都不是“选择的武器”。详细说明:我想将guake终端设置为默认值,但是在尝试通过update-alternatives设置时却没有显示。
FuzzyQ 2012年

1
另外,您可以直接编辑脚本xdg-open :) sudo gedit `which xdg-open`
iegik 2012年

正如问题中明确指出的那样,这不会改变快捷键命令的结果,我不明白为什么它会有这么多的支持。
m3rosss

它在Ubuntu 17.04上对我有效。我安装了terminology它,并成为Ctrl + Alt + T终端。然update-alternatives而改回gnome-terminal,并立即工作。
rjh

40

仅在Ubuntu 11.10或更早版本中!对于较新的版本,请参见LucaB答案!

打开一个终端(例如gnome-terminal)

运行下一个命令:

gconftool --type string --set /desktop/gnome/applications/terminal/exec <YOUR-TERMINAL>

例如:

gconftool --type string --set /desktop/gnome/applications/terminal/exec terminator

完成:)。


5
这不能解决我的问题。当我通过其.desktop文件(指定Terminal=True)启动Htop时,无论如何它都会在Gnome Terminal中启动。还有其他地方可以更改默认终端仿真器吗?
瑞安·汤普森

2
正确的答案很简单!
Gerep 2013年

@gerep我的回答是正确的,因为该问题完全定义了Ubuntu版本:11.10。当然,在较新的版本中,不建议使用gconftool,因此这不是正确的解决方案。
Regisz 2013年

28

要更改快捷方式而不是默认终端,

  1. 搜索键盘
  2. 转到快捷方式和自定义快捷方式
  3. 按加号添加新的快捷方式(在这种情况下为终止符)
  4. 当被告知快捷键ctrl + alt + t已在使用中时,请按“重新分配”

搜索键盘 添加新的快捷方式 重新分配


2
对我不起作用。
Gaurav Agarwal 2014年

+100是最容易理解的,并且经受了时间的考验。
布兰登·贝特尔森

自从sudo update-alternatives --config x-terminal-emulator出现“在链接组x-terminal-emulator中只有一个替代方法(提供/ usr / bin / x-terminal-emulator):/usr/bin/gnome-terminal.wrapper无需配置。” 即使安装了Guake,我也使用了此选项。将普通终端更改为Shift + Ctrl + Alt + T,并将Guake设置为在其位置使用Ctrl + Alt + T。唯一的问题是,我也想右键单击并在“终端中打开”。另外,Guake设置为F12,我更喜欢使用Ctrl + Alt + T的任意一种方式。尽管如此,这是一个很好的补充。
Natetronn

7

尝试x-terminal-emulator通过“替代配置程序”应用程序更改选项。

对于ubuntu,您可以使用以下命令:

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

它将列出您已安装的所有终端选件,然后您可以(按数字)选择所需的选件。


2
一点点的帮助:“替代配置”是“galternatives”
Regisz

5

要在gnome中配置默认​​终端,您需要安装dconf-toolssudo apt-get install dconf-tools)。

之后,您可以使用gsettings来设置您喜欢的终端仿真器。

假设您最喜欢的终端模拟器是termite

用安装 sudo apt-get install termite

之后键入此命令

gsettings set org.gnome.desktop.default-applications.terminal exec termite

由于termite不接受任何参数(或者是否接受,取决于您对它的处理方式,您可以通过这种方式进行设置)使用此参数将其设置为空或为所需的终端设置exec-args

gsettings set org.gnome.desktop.default-applications.terminal exec-arg ""

之后termite将是您的默认终端仿真器。



同样的事情,真的不行,这种方式将替换工具用于gconf
Bruno Pereira

不幸的是,exec-arg对我不起作用。我试图以全屏模式启动终端。唯一有用的选项是在配置中指定选项。我正在使用终结器
Timofey


2

更新替代系统是Debian的事情,但是Gnome在更多发行版上运行,因此它有自己的方式来定义首选应用程序。

您可以通过实用程序设置默认终端gnome-default-applications-properties,也可以通过gnome-control-center首选应用程序”进行访问。

或者,您可以设置gconf注册表项/desktop/gnome/applications/terminal/exec

但是,不能保证Gnome提供的所有应用程序(例如nautilus)都将遵守此设置,或者使用它们自己的设置。


2

这在Ubuntu 13.10中有效

gsettings set org.gnome.desktop.default-applications.terminal exec terminator

这是在我使用终止符的Ubuntu 14.04上为我工作的内容
trueCamelType

1

如果转到“键盘”快捷方式,则会在“启动器”部分下注意到Ctrl + Alt + T与“启动终端”操作相关联。我尚未对其进行测试,但是您可以为您的首选终端创建一个“自定义快捷方式”,然后将该快捷方式绑定到它。


0

好的,一件奇怪的事情是,gnome-terminal如果您的DISPLAY变量为:0,则使用该修补程序进行编译将无法正常工作;如果DISPLAY = localhost:0,则可以完美地运行。

因此,您可以编辑/usr/bin/gnome-terminal/wrapper并添加以下内容:

ENV{"DISPLAY"}="localhost:0";

exec行之前。

随后,您可以/usr/bin/gnome-terminal/wrapper用作启动器!


0
sudo update-alternatives --set x-terminal-emulator <terminal-path>

例如:

sudo update-alternatives --set x-terminal-emulator /usr/bin/tilix

如果要使用交互模式或检查路径,请执行以下操作:

sudo update-alternatives --config x-terminal-emulator
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.