Risposte:
Sì, c'è un modo. Devi dire a gnome-terminal di avviare le schede con determinati profili; questi profili devono essere configurati per avviare una shell con i comandi desiderati.
Innanzitutto, devi creare uno script (o un'icona di avvio) che verrà avviato gnome-terminal --tab-with-profile=Dev. "Dev" è il nome di un profilo che creerai, quindi sostituiscilo con quello che vuoi che sia. Inoltre, puoi specificare quanti --tab-with-profiles vuoi: si aprirà una scheda per ciascuno.
Ora hai bisogno del profilo a cui hai appena fatto riferimento. Questo viene creato aprendo gnome-terminale trovando Edit->Profiles...nel menu. Crea un nuovo profilo e assegnagli il nome specificato nel passaggio precedente. Successivamente, è necessario impostare le sue preferenze. Evidenzia il profilo appena creato e fai clic sul pulsante Modifica. Quando la finestra di dialogo Preferenze profilo è attiva, attiva la scheda "Titolo e comando", seleziona "Esegui un comando personalizzato ..." e, nella casella di testo associata, inserisci sh -c "ENV=$HOME/.dev_profile sh". Ovviamente, puoi impostare ENV su qualsiasi percorso desideri, purché tu sia coerente nel passaggio successivo. Questo avvia sh e sh eseguirà qualunque comando ci sia$HOME/.dev_profile
Successivamente, è necessario creare quel file del profilo della shell. Quindi modifica $ HOME / .dev_profile (o qualsiasi altro file specificato nel passaggio precedente). Inserisci qualsiasi comando tu voglia lì dentro; saranno eseguiti all'avvio della shell. Trattalo come faresti con un .bashrc - questo lo sostituirà. A seconda di come è installato il tuo .bashrc, potresti voler inserire source $HOME/.bashrcnel profilo tutte le funzionalità dal tuo normale profilo sh.
Puoi avviare più comandi sulla stessa riga di comando gnome-terminal specificando --tab-with-profilepiù volte l' opzione, seguita ogni volta da una singola -especifica del comando da eseguire in quella scheda. Puoi anche usare --window-with-profilepiù finestre. Ad esempio, il comando seguente avvia due finestre con due schede ciascuna; la prima finestra esegue bash in ogni scheda, impostando la variabile di ambiente TABsu 1 o 2; la seconda finestra viene eseguita htopin una scheda e iotopnell'altra scheda. L' shinvocazione esplicita , con citazione corretta, è necessaria per qualche 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 vuoi eseguire un comando quando esegui l'accesso, inseriscilo in uno script di shell (ad esempio ~/bin/my_gnome_login_commands, e registralo in "Sistema / Preferenze / Applicazioni di avvio" nel menu Gnome. In alternativa, crea un file ~/.config/autostart/my_commands.desktopcontenente
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Devi usare il percorso completo della tua home directory sulla Exec=linea, non puoi usare ~.)
(Questa risposta è stata testata con Gnome 2.30 su Ubuntu 10.04. Poiché a volte Gnome rompe la compatibilità, potrebbe o meno applicarsi ad altre versioni.)
Vedo qui un sacco di cose. Probabilmente non hai bisogno di nulla di tutto questo.
Questi sono i passaggi che ho fatto nel mio Oracle 5.9 Linux:
Ha funzionato per me. Naturalmente, nel mio caso, voglio solo eseguire .profile per configurare il mio ambiente terminale.