将nautilus-open-terminal设置为启动Terminator,而不是gnome-terminal


52

nautilus-open-terminal软件包添加了一个菜单/右键单击选项,以在当前目录中打开一个终端。

我想将此更改从开头gnome-terminal改为开头terminator这里有一些关于更改默认终端仿真器的建议,但是这些说明似乎不再有效,并且我无法在系统设置中找到可以更改默认仿真器的地方。

我也尝试过:

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

选择

* 0            /usr/bin/terminator               50        auto mode

但这似乎没有任何效果。知道如何使它起作用吗?


这是有关设置默认终端仿真器的问题。
user32085 2011年

好的,我尝试过了,但是没有用。实际上,“在终端中打开”命令现在什么都不做
YXD

刚刚对此进行了测试,以了解它对于终结者是如何工作的,使用终结者时,您需要设置程序的完整路径,然后按ctrl + alt + t或当您有一个程序调用该终结符时,它将像超级按钮一样工作终奌站。
布鲁诺·佩雷拉

1
谢谢你的建议。您描述的所有内容都可以正常运行,但是我无法nautilus-open-terminal使用Terminator,这确实是我最初的问题。如果您或任何人对我如何进行这项工作有任何见解,我将不胜感激。
YXD

Answers:


34

Ubuntu 13.04 :(如果您通过Google来到这里)

您无法再更改使用的终端应用程序。

详细信息nautilus-open-terminal用于GAppInfo启动终端进程,该进程使用终端模拟器的硬编码列表:https : //git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

解:

  1. 删除gnome-terminal: sudo apt-get remove gnome-terminal
  2. Symlink终结器到gnome终端: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

请参阅bugzilla.gnome.org/show_bug.cgi?id=743626 ---我认为这是一个错误。
Rmano


对于Ubuntu Mate,请执行:sudo apt-get remove mate-terminal然后是sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal
user_1_1_1 2016年

9
在16.04中不起作用。我可以gnome-terminal从命令行启动,但是Nautilus的“在终端中打开”选项不起作用。
塞林

在16.04,我使用gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d打开io.elementary.terminal,我想您只需要将其复制/usr/share/nautilus-python/extensions并打补丁即可terminator
兰迪·赖

38

鹦鹉螺行动 安装鹦鹉螺动作

我们可以使用nautilus-actions定义自己的右键单击上下文菜单项。

  • 从Dash或从终端运行Nautilus-Actions配置工具

    nautilus-actions-config-tool
    

在此处输入图片说明

  • 在“ 操作”选项卡中,为您的操作指定一个合理的标签,例如“在终结者中打开”,然后选择在选择或上下文菜单中显示此标签。

  • 接下来打开“ 命令”选项卡以输入要运行的命令

在此处输入图片说明

  • 输入命令的完整路径(/usr/bin/terminator)和程序选项(--working-directory=%d/%b),以在Terminator中打开当前路径。

  • 之后再次注销并且(或者只是重新启动鹦鹉螺nautilus -q)以下将显示右键单击上下文菜单:

在此处输入图片说明


哇,非常感谢您的详细撰写!我明天到办公室报告时再尝试。
YXD

1
很好的解决方案。一件事:真正不必注销/登录,只需重新启动Nautilus nautilus -q就可以了。我只是为此建议了一个编辑。
Christoph

1
Nautilus-Actions不能转到相对符号链接路径,它使用绝对调度程序,但终端开放插件会打开相对路径。
unclechu 2014年

哇,非常感谢,我不知道该应用程序是否存在:)
Iman Akbari,2016年

5
如果你不希望Open in Terminator是在子菜单,在鹦鹉螺行动,去编辑>首选项>禁用“创建根‘鹦鹉螺操作’菜单”
海防

23

要在gnome中配置默认​​终端,您需要安装dconf-tools(sudo apt-get install 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


参数是必需的。已编辑并接受。
YXD

您使用什么参数terminator,如果有用,我将编辑答案并添加该信息。
布鲁诺·佩雷拉

这是org.gnome.desktop.default-applications.terminal exec-arg '-x'在我的编辑。
YXD

但是关键是默认情况下已经正确设置了- gnome-terminal适用于的功能terminator
YXD

6
这在Ubuntu 16.04上不起作用...
Cerin

0

我知道这是一个古老的问题,但是由于我在尝试做同样的事情时就落在了这里,因此这是我以后的访问之所

我尝试了所有先前的建议,但均以失败告终,因此我想出了这种解决方法(虽然不是一个完美的答案,但我认为它仍然很有用)。

创建一个change_terminal.sh文件

# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

并赋予它执行权:

chmod +x change_terminal.sh

创建以下别名:

alias ct="path/to/change_terminal.sh"

现在,您只需在所需位置打开Nautilus的默认终端,然后键入“ ct”将其关闭并在同一位置打开终结器终端。


0

我正在使用Ubuntu 18.04,但无法解决问题。相反,我安装nautilus-terminal了将您的终端嵌入鹦鹉螺的程序!绝对很棒。

安装nautilus-terminal

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

在此处输入图片说明

您也可以通过dconf编辑器对其进行配置。此链接中的更多信息

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.