当前位置: 首页>>技术教程>>正文


unity – 如何使右键菜单中的“在终端中打开”使用 Terminator 而不是 gnome 终端?

, ,

问题描述

我已经使用 update-alternatives 将默认终端仿真器设置为终结器,我现在可以使用 ctrlaltt 打开终结器,但是当我在桌面或文件夹中使用右键单击菜单时,它将打开 gnome-terminal。

是否有其他设置可以更改以解决此问题?

我编辑了 compiz 以尝试 3d 立方体效果,然后不得不将 compiz 重置为默认设置以恢复重置我的终端默认设置。为了让 ctrlaltt 在此之后工作,我还必须执行 gsettings set org.gnome.desktop.default-applications.terminal exec 'terminator' 。我在 \n How can I set default terminal used in Unity? 中找到了这个建议,但这并没有成功,所以右键单击选项打开终结器。

我正在使用 Ubuntu 15.10

最佳办法

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

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

次佳办法

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

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

可以找到非常详细的教程 here

第三种办法

将此添加到您的 ~/.bashrc 文件

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

第四种办法

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

如果上下文菜单尊重 PATH ,那么侵入性较小的方法将起作用,它将单独保留 /usr/bin/gnome-terminal ,但添加一个从 /usr/local/bin/gnome-terminal/usr/bin/terminator 的符号链接,这样任何运行 gnome-terminal 而没有完全限定路径的东西实际上都会得到终止符。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13599.html,未经允许,请勿转载。