Réponses:
Oui, il existe un moyen. Vous devez dire à gnome-terminal de lancer des onglets avec certains profils; ces profils doivent être configurés pour démarrer un shell avec les commandes souhaitées.
Tout d'abord, vous devez créer un script (ou une icône de lanceur) qui démarrera gnome-terminal --tab-with-profile=Dev
. "Dev" est le nom d'un profil que vous allez créer, alors remplacez-le par ce que vous voulez qu'il soit. Vous pouvez également spécifier autant de --tab-with-profile
s que vous le souhaitez: cela ouvrira un onglet pour chacun.
Maintenant, vous avez besoin du profil que vous venez de référencer. Ceci est créé en ouvrant gnome-terminal
et en trouvant Edit->Profiles...
dans le menu. Créez un nouveau profil et donnez-lui le nom que vous avez spécifié à l'étape précédente. Ensuite, vous devez définir ses préférences. Mettez en surbrillance le profil nouvellement créé et cliquez sur le bouton Modifier. Lorsque la boîte de dialogue Préférences de profil est ouverte, activez l'onglet "Titre et commande", cochez "Exécuter une commande personnalisée ..." et dans la zone de texte associée, placez sh -c "ENV=$HOME/.dev_profile sh"
. Bien sûr, vous pouvez définir ENV sur n'importe quel chemin d'accès, tant que vous êtes cohérent à l'étape suivante. Cela démarre sh et sh exécutera toutes les commandes$HOME/.dev_profile
Ensuite, vous devez créer ce fichier de profil shell. Modifiez donc $ HOME / .dev_profile (ou le fichier que vous avez spécifié à l'étape précédente). Placez toutes les commandes que vous voulez là-dedans; ils seront exécutés au démarrage du shell. Traitez cela comme vous le feriez avec un .bashrc - cela le remplacera. Selon la configuration de votre .bashrc, vous souhaiterez peut-être source $HOME/.bashrc
dans le profil copier toutes les fonctionnalités de votre profil sh normal.
Vous pouvez démarrer plusieurs commandes sur la même ligne de commande gnome-terminal en spécifiant l' --tab-with-profile
option plusieurs fois, suivie à chaque fois par une seule -e
spécifiant la commande à exécuter dans cet onglet. Vous pouvez également utiliser --window-with-profile
pour avoir plusieurs fenêtres. Par exemple, la commande suivante démarre deux fenêtres avec deux onglets chacune; la première fenêtre exécute bash dans chaque onglet, définissant la variable d'environnement TAB
sur 1 ou 2; la deuxième fenêtre s'exécute htop
dans un onglet et iotop
dans l'autre onglet. L' sh
invocation explicite , avec une citation correcte, est nécessaire pour une raison quelconque.
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'
Si vous voulez qu'une commande s'exécute lorsque vous vous connectez, placez-la dans un script shell (par exemple ~/bin/my_gnome_login_commands
, et enregistrez-la dans «Système / Préférences / Applications de démarrage» dans le menu Gnome. Sinon, créez un fichier ~/.config/autostart/my_commands.desktop
contenant
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Vous devez utiliser le chemin complet de votre répertoire personnel sur la Exec=
ligne, vous ne pouvez pas l'utiliser ~
.)
(Cette réponse a été testée avec Gnome 2.30 sur Ubuntu 10.04. Comme Gnome rompt parfois la compatibilité, elle peut ou non s'appliquer à d'autres versions.)
Je vois ici beaucoup de choses. Vous n'avez probablement besoin de rien de tout cela.
Ce sont les étapes que j'ai faites dans mon Oracle 5.9 Linux:
Ça a marché pour moi. Bien sûr, dans mon cas, je veux juste exécuter .profile pour configurer mon environnement de terminal.