Estou tentando abrir algumas abas de terminal no gnome-terminal e até agora consegui fazer alguma coisa , mas estou preso agora.
Então, eu tenho o seguinte requisito:
- Guias abertas intituladas "X" e "Y"
- Execute alguns comandos
- Mantenha as abas abertas e prontas para uso posterior; mantenha o título.
Até agora, consegui atender a alguns dos requisitos, mas nem todos:
gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"
Isso abre duas guias:
- "X" (e depois altera o título para o título padrão)
- "Y", mas a guia fecha assim que eu saio
top
.
Existe uma maneira de abrir uma guia, iniciar bash
, mas não alterar o título? Eu tentei o Google, mas desisti.
EDIT: Não precisa ser um comando.
gnome-terminal
omninonsense
fonte
fonte
Respostas:
Como você pode ver em outras respostas , o título da guia é alterado pelo shell toda vez que gera um prompt. E depois de executar
top
sua guia sai porque o comando que você disse para executar termina ...Eu farei o seguinte:
Etapa 1: chame o terminal com shells, adicionando variáveis de ambiente assim:
Etapa 2: adicione no final do seu
.bashrc
o seguinte código:... o que eu acho fácil de entender e você pode modificar com o comando / ajustes necessários. Testado e funciona bem; depois de sair
top
da guia, você ainda terá o prompt e a guia para ler.Captura de tela (depois de pressionar "q"
top
):fonte
Para manter os títulos das guias, você precisa comentar as seguintes linhas no seu
.bashrc
:Em seguida
gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"
, funcionará conforme o esperado:fonte
Estou assumindo que não precisa ser um comando e dando uma maneira totalmente gráfica de fazer isso.
Após iniciar o gnome-terminal, o menu 'arquivo' permite abrir novas abas que terão um determinado título atribuído. Isso pode ser alterado pelo menu 'terminal' ou clicando com o botão direito do mouse na guia e fazendo isso no menu de contexto.
Em seguida, você pode abrir o topo e quaisquer outros comandos que desejar, tudo no terminal, rodando como um processo normal e independente que está sendo executado em qualquer outro terminal - apenas no ambiente de desktop - que não morre depois de sentir que foi feito o que é deveria fazer.
fonte
Enquanto brincava, descobri que não era o comando - é o perfil.
Vamos para:
e altere a opção "Quando os terminais definem seu próprio título" para "Manter o título inicial", na parte inferior da lista. Agora, quando você inicia um comando com um título, ele permanece, portanto seu comando funcionará corretamente.
fonte