Estoy usando el terminal Gnome y quiero cambiar el color de fondo o el perfil a través de un comando para poder agrupar algunos comandos en un alias para diferenciar visualmente mis ventanas cuando ejecuto ciertos procesos. Estoy ejecutando Ubuntu, y bash es mi caparazón. ¿Hay comandos para hacer esto?¿Cambia el color de fondo en el terminal Gnome a través de un comando?
Respuesta
Solía hacer esto con argumentos de línea de comandos para xterm. Configuré mi .olvwm (me estoy fechando) para ejecutar 4 xterms con diferentes colores de fondo.
Suponiendo que usted sabe qué perfil desea antes de abrir su terminal:
Haga clic derecho en el panel y "Añadir al panel" y añadir un lanzador de aplicaciones personalizadas
Puede definir la posición, el tamaño y perfil (que se encarga de colores, fuentes, etc.)
gnome-terminal --hide-menubar --geometry 115x40+0+0
gnome-terminal --window-with-profile=logs --hide-menubar --geometry=144x15+0-55
"hombre gnome-terminal" tiene un montón de información útil
quiere para usar gconftool.
Gnome mantiene su configuración en una jerarquía similar a la del Registro de Windows. Una vez que sepa la ruta al artículo que desea cambiar, puede establecer el valor de ese elemento con gconftool desde la línea de comando.
Utilice gconf-editor para navegar a través de la configuración de Gnome.
Use gconftool para establecer el valor de un elemento en su secuencia de comandos.
En su caso, usted quiere hacer lo siguiente:
gconftool --type string --set /desktop/gnome/background/primary_color "#dadab0b08282"
Obviamente usted querrá reemplazar el valor de color con el color que quieras.
Lo miré y resulta que esto no es posible. Archivé error: http://bugzilla.gnome.org/show_bug.cgi?id=569869
gconftool-2 puede obtener/establecer propiedades de perfil, pero no hay forma de crear un script de un gnome-terminal abierto existente.
puede utilizar setterm como esto
setterm -term linux -back blue -fore white -clear
Eso no funciona bien para, por ejemplo, el comando ls con salida coloreada. – elsni
Esta es solo una opción para plataformas donde 'setterm' está disponible; por ejemplo, Solaris no tiene 'setterm'. –
1) Crear un perfil de terminal con el color y la configuración que desea, y lo llaman "myGterm"
2) Modificar el archivo .bashrc
.
3) Añadir la siguiente línea:
alias Gterm='gnome-terminal --window-with-profile=myGterm'
4) Guardar y cerrar .bashrc
5) Abrir un terminal y escribe:
$ Gterm
6) Voila!
Esto abre una nueva ventana con el perfil especificado, no afecta la ventana actual. – Alexcp
Para crear 4 terminales con diferentes fondos y títulos, debe agregar las siguientes líneas al.archivo
$.bash_profile
bashrc_profile añadir las líneas siguientes para presentar
alias term1='gnome-terminal –window-with-profile=term1'
alias term2='gnome-terminal –window-with-profile=term2'
alias term3='gnome-terminal –window-with-profile=term3'
alias term4='gnome-terminal –window-with-profile=term4'
- Ahora editar/crear su terminal 4 Perfiles
- abierta> Terminal> editar> Perfiles> nuevo> nombre del perfil = término1
- pestaña de colores> elija la fuente y los colores de fondo
- pestaña Título y comando> título inicial = term1
- repita los comandos anteriores para 3 terminales restantes.
cierre todos los terminales abiertos que pueda tener, luego vuelva a abrir una nueva terminal y escriba 'term1' pulse enter y repita para los 4 ahora tiene 4 terminales únicos abiertos!
tratar el siguiente comando desde un lanzador en el escritorio:
gnome-terminal --window-with-profile=site2 -x ssh site2
Usando -x ssh
significa que el terminal sólo estará activo en el sitio remoto, por lo que eliminar completamente la posibilidad de escribir un comando en la máquina equivocada porque Salí de una línea de comando terminal ssh.
he creado algunas funciones, basadas en el código github de otros hilos. Lo siento, no recuerdo.
Usted puede poner estas funciones en su archivo ~/.bashrc
Como se puede ver, si se llama "create_random_profile",
primer lugar, se comprobará y delte cualquier perfil al azar anterior que haya creado .
En segundo lugar, creará un perfil de nombre aleatorio en los terminales gnome.
En tercer lugar, establecerá ese nombre en una variable de entorno que puede usar para cambiar su color en funciones predefinidas. Ver la función de la última función setcolord().
Esto debería ser útil, para tener muchos terminales con diferentes colores. Además, con funciones predefinidas puedes cambiar estos colores sobre la marcha. ¡Disfrútalo!
function create_random_profile() {
#delete previous profiles in case there were something
#delete_one_random_profile
prof="`mktemp -u HACK_PROFILE_XXXXXXXXXX`"
gconftool-2 --type list --list-type string --set $prof_list "`gconftool-2 --get $prof_list | sed "s/]/,$prof]/"`"
file="`mktemp`"
gconftool-2 --dump "/apps/gnome-terminal/profiles/Default" | sed "s,profiles/$2,profiles/$prof,g" > "$file"
gconftool-2 --load "$file"
gconftool-2 --type string --set "/apps/gnome-terminal/profiles/$prof/visible_name" "$prof"
gconftool-2 --set "/apps/gnome-terminal/profiles/$prof/use_theme_colors" --type bool false
rm -f -- "$file"
export __TERM_PROF=$prof
}
function delete_one_random_profile() {
regular="HACK_PROFILE_"
prof=$(gconftool-2 --get /apps/gnome-terminal/global/profile_list | sed -n "s/.*\(HACK_PROFILE_..........\).*/\1/p")
if [ ! -z "$prof"]; then
echo "size ${#prof}"
echo "size of regular ${#regular}"
echo "DO DELETE of $prof"
#if not empty
gconftool-2 --type list --list-type string --set $prof_list "`gconftool-2 --get $prof_list | sed "s/$prof//;s/\[,/[/;s/,,/,/;s/,]/]/"`"
gconftool-2 --unset "/apps/gnome-terminal/profiles/$prof"
else
echo "NOTHING TO DELETE"
fi
}
function setcolord()
{
echo "Dont forget to change to Profile0 in the menu of your terminal->Change Profile->Profile_0"
gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/background_color" --type string white
gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/foreground_color" --type string black
}
function setcolor_cyan()
{
echo "Dont forget to change to $__TERM_PROF in the menu of your terminal->Change Profile->Profile_0"
gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/background_color" --type string "#8DCBCC"
gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/foreground_color" --type string black
}
Por cierto, puede ahorrar tiempo si crea el terminal utilizando ya el azar. Puede hacerlo llamando a:
gnome-terminal --working-directory=$HOME --window-with-profile="$prof"
- 1. Vim color de fondo no se muestra correctamente en el terminal de GNOME
- 2. para una PID de un fondo de procesar gnome-terminal
- 3. Cambiar perfil de terminal GNOME desde la línea de comando
- 4. ¿Cambia el color de fondo de la etapa en AS3?
- 5. Jquery cambia color de fondo
- 6. ¿Hay alguna forma de determinar el color de fondo de un terminal?
- 7. Cómo cambiar el título gnome-terminal en Ubuntu 10
- 8. El color de fondo de la fila DataGridView no cambia
- 9. UITableView color de fondo no cambia
- 10. ¿Establecer el color de fondo de un diagrama en MATLAB usando la línea de comando?
- 11. ¿Muestra el color de fondo a través de PNG transparente en el material?
- 12. El código C cambia el color del texto del terminal; cómo restaurar los valores predeterminados? Linux
- 13. Configuración inicial de VIM: ¿cambia el color de fondo para el número de línea en el lado izquierdo?
- 14. pygtk cambia color de fondo del widget de GtkHBox
- 15. Obtenga la geometría real de un gnome-terminal
- 16. ActionBarSherlock ¿Cambia el color del botón Atrás?
- 17. Cambiar el color de fondo UIButton
- 18. selección cambia de color cuando Firefox se pierde el foco
- 19. Cambia dinámicamente el fondo LinearLayout
- 20. Notepad ++ ¿cambia el color del texto?
- 21. Establecer color de fondo de formulario en el color personalizado
- 22. Último comando en el mismo terminal
- 23. Cambiar el color de fondo en NSAttributedString
- 24. Use "nohup" para ejecutar el comando "superior" en el fondo
- 25. WPF - TabItem El color de fondo cambia cuando se selecciona tabitem o pasa el cursor sobre
- 26. ¿Cambiar el título del terminal gnome para reflejar el directorio actual?
- 27. Cambia el color del teclado en iphone
- 28. Cambiar el color de fondo y el color de fondo del texto en un cuadro de texto
- 29. Gnuplotte cambia el color de las barras en el histograma
- 30. Mostrar color de fondo a través de una imagen de fondo transparente
echar un vistazo a esto, lo que respondí tu pregunta: https://stackoverflow.com/a/48216286/3782119 –