Respuestas:
Sí, hay una manera. Necesita decirle a gnome-terminal que inicie pestañas con ciertos perfiles; estos perfiles deben configurarse para iniciar un shell con los comandos que desee.
Primero, debe crear un script (o un icono de iniciador) que se inicie gnome-terminal --tab-with-profile=Dev
. "Dev" es el nombre de un perfil que creará, así que reemplácelo con lo que quiera que sea. Además, puede especificar tantos --tab-with-profile
s como desee: se abrirá una pestaña para cada uno.
Ahora, necesita el perfil al que acaba de hacer referencia. Esto se crea al abrir gnome-terminal
y buscar Edit->Profiles...
en el menú. Cree un nuevo perfil y asígnele el nombre que especificó en el paso anterior. A continuación, debe establecer sus preferencias. Resalte el perfil recién creado y haga clic en el botón Editar. Cuando el cuadro de diálogo Preferencias de perfil esté activo, active la pestaña "Título y comando", marque "Ejecutar un comando personalizado ..." y, en el cuadro de texto asociado, coloque sh -c "ENV=$HOME/.dev_profile sh"
. Por supuesto, puede configurar ENV en cualquier ruta que desee, siempre que sea coherente en el siguiente paso. Esto inicia sh, y sh ejecutará cualquier comando que esté en$HOME/.dev_profile
A continuación, debe crear ese archivo de perfil de shell. Así que edite $ HOME / .dev_profile (o cualquier archivo que haya especificado en el paso anterior). Coloque los comandos que desee allí; se ejecutarán cuando se inicie el shell. Trate esto como si fuera un .bashrc; esto lo reemplazará. Dependiendo de cómo esté configurado su .bashrc, es posible que desee source $HOME/.bashrc
en el perfil copiar toda la funcionalidad de su perfil sh normal.
Puede iniciar múltiples comandos en la misma línea de comando gnome-terminal especificando la --tab-with-profile
opción varias veces, seguido cada vez de un solo -e
comando que especifica qué comando ejecutar en esa pestaña. También puede usar --window-with-profile
para tener múltiples ventanas. Por ejemplo, el siguiente comando inicia dos ventanas con dos pestañas cada una; la primera ventana ejecuta bash en cada pestaña, configurando la variable de entorno TAB
en 1 o 2; la segunda ventana se ejecuta htop
en una pestaña y iotop
en la otra pestaña. La sh
invocación explícita , con una cita correcta, es necesaria por alguna razón.
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 desea que se ejecute un comando al iniciar sesión, póngalo en un script de shell (por ejemplo ~/bin/my_gnome_login_commands
, y regístrelo en "Sistema / Preferencias / Aplicaciones de inicio" en el menú Gnome. Alternativamente, cree un archivo que ~/.config/autostart/my_commands.desktop
contenga
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Debe usar la ruta completa a su directorio de inicio en la Exec=
línea, no puede usar ~
).
(Esta respuesta se ha probado con Gnome 2.30 en Ubuntu 10.04. Como Gnome a veces rompe la compatibilidad, puede aplicarse o no a otras versiones).
Estoy viendo muchas cosas aquí. Probablemente no necesites nada de esto.
Estos son los pasos que hice en mi Oracle 5.9 Linux:
Funcionó para mi. Por supuesto, en mi caso, solo quiero ejecutar .profile para configurar mi entorno de terminal.