2008-11-04 9 views
20

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?

+0

echar un vistazo a esto, lo que respondí tu pregunta: https://stackoverflow.com/a/48216286/3782119 –

Respuesta

0

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.

3

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

2

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.

+1

Creo que quiso decir el fondo gnome-terminal – Octaflop

+1

upvote para señalarme en la dirección correcta, pero OP está pidiendo el terminal gnome - 'gconftool --type bool --set/apps/gnome-terminal/profiles/Default/use_theme_colors false' se deshace del horrible fondo morado – northben

15

puede utilizar setterm como esto

setterm -term linux -back blue -fore white -clear 
+1

Eso no funciona bien para, por ejemplo, el comando ls con salida coloreada. – elsni

+0

Esta es solo una opción para plataformas donde 'setterm' está disponible; por ejemplo, Solaris no tiene 'setterm'. –

2

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!

+0

Esto abre una nueva ventana con el perfil especificado, no afecta la ventana actual. – Alexcp

1

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' 
  1. Ahora editar/crear su terminal 4 Perfiles
  2. abierta> Terminal> editar> Perfiles> nuevo> nombre del perfil = término1
  3. pestaña de colores> elija la fuente y los colores de fondo
  4. pestaña Título y comando> título inicial = term1
  5. 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!

2

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.

0

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" 
Cuestiones relacionadas