O perfil do gnome-terminal não é corretamente carregado pelo início da linha de comando

1

Eu tento iniciar um gnome-terminal pela linha de comando. A linha de comando é "gnome-terminal -e "sh /home/vm/tmp/tmp.sh" --title="tmp test" --tab-with-profile=/home/vm/.bashrc --working-directory=/home/vm/tmp" .But, Há uma informação de erro que o Java Environment não está definido.

Se eu iniciar um terminal do gnome por /usr/share/applications/gnome-terminal.desktop , não haverá essa informação de erro.

Então, acho que o perfil do gnome-terminal não está corretamente carregado pelo início da linha de comando.

O que devo fazer?

O conteúdo de tmp.sh é

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

Modfied sh para bash não resolve o ambiente java isnt set. Adicionado ou excluído --tab-with-profile='Default' , não solucione o ambiente Java não está definido.

Se eu iniciar um terminal gnome por /usr/share/applications/gnome-terminal.desktop , a execução sh ou bash /home/vm/tmp/tmp.sh é normal.

Eu quero executar o resultado por linha de comando da mesma forma que por /usr/share/applications/gnome-terminal.desktop

    
por fluss 16.11.2013 / 14:39

2 respostas

1

O que exatamente você está tentando fazer?

AFAIK, o --tab-with-profile , é para escolher um perfil terminal predefinido (por exemplo, um dos conjuntos de configurações de aplicativo de ls ~/.gconf/apps/gnome-terminal/profiles/ ). Isso é usado para definir coisas como fontes de terminal e preferências de cores, etc. - nada a ver com o perfil shell ou com o arquivo de recursos.

Se você deseja executar um script bash, por que está chamando-o com sh ? Basta executar /home/vm/tmp/tmp.sh executável com #!/bin/bash shebang na parte superior ou executá-lo via bash not sh - dessa forma, ele deve fornecer o arquivo .bashrc por padrão.

Se você precisar usar um arquivo bashrc não padrão, poderá definir isso com um argumento --rcfile para o comando bash, por exemplo,

gnome-terminal -e "bash --rcfile alternatercfile /home/vm/tmp/tmp.sh"
    
por steeldriver 16.11.2013 / 15:08
0

--tab-with-profile deve ser usado com o nome do perfil, não com algum caminho de arquivo:

  

--tab-with-profile=PROFILENAME
  Abra uma aba na janela com o perfil dado. Mais que                    uma dessas opções pode ser fornecida para abrir várias guias.

Portanto, você deve estar usando o nome do perfil na janela Perfis, neste caso, eu só tenho o perfil padrão:

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

O gnome-terminal carrega automaticamente o arquivo .bashrc sem que seja solicitado (a menos que você esteja usando outro shell), portanto, não há necessidade de fornecê-lo manualmente. Você também pode usar o .profile .

    
por Braiam 16.11.2013 / 15:00