我意识到 Nemo 右键单击“在终端中打开”的默认设置是启动“gnome-terminal”;但是,我的安装是打开“xfce4-terminal”。
不久前,当“gnome-terminal”被破坏时,我安装了“xfce4-terminal”作为替代方案。我将系统范围的默认值配置为为终端调用“xfce4-terminal”。
解决 gnome-terminal 的问题后,我将系统范围的默认设置移回 gnome-terminal。 Nautilus 再次开始使用 gnome-terminal;然而,尼莫继续推出“xfce4-terminal”。
我卸载了“xfce4-terminal”;然后 Nemo 的“在终端中打开”功能停止工作。
为了解决这个问题,我做了以下工作:
- 重新安装Ubuntu 16.04
- 清除并重新安装 Nemo
Nemo 仍将仅推出“xfce4-terminal”。这似乎是我的主文件夹的 Nemo 配置或其他一些每用户缓存的问题。我创建了一个新用户,Nemo 正确启动了“gnome-terminal”。
有人可以帮助我在设置中的何处检查和修复 Nemo 的功能吗?/home/username
是否有某种类型的可编辑配置来检查单击“在终端中打开”功能时会发生什么?
答案1
谷歌把我带到了这里,所以我恢复了这个帖子,希望能够让至少一个人免于一些不必要的麻烦。
我正在使用 Debian 并且LD James 的建议在这里不适合我。所以我看了一下 Nemo 的源代码,然后第 132 行nemo-global-preferences.c我发现(上游)配置架构如下:
org.cinnamon.desktop.default-applications.terminal
我使用 Nemo 作为 Nautilus 的替代品,并且由于我使用 Gnome3 而不是 Cinnamon,所以对我来说这个模式甚至不存在。因此,我使用以下命令创建了它。发出此命令后,“在终端中打开”操作将gnome-shell
在正确的目录中打开:
gsettings set org.cinnamon.desktop.default-applications.terminal exec gnome-shell
只需将gnome-shell
命令替换为您想要使用的任何终端即可。例如:对于gnome-terminal
,使用:
gsettings set org.cinnamon.desktop.default-applications.terminal exec gnome-terminal
而对于terminator
(sudo apt install terminator
) 使用:
gsettings set org.cinnamon.desktop.default-applications.terminal exec terminator
答案2
Nemo 使用 gsettings 配置。这恢复了预期的行为:
$ gsettings set org.gnome.desktop.default-applications.terminal exec gnome-terminal
在 Ubuntu 上,由于某些原因有所不同:
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec gnome-terminal
答案3
在 Xubuntu 18.10 上这对我有帮助(我使用 sakura 作为终端):
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec sakura
答案4
首先设置默认的X终端:
sudo update-alternatives --config x-terminal-emulator
然后您可以将 cinnamon 的默认终端设置为此x-terminal-emulator
(Nemo 是 Cinnamon 文件管理器,因此它从 Cinnamon 配置中获取其设置):
gsettings set org.cinnamon.desktop.default-applications.terminal exec x-terminal-emulator
现在您的桌面环境(例如 Gnome)和 Cinnamon 应用程序将全部使用相同的终端,如果您将来使用第一个命令更改 X 终端,您的 Cinnamon 应用程序也应该使用该新终端。