如何更改 Gnome-Shell 中的默认终端应用程序

如何更改 Gnome-Shell 中的默认终端应用程序

Gnome-Terminal 很糟糕。

它存在缺陷,每当 Gnome-Shell 重新启动或从挂起状态恢复时,所有 Gnome-Terminal 窗口都变得不可用,无法关闭。有一个旧的为此打开了,但很可能永远无法修复。

与此同时,我一直在尝试使用其他终端包。不幸的是,每当我在各种菜单中选择“在终端中打开”时,Gnome-Shell 仍然认为它应该使用 Gnome-Terminal。如果我卸载 Gnome-Terminal,这些菜单就会消失。保留菜单但打开我首选的终端窗口的最简单方法是什么?

答案1

或者你可以简单地使用: sudo update-alternatives --config x-terminal-emulator

根据评论;根据每个用户进行更新检查https://serverfault.com/questions/631447/how-to-use-update-alternatives-per-user

答案2

在 Ubuntu / LinuxMint 上设置 Nemo 的终端仿真器应用程序

  • 文件资源管理器右键单击
  • Ctrl+Alt+T 快捷键

执行以下操作允许我将其设置terminator为默认值

gsettings set org.cinnamon.desktop.default-applications.terminal exec terminator

根据您的发行版的桌面/xserver 设置以及您使用的文件资源管理器,您可能必须用org.cinnamon.desktoporg.gnome.desktop甚至替换org.kde.desktop

可以通过调用 gsettings 来找到建议:

gsettings  list-schemas | egrep -i "desktop"

对于 LinuxMint19&Nemo,cinnamon 变体可以立即运行,甚至无需注销。

(来自https://unix.stackexchange.com/questions/336368/how-to-configure-nemos-right-click-open-in-terminal-to-launch-gnome-terminal

答案3

理想情况下,在“详细信息”->“默认应用程序”下会有一个选项,但目前没有“终端”选项。

我的解决方法是安装 Terminator,或者其他许多存在 gnome-terminal 错误的 GUI 终端包,然后将其符号链接到 /usr/bin/gnome-terminal,例如

sudo mv /usr/bin/gnome-terminal /usr/bin/gnome-terminal.bak
sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

这两个二进制文件没有相同的参数,但到目前为止它们看起来足够相似,以至于我的所有终端启动器(nautilus-open-terminal、Eclipse 等)似乎都能无缝地接收它。

答案4

我能够通过修改 GNOME 应用程序来解决这个问题/usr/share/applications/

  1. 找到并打开终端应用程序。对我来说,它位于/usr/share/applications/org.gnome.Terminal.desktop
  2. 修改“TryExec”和“Exec”的用法,用您选择的终端仿真器替换 gnome-terminal。
  • 对于此步骤,如果您想要与 update-alternatives 互操作,则可以替换gnome-terminalx-terminal-emulator。这样,当您使用 update-alternatives 更改 x-terminal-emulator 的目标时,应用程序将自动更新。
  1. 重启终端

到目前为止,这个解决方案对我来说效果很好。但有一个警告,即应用程序将在 dock 上显示为您选择的终端,而不是 GNOME 终端 - 您必须自己观察我的意思。

就我而言,我使用 alacritty。要启用 CTRL+N 功能,我必须配置 alacritty类似这里

相关内容