我想将默认终端更改为lilyterm. 这是我在网上找到的说明
gsettings set org.gnome.desktop.default-applications.terminal exec lilyterm
gsettings set org.gnome.desktop.default-applications.terminal exec-arg ""
Run Code Online (Sandbox Code Playgroud)
但是当我按下快捷键时,它必须运行默认终端——我得到
Windows 管理器警告:终端命令错误“(空)”。未定义终端命令。
我哪里做错了?
Dor*_*har 10
对于当今的 Gnome 软件来说,这里的大多数答案都已经过时了。对于 Gnome 3.36,没有简单的解决方法。问题在于大多数 Gnome 软件都是基于 Gio 的,它决定最终使用哪个终端模拟器。引用来自 gitlab.gnome.org 的 Gnome 开发人员:
当启动指定在终端中运行的应用程序时,gnome-shell 将使用哪个终端的决定是由 glib 而不是 gnome-shell 做出的,目前在 glib 中有一个正在尝试的硬编码终端列表。
因此,例如,查看负责此行为的 Gio(版本 2.76.2)代码,我们可以看到 Gio 已对几个特定终端仿真器的可执行文件搜索的测试进行了硬编码$PATH。xdg-terminal-exec首先在那里进行测试,然后进一步测试其他终端仿真器。如果xdg-terminal-exec在您的 中找到$PATH,它将被使用,除了更改您的 中的程序之外,人们无能为力$PATH:
# ln -s /usr/bin/lilyterm /usr/bin/xdg-terminal-exec
Run Code Online (Sandbox Code Playgroud)
这也意味着这个问题最广泛的解决方案,使用gsettings,不起作用(也在这里提出:1 , 2 , 3 , 4 , 5)。
您是否尝试过通过终端命令更改它:
sudo update-alternatives --config x-terminal-emulator
Run Code Online (Sandbox Code Playgroud)
如果 Gnome-shortcut 专门设置为 gnome-terminal 而不是x-terminal-emulator,我想这没有帮助
| 归档时间: |
|
| 查看次数: |
17068 次 |
| 最近记录: |