Respostas:
Sim, há um jeito. Você precisa dizer ao gnome-terminal para abrir abas com certos perfis; esses perfis devem ser configurados para iniciar um shell com os comandos que você deseja.
Primeiro, você precisa criar um script (ou um ícone do iniciador) que será iniciado gnome-terminal --tab-with-profile=Dev
. "Dev" é o nome do perfil que você criará, portanto substitua-o pelo que você quiser. Além disso, você pode especificar quantos --tab-with-profile
s desejar: abrirá uma guia para cada um.
Agora, você precisa do perfil que você acabou de referenciar. Isso é criado abrindo gnome-terminal
e localizando Edit->Profiles...
no menu. Crie um novo perfil e dê o nome que você especificou na etapa anterior. Em seguida, você precisa definir suas preferências. Destaque o perfil recém-criado e clique no botão Editar. Quando a caixa de diálogo Preferências do perfil estiver aberta, ative a guia "Título e comando", marque "Executar um comando personalizado ..." e, na caixa de texto associada, coloque sh -c "ENV=$HOME/.dev_profile sh"
. Obviamente, você pode definir ENV para qualquer caminho que desejar, desde que seja consistente na próxima etapa. Isso inicia sh, e sh executará quaisquer comandos que estejam em$HOME/.dev_profile
Em seguida, você precisa criar esse arquivo de perfil do shell. Portanto, edite $ HOME / .dev_profile (ou qualquer arquivo que você especificou na etapa anterior). Coloque os comandos que você quiser lá; eles serão executados quando o shell for iniciado. Trate isso como se fosse um .bashrc - isso irá substituí-lo. Dependendo de como o seu .bashrc estiver configurado, source $HOME/.bashrc
no perfil você pode copiar toda a funcionalidade do seu perfil sh normal.
Você pode iniciar vários comandos na mesma linha de comando do terminal gnome, especificando a --tab-with-profile
opção várias vezes, seguida de cada vez -e
especificando qual comando executar nessa guia. Você também pode usar --window-with-profile
para ter várias janelas. Por exemplo, o comando a seguir inicia duas janelas com duas guias cada; a primeira janela executa o bash em cada guia, configurando a variável de ambiente TAB
como 1 ou 2; a segunda janela é executada htop
em uma guia e iotop
na outra guia. A sh
chamada explícita , com aspas corretas, é necessária por algum motivo.
gnome-terminal --tab-with-profile="Default" -e 'sh -c '\''export TAB=1; exec bash'\' \
--tab-with-profile="Default" -e 'sh -c '\''export TAB=2; exec bash'\' \
--window-with-profile="Default" -e 'htop' \
--tab-with-profile="Default" -e 'iotop'
Se você deseja que um comando seja executado quando efetuar login, coloque-o em um script de shell (por exemplo ~/bin/my_gnome_login_commands
, e registre-o em "Sistema / Preferências / Aplicativos de Inicialização" no menu Gnome. Como alternativa, crie um arquivo que ~/.config/autostart/my_commands.desktop
contenha
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Você deve usar o caminho completo para o diretório inicial na Exec=
linha, não pode usar ~
.)
(Esta resposta foi testada com o Gnome 2.30 no Ubuntu 10.04. Como o Gnome às vezes quebra a compatibilidade, pode ou não se aplicar a outras versões.)
Eu estou vendo aqui muitos animais. Provavelmente você não precisa de nada disso.
Estas são as etapas que eu fiz no meu Oracle 5.9 Linux:
Funcionou para mim. Obviamente, no meu caso, eu apenas quero executar .profile para configurar meu ambiente de terminal.