Después de cada inicio de sesión, hay ciertos comandos que ejecuto en pestañas específicas de gnome-terminal. Este es un proceso tedioso, entonces ¿se puede hacer esto automáticamente?
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 entornoTAB
en 1 o 2; la segunda ventana se ejecutahtop
en una pestaña yiotop
en la otra pestaña. Lash
invocación explícita , con una cita correcta, es necesaria por alguna razón.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(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).
fuente
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.
fuente