问题描述
nautilus-open-terminal
软件包添加了一个菜单/right-click选项,用于打开当前目录中的终端。
我想将此从打开gnome-terminal
更改为打开terminator
。 There is some advice on changing the default terminal emulator here,但这些指令似乎不再有效,我找不到系统设置中可以更改默认模拟器的任何位置。
我也尝试过:
$ sudo update-alternatives --config x-terminal-emulator
选择
* 0 /usr/bin/terminator 50 auto mode
但这似乎没有任何影响。知道如何让这个工作吗?
最佳解决办法
Ubuntu 13.04 :(如果你通过谷歌来到这里)
您无法再更改已使用的终端应用程序。
详细信息:nautilus-open-terminal
使用GAppInfo
启动终端进程,该进程使用终端仿真器的硬编码列表:https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106
解:
-
删除gnome-terminal:
sudo apt-get remove gnome-terminal
-
符号链接终止符到gnome-terminal:
sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal
次佳解决办法
Nautilus-Actions
我们可以使用nautilus-actions定义我们自己的right-click上下文菜单项。
-
从Dash或带终端的终端运行Nautilus-Actions配置工具
nautilus-actions-config-tool
-
在“操作”标签中,为您的操作添加合理的标签,例如: “在终结器中打开”并选择在选择或上下文菜单中显示。
-
接下来,打开“命令”选项卡以输入要运行的命令
-
提供命令的完整路径(
/usr/bin/terminator
)和程序选项(--working-directory=%d/%b
)以打开Terminator中的当前路径。 -
在再次注销之后(或者只是使用
nautilus -q
重新启动nautilus),将显示下面的右键单击上下文菜单:
第三种解决办法
要在gnome中配置默认终端,您需要安装dconf-tools(sudo apt-get安装dconf-tools)。
之后,您可以使用dconf-editor或gsettings设置您喜欢的终端模拟器。本指南使用gsettings
。
安装terminator
后输入此命令
gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator
为您需要的终端设置exec-args
,在您的情况下为-x
执行nautilus-open-terminal
的其余必要参数。
gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"
此终结器将成为您的默认终端仿真器后,当nautilus-open-terminal
调用默认终端时,它应该打开terminator
而不是gnome-terminal
。