GNOME 终端 > load-config > 升级到 16.04 后无法正常工作

GNOME 终端 > load-config > 升级到 16.04 后无法正常工作

下面的命令在 Ubuntu 14.04 上运行良好。升级到 16.04 后,它不再起作用。它会打开一个带有 4 个选项卡的终端窗口。

打开终端.sh

#!/bin/bash
gnome-terminal --load-config=terminal-config.cfg &>/dev/null &

终端配置配置文件

#Written by GNOME Terminal 3.6.2

[GNOME Terminal Configuration]
Version=1
CompatVersion=1
Windows=Window0;

[Window0]
MenubarVisible=true
Role=gnome-terminal-window-6355-887453268-1466588933
ActiveTerminal=Terminal0xed4f70
Geometry=135x24+437+495
Terminals=Terminal0xe04970;Terminal0xc1f520;Terminal0xe4f060

[Terminal0xe04970]
ProfileID=Default
Title=am.example.com
WorkingDirectory=/home/.../servers/apache-tomcat-am/bin
Zoom=1
Width=135
Height=24

[Terminal0xc1f520]
ProfileID=Default
Title=web.example.com
WorkingDirectory=/home/.../servers/apache-tomcat-web/bin
Zoom=1
Width=135
Height=24

[Terminal0xe4f060]
ProfileID=Default
Title=middleware.example.com
WorkingDirectory=/home/.../servers/payara-middleware/bin
Zoom=1
Width=135
Height=24

[Terminal0xed4f70]
ProfileID=Default
Title=api.example.com
WorkingDirectory=/home/.../servers/glassfish-api/bin
Zoom=1
Width=135
Height=24

一开始我得到了一个"Error creating terminal: "Default" is not a valid UUID" error。我修复了它,以便将一个真实的 uuid 放入 ProfileIDs。

我遇到的下一个错误是"Error creating terminal: No profile with UUID "e4661004-d5fd-4d17-9a9d-8e419b6b8330" exists"。我修复了它,因此我将 [Window0] 中的 Terminals 的值更改为 ProfileID。

下一个问题:Title 和 WorkingDirectory 属性未应用,我刚刚意识到“重命名选项卡”菜单从菜单中消失了。

GNOME 终端

3.18.3

GNOME 桌面的终端仿真器

使用 VTE 版本 0.42.5 +GNUTLS

你能帮我解决这个问题吗?

更新

gnome-terminal --save-config=~/temp/xyz.cfgOption "--save-config" is no longer supported in this version of gnome-terminal.

那是什么?使用新版本的 gnome-terminal 执行相同操作的替代方法是什么?我在网上没有找到有关此主题的任何有用信息 :(

答案1

同样的问题。

在我的计算机上,命令行参数--tab-with-profile接受值“默认”,而--load_config没有(检查<entry name="visible_name">文件~/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml 中的标签或使用 GUI 配置文件设置)。

因此,我已将配置文件中的重要值转换为命令行参数。您可以使用以下代码进行设置:

gnome-terminal --geometry="135x24+437+495" \
            --tab-with-profile="Default" --working-directory="/home/.../servers/apache-tomcat-am/bin" \
            --tab-with-profile="Default" --working-directory="/home/.../servers/apache-tomcat-web/bin" \
            --tab-with-profile="Default" --working-directory="/home/.../servers/payara-middleware/bin" \
            --tab-with-profile="Default" --working-directory="/home/.../servers/glassfish-api/bin"

不幸的是我还没有找到如何以这种方式设置标签标题。

但最后还是有好处的。你可以--command为每个标签使用并运行例如mc。这在配置文件中是不可能的。

答案2

我遇到了同样的问题。部分解决方法是注释所有行

ProfileID=Default

...它提供从之前保存的配置中加载所有选项卡的功能。但选项卡名称问题应该得到修复(我已检查过--help--help-all但未找到选项卡标题的正确属性)

进行热修复的另一种方法是用值替换ProfileID nameidId可以在Edit-> Profile parameters-> General->中检查值profile ID

相关内容