实际看nautilus-open-any-terminal,先要确认它的用途:Nautilus 文件管理器扩展,可在右键菜单中使用用户指定的终端模拟器打开当前位置,并支持多种 Linux 终端。日常自动化里,输入边界、依赖和失败处理如果不清楚就很难稳定复用。我会用一项范围明确的真实任务完成最小试跑,检查配置时间、输出质量、异常信息和维护痕迹。它适合愿意先做小范围验证并复查原始文档的团队;采用前仍要看维护状态和试跑结果。

nautilus 打开任意终端
是 nautilus 的扩展,它添加了一个上下文条目,用于打开除 gnome-terminal 之外的其他终端模拟器。
支持的文件管理器
支持的终端模拟器
完全支持以下终端仿真器。 PRs 对于其他终端欢迎!
alacrittyapp2unit-termblackbox(对于 Debian 使用 blackbox-terminal)bobcatcool-retro-termcontourcosmic-termdeepin-terminalddtermfoot/footclientghosttygnome-terminalguakekermitkgx(GNOME控制台)kittykonsolemate-terminalmltermptyxisqterminalriosakurasttabbyterminatorterminologyterminustermitetilixurxvturxvtcuwsm-terminalwarpweztermxfce4-terminalxterm/uxterm此外,终端可以设置为 custom,它允许您设置自定义命令以通过 dconf 打开本地或远程终端。
安装中
来自 AUR (Arch Linux)
yay -S nautilus-open-any-terminal
Nixpkgs (NixOS)
对于 configuration.nix(无需启用 Gnome DE 即可工作)
programs.nautilus-open-any-terminal = {
enable = true;
terminal = "kitty";
};
environment.systemPackages = with pkgs; [
nautilus
];
来自 PYPI
之前要安装的依赖项:
nautilus-python(Debian / Ubuntu 上的 python-nautilus/python3-nautilus(较新)软件包)gir1.2-gtk-4.0(Debian / Ubuntu)typelib-1_0-Gtk-4_0 (openSUSE)用户安装:
pip install --user nautilus-open-any-terminal
系统范围内的安装:
pip install nautilus-open-any-terminal
对于基于 Debian/Ubuntu 的发行版
从 GitHub 发布页面 下载“.deb”包。 Debian 软件包是通过 CI 自动构建并附加到每个版本的。
下载后,使用apt命令安装:
apt install <package_name>.deb
或者,根据您的 Linux 发行版,您只需双击“.deb”文件并以这种方式安装即可。
对于 Fedora Copr
dnf copr enable monkeygold/nautilus-open-any-terminal
dnf install nautilus-open-any-terminal
从源头
需要 gettext。
git clone https://github.com/Stunkymonkey/nautilus-open-any-terminal.git
cd nautilus-open-any-terminal
make
make install schema # User install
sudo make install schema # System install
install 将此扩展安装到所有支持的文件管理器的扩展目录中。为了避免这种情况,请改用 install-nautilus 或 install-caja。
make install-nautilus schema # Install nautilus only
make install-caja schema # Install caja only
重启鹦鹉螺
然后杀死 Nautilus 以允许它加载新扩展:
nautilus -q
设置
要配置插件的行为,请确保运行(系统范围):
glib-compile-schemas /usr/share/glib-2.0/schemas
或用于(用户范围)安装:
glib-compile-schemas ~/.local/share/glib-2.0/schemas/
通过 dconf 编辑器
通过命令行
每个设置都可以独立更改。根据您的喜好调整值:
gsettings 设置 com.github.stunkymonkey.nautilus-open-any-terminal 终端 alacritty # 您的终端应用程序,e.g。终结者、侏儒终端、小猫
gsettings 设置 com.github.stunkymonkey.nautilus-open-any-terminal 键绑定 '<Ctrl><Alt>t' # GTK 加速I器语法;保持尖括号字面意思
gsettings set com.github.stunkymonkey.nautilus-open-any-terminal new-tab true # true 或 false
gsettings set com.github.stunkymonkey.nautilus-open-any-terminal flatpak system # system、none 或 flatpak 应用程序 ID
卸载
由于 setup.py 不提供本机卸载方法,因此 Makefile 有一个卸载选项。
make uninstall schema # user uninstall
sudo make uninstall schema # system uninstall