archlinux改变终端文字的颜色,提高效率。。 |
sjwkwang_发布于 2011-5-04 |
archlinux官方wiki上的說明: Generalizing colors for all usersIf you want to generalize the use of colors for all users in the system, you must modify the /etc/bash.bashrc file and create a /etc/DIR_COLORS file. Here is a possible generalization of the Gentoo color scheme for Arch linux: /etc/bash.bashrc: # /etc/bash.bashrc## https://wiki.archlinux.org/index.php/Color_Bash_Prompt## This file is sourced by all *interactive* bash shells on startup,# including some apparently interactive shells such as scp and rcp# that can't tolerate any output. So make sure this doesn't display# anything or bad things will happen !# Test for an interactive shell. There is no need to set anything# past this point for scp and rcp, and it's important to refrain from# outputting anything in those cases.if [[ $- != *i* ]] ; then # Shell is non-interactive. Be done now! returnfi# Bash won't get SIGWINCH if another process is in the foreground.# Enable checkwinsize so that bash will check the terminal size when# it regains control. #65623# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)shopt -s checkwinsize# Enable history appending instead of overwriting. #139609shopt -s histappendcase ${TERM} in xterm*|rxvt*|Eterm|aterm|kterm|gnome*) PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' ;; screen) PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' ;;esac# Fortune is a simple program that displays a pseudorandom message# from a database of quotations at logon and/or logout;# type: "pacman -S fortune-mod" to install it, then uncomment the# following lines:# if [ "$PS1" ]; then# /usr/bin/fortune# fi# Set colorful PS1 only on colorful terminals.# dircolors --print-database uses its own built-in database# instead of using /etc/DIR_COLORS. Try to use the external file# first to take advantage of user additions. Use internal bash# globbing instead of external grep binary.# Dynamically modified variables. Do not change them!use_color=false# sanitize TERM:safe_term=${TERM//[^[:alnum:]]/?}match_lhs=""[[ -f ~/.dir_colors ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"[[ -z ${match_lhs} ]] && type -P dircolors >/dev/null && match_lhs=$(dircolors --print-database)[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=trueif ${use_color} ; then # Enable colors for ls, etc. Prefer ~/.dir_colors #64489 if type -P dircolors >/dev/null ; then if [[ -f ~/.dir_colors ]] ; then eval $(dircolors -b ~/.dir_colors) elif [[ -f /etc/DIR_COLORS ]] ; then eval $(dircolors -b /etc/DIR_COLORS) fi fi if [[ ${EUID} == 0 ]] ; then PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] ' else PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] ' fi alias ls='ls --color=auto' alias dir='dir --color=auto' alias grep='grep --colour=auto'else if [[ ${EUID} == 0 ]] ; then # show root@ when we do not have colors PS1='\u@\h \W \$ ' else PS1='\u@\h \w \$ ' fifiPS2='> 'PS3='> 'PS4='+ '# Try to keep environment pollution down, EPA loves us.unset use_color safe_term match_lhs[ -r /etc/bash_completion ] && . /etc/bash_completion /etc/DIR_COLORS: # Configuration file for the color ls utility# This file goes in the /etc directory, and must be world readable.# You can copy this file to .dir_colors in your $HOME directory to override# the system defaults.# COLOR needs one of these arguments: 'tty' colorizes output to ttys, but not# pipes. 'all' adds color characters to all output. 'none' shuts colorization# off.COLOR all# Extra command line options for ls go here.# Basically these ones are:# -F = show '/' for dirs, '*' for executables, etc.# -T 0 = don't trust tab spacing when formatting ls output.OPTIONS -F -T 0# Below, there should be one TERM entry for each termtype that is colorizableTERM linuxTERM consoleTERM con132x25TERM con132x30TERM con132x43TERM con132x60TERM con80x25TERM con80x28TERM con80x30TERM con80x43TERM con80x50TERM con80x60TERM xtermTERM vt100TERM rxvtTERM rxvt-256colorTERM rxvt-cygwinTERM rxvt-cygwin-nativeTERM rxvt-unicodeTERM rxvt-unicode-256colorTERM rxvt-unicode256# EIGHTBIT, followed by '1' for on, '0' for off. (8-bit output)EIGHTBIT 1# Below are the color init strings for the basic file types. A color init# string consists of one or more of the following numeric codes:# Attribute codes: # 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed# Text color codes:# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white# Background color codes:# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=whiteNORMAL 00 # global default, although everything should be something.FILE 00 # normal fileDIR 01;34 # directoryLINK 01;36 # symbolic linkFIFO 40;33 # pipeSOCK 01;35 # socketBLK 40;33;01 # block device driverCHR 40;33;01 # character device driver# This is for files with execute permission:EXEC 01;32 # List any file extensions like '.gz' or '.tar' that you would like ls# to colorize below. Put the extension, a space, and the color init string.# (and any comments you want to add after a '#').cmd 01;32 # executables (bright green).exe 01;32.com 01;32.btm 01;32.bat 01;32.tar 01;31 # archives or compressed (bright red).tgz 01;31.arj 01;31.taz 01;31.lzh 01;31.zip 01;31.z 01;31.Z 01;31.gz 01;31.jpg 01;35 # image formats.gif 01;35.bmp 01;35.xbm 01;35.xpm 01;35.tif 01;35 |
联系客服