gnome-terminal 的配置文件未通过命令行启动正确加载

gnome-terminal 的配置文件未通过命令行启动正确加载

我尝试通过命令行启动 gnome-terminal,命令行是"gnome-terminal -e "sh /home/vm/tmp/tmp.sh" --title="tmp test" --tab-with-profile=/home/vm/.bashrc --working-directory=/home/vm/tmp",但是出现错误信息,提示未设置 Java 环境。

如果我用 gnome-terminal 启动/usr/share/applications/gnome-terminal.desktop,则不会出现该错误信息。

因此,我认为 gnome-terminal 的配置文件没有通过命令行启动正确加载。

我应该怎么办?

tmp.sh的内容是

#!bin/bash;cd /home/vm/tmp/kitchen;./menu

修改 sh 为 bash 不解析 java 环境未设置。添加或删除--tab-with-profile='Default'不解析 java 环境未设置。

如果我通过 启动 gnome-terminal /usr/share/applications/gnome-terminal.desktop,运行 sh 或bash /home/vm/tmp/tmp.sh是正常的。

我希望通过命令行运行结果与通过/usr/share/applications/gnome-terminal.desktop

答案1

你到底想做什么?

据我所知,这--tab-with-profile是用于选择预定义的终端profile(即 中的一组应用程序配置设置ls ~/.gconf/apps/gnome-terminal/profiles/)。这用于设置终端字体和颜色首选项等 - 与配置文件或资源文件。

如果要执行 bash 脚本,为什么要用 来调用它sh?要么在顶部/home/vm/tmp/tmp.sh使用 shebang 来制作可执行文件,要么通过not来执行它- 这样,它应该默认获取你的文件。#!/bin/bashbashsh.bashrc

如果需要使用非默认的 bashrc 文件,可以--rcfile使用 bash 命令本身的参数进行设置,例如

gnome-terminal -e "bash --rcfile alternatercfile /home/vm/tmp/tmp.sh"

答案2

--tab-with-profile应该与配置文件的名称一起使用,而不是某些文件路径:

--tab-with-profile=PROFILENAME
                              使用给定的配置文件在窗口中打开一个选项卡。可以提供多个选项,以打开多个选项卡。

因此,您应该使用“配置文件”窗口中的配置文件名称,在这种情况下,我只有默认配置文件:

"gnome-terminal -e "sh /home/vm/tmp/tmp.sh" --title="tmp test" --tab-with-profile='Default' --working-directory=/home/vm/tmp"

gnome-terminal 会自动加载.bashrc文件而无需询问(除非您使用另一个 shell),因此无需手动获取它。您也可以使用.profile.

相关内容