如何使用右键菜单中的“在终端中打开”使用终结符代替gnome终端?

我已经使用update-alternatives将默认终端模拟器设置为终结器,我现在可以使用ctrl-alt-t打开终结器,但是当我在桌面或文件夹中使用右键菜单时,它将打开gnome-terminal。 是否有其他设置可以更改以解决此问题? 我还想添加我编辑的compiz来尝试3d立方体效果,然后不得不将compiz重置为默认设置以恢复复位我的终端默认值。 为了让ctrl-alt-t工作,我还必须做gsettings set org.gnome.desktop.default-applications.terminal exec 'terminator' 。 我在如何设置Unity中使用的默认终端中找到了这个建议? 但这并没有让右键选项打开终结器。

我也在使用ubuntu 15.10

gsettings set org.gnome.desktop.default-applications.terminal exec中的设置不会影响上下文菜单项的行为。 使用的终端是gnome-terminal并且在gnome-terminal包中的libterminal-nautilus.so中进行了硬编码 。 这个库由Nautilus使用。

也许这将在未来版本中改变,但目前这是事实。

可能有效的解决方案是向Ubuntu上下文菜单项添加自定义右键单击选项,而不是更改预先存在的选项。

为此,您可以使用可以使用sudo apt-get install nautilus-actions从存储库获取的Nautilus-Actions配置工具。

这里有一个非常详细的教程。

如果您不想定期使用gnome-terminal ,并且您不介意让您的hack因包升级和其他偶然问题而受到干扰,您可以尝试删除/usr/bin/gnome-terminal (或重命名)并用符号链接替换为terminator

如果上下文菜单尊重PATH ,那么稍微不那么干扰的方法就是单独留下/usr/bin/gnome-terminal ,但是将/usr/local/bin/gnome-terminal的符号链接添加到/usr/bin/terminator ,所以运行gnome-terminal而没有完全限定路径的任何东西实际上都会获得终结符。

将其添加到〜/ .bashrc文件中

 if ps -o cmd= -p $(ps -o ppid= -p $$) | grep -q gnome; then nohup terminator &> /dev/null & sleep 0.1s exit fi