
Então eu sei que se eu digitar gnome-terminal ou xterm, uma nova janela será exibida. Então verifiquei a página de manual desses dois, nada de relevante foi encontrado.
Então percebi que no Mac você pode fazer isso com o programa aberto. Mas parece que no Linux não é tão trivial.
Alguém tem experiência?
Responder1
Atualizar:A nova sintaxe recomendada é:
gnome-terminal -- bash -c "<meu comando ou script>; exec bash"
- Se você deseja acessar o diretório inicial dos usuários dentro do comando acima, use a variável de ambiente
$HOME
:bash -c "cd $HOME/; ..."
Se você olharman gnome-terminal
(e gnome-terminal --help
) as opções -x
and -e
estão disponíveis (e não está explicitamente escrito que estão obsoletas), mas todos os exemplos são dados pela sintaxe fornecida acima.
Eu preferiria usar a opção -x
que fornece um trabalho mais confiável do que -e
:
gnome-terminal -x bash -c "<my command or script>; exec bash"
A opção
-x
significa--execute
- o restante da linha de comando dentro do terminal.E nosso comando é
bash -c "<commands>"
. Isso significa que executamos um novobash
shell, que deve executar alguns arquivos-c "<commands>"
.Temos dois separados (por ponto e vírgula
; == new line
)<commands>
.O primeiro comando
<my command or script>
que desejamos será executado.O segundo comando
exec bash
tem um significado - permanecer aberto nagnome-terminal
janela atual. Háoutras abordagens possíveisfazer isso. No caso atual o comandoexec
irásubstitua a imagem do processo atual por uma nova imagem do processo- em outras palavras, 'matará' o processo atual e executará um novo (bash
) sob o PID atual.
Mais exemplos de uso deste formato:
- Abra um novo terminal e scripts de origem
- Inicie o gnome-terminal da sessão SSH para a sessão Desktop
- Inicie o terminal específico na inicialização
- Programa Crontab e C que deve ser executado em uma janela de terminal
- O Xdotool não minimiza a janela do terminal ao usar o aplicativo de inicialização quando o PC inicializa?
Responder2
Outra abordagem que manterá a janela aberta é usar o xterm:
xterm -hold -e cmd
A opção de espera mantém a janela aberta.
Responder3
gnome-terminal -e cmd
abrirá uma janela de terminal e será executada cmd
dentro dela.
Responder4
Você pode simplesmente fazer isso CTRLALTTe abrirá um novo terminal.
Tentargnome-terminal -e "bash -c command;bash"