下面的命令在 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.cfg
说Option "--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
name
值id
。Id
可以在Edit
-> Profile parameters
-> General
->中检查值profile ID
。