JPablos

Personalización
Colores en la Terminal

16 posts en este tema

Buenas tardes, hace un tiempo encontré una "curiosidad" para configurar el color del texto de la respuesta a cualquier comando en la Terminal.

 

Secuencia:

  1. Hacer un .bashrc.bak por aquello de respaldar cualquier cambio
  2. En mi caso anteponiendo sudo (Ubuntu 14.04 LTS), editar
sudo gedit ~/.bashrc

agregar al final del archivo

PS1="\[\033[0;33m\][\!]\`if [[ \$? = "0" ]]; then echo "\\[\\033[1\\\;32m\\]"; else echo "\\[\\033[1\\\;31m\\]"; fi\`[\u:\`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo "\\W"; else echo "\\w"; fi\`]\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007"  

guardar cambios,  cerrar el archivo, cerrar la Terminal, abrir una nueva Terminal.

 

Ahora al ejecutar cualquier comando, tendremos una repuesta a dicho comando en color

 

  • [509][jpablo:/home/jpablo]$ en una ejecución de comando exitosa
  • [509][jpablo:/home/jpablo]$ en una ejecución de comando fallida

 

Lo comparto porque en algunos casos con solo dar una mirada a la Terminal el color me ayuda.

 

Un saludo

 

JPablos

Editado por JPablos
mijailbellum, Eduardo, portaro y 7 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Hola mijailbellum, esta personalización tiene otro ingrediente interesante,

[509][jpablo:/home/jpablo]$

el número entre paréntesis angulares corresponde al número de orden del comando en .bash_history, con lo cual facilita la reutilización de un comando, un ejemplo:

216  sudo apt-get install gmusicbrowser audacity easytag winff devede avidemux soundconverter cinelerra-cv cinelerra-cv-transitions openshot kdenlive ffdiaporama transmageddon handbrake

se ejecutaría escribiendo en la Terminal:

!216

Ver el .bash_history, y pasarlo a un archivo de texto -para consulta-

history > historial.txt

Seleccionas los comandos que te interesen, creas tu .bash_history personalizado, haces un .bash_history.bak con el original, y dejas el personalizado en servicio, cuando quieras recuperar el original simplemente los renombras.

 

 

Un saludo

 

JPablos

 

Rohlling, Karibe, portaro y 2 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Más sobre colores en la Terminal aquí:

http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/

Más sobre cambiar apariencia a la Terminal aquí:

http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

La información en inglés.

 

 

Un saludo

 

JPablos

Editado por JPablos
Rohlling, pacoeloyo, lupi y 1 otro le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Nos gusta trastear con la terminal una cosa mala :jojojo: , como es de esperar en gnu Linux tenemos herramientas para casi todo, para la terminal no iba a ser menos, tenemos una utilidad que se llama BashStyle-NG, hace poco se actualizo a la versión 9.1, la tenéis disponible es este mismo hilo del foro.

Rohlling, portaro, JPablos y 1 otro le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

BashStyle-NG, encontré esta información, por sí es útil:

 

 

1 Introduction
**************

BashStyle-NG is a graphical tool and toolchain for changing the
behaviour and look'n'feel of Bash, Readline, Vim, Nano and GIT.

What can BashStyle-NG do for you?
=================================

* Bash Settings

+ 12 fancy pre-defined prompt styles
+ colors are customizable
+ random text color possible
+ random prompt style for each session possible
+ create your own prompt using UI
+ customizing pre-defined ones possible
+ alternatively monochrome prompts instead of colored
+ colored manpages (without using most)
+ colored output from ls and grep (matches)
+ colors are customizable
+ rembering last visited directory (and restore upon new
session)
+ customize bash history settings
+ lscd: customized variant of cd, showing content of directory
after cd, can create directories that don't exist, passing of
customized ls parameters possible
+ un/setting shopts (shell options) for Bash 4.3 / 4.0-4.2 /
3.2+
+ customizable completion blacklist, timeout, welcome message
and more
+ sync history over simultaneously running sessions

* Git Options

+ set GIT user name
+ set GIT mail address
+ set GIT editor for commit messages
+ set GIT colored output

* Readline Options

+ un/set completion
+ un/set case sensitivity
+ un/set horizontal completion
+ un/set mark filetypes and folders
+ un/set include hidden files incompletion
+ customize almost 30 keybindings

* Vi Improved Settings

+ un/set remember last position
+ un/set syntax highlighting
+ un/set auto indention
+ un/set case sensitive search
+ un/set incremental search
+ un/set display line numbers
+ un/set highlight current line/column
+ set dark or bright background
+ set line-wrap and tab-length
+ set color scheme
+ enable ruler/set ruler format

* GNU Nano Settings

+ un/set search history
+ un/set syntax highlighting
+ un/set auto indention
+ un/set case sensitive search
+ fix backspace and numblock assignment

* Extra Features and Functions

+ systemkit: show various system information, including cpu,
system load, used/free/total ram and more
+ gitkit: various companion functions for GIT, like exporting
the repo (like 'svn export'), creating
tar.gz/tar.bz2/tar.xz/.zip archives from repo, getting active
branch/action/revision/revno from repo (for PS1)
+ math conversion functions: convasc, convbin, convdec, convhex,
convoct, convtemp. Convert between ascii, binary, decimal,
hexadecimal, octal or temperature units
+ random: create random strings (for example passwords) of
various types
+ scripts for working with files: map (run a command on given
files, for non-batch commands), batch (batch-perform actions
on files), basefile (extract extension, filename with/without
extension or filepath from full filename, similar to
basename), randomfile (perform action on a random file, also
has history, multiple executions support and more)
+ see INSTALL_PREFIX/share/bashstyle-ng/rc/functions/ for all

Git repository access
=====================

You can get the latest in-development version by running

* git clone git://github.com/Nanolx/bashstyle-ng.git

 

 

Un saludo

 

JPablos

pacoeloyo, Rohlling y portaro le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Xubuntu 12.04.5, con mate, cinnamon, xfce, E18 y kde instalado, o lo que es lo mismo, tengo un follón de librerías que es la pera :jojojo: . Tengo xubuntu instalado desde hace más de tres años.

Editado por pacoeloyo
Rohlling y JPablos le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Hola compis. Os paso uno que adapté del prompt de AntiX. Tenéis que añadir todas las líneas al final del fichero .bashrc.

 

Edito: Evidentemente, si tenéis otro PS1 editado, deberéis eliminarlo... En el que os paso hay una condición que cambia el prompt según el estado. Las variables se pueden cambiar al gusto, a mi me gusta que me indique bien clarete cuando soy root o no, por eso lo tengo en rojo :-)  Para el que no controle mucho, os he indicado en el condicional para quién va dirigido el PS1 pertinente.

## PROMPT

red='\[\e[0;31m\]'
RED='\[\e[1;31m\]'
blue='\[\e[0;34m\]'
BLUE='\[\e[1;34m\]'
cyan='\[\e[0;36m\]'
CYAN='\[\e[1;36m\]'
green='\[\e[0;32m\]'
GREEN='\[\e[1;32m\]'
yellow='\[\e[0;33m\]'
YELLOW='\[\e[1;33m\]'
PURPLE='\[\e[1;35m\]'
purple='\[\e[0;35m\]'
nc='\[\e[0m\]'

if [ "$UID" = 0 ]; then
    ##Para root
        PS1="$RED\u$nc@$RED\H$nc:$CYAN\w$nc\\n$RED#$nc "
else
    ##Para usuario raso
        PS1="$PURPLE\u$nc@$CYAN\H$nc:$GREEN\w$nc\\n$GREEN\$$nc "
fi
Editado por ixion
pacoeloyo, JPablos, Rohlling y 2 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!


Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.


Iniciar Sesión