`
rsljdkt
  • 浏览: 454341 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ArchLinux 终端文字颜色设置

阅读更多

  默认情况下,ArchLinux的终端显示是黑白的,如命令提示行(即root@host:~#)、ls显示的结果等,下面描述两种设置方法,即手动设置与使用Gentoo的配置文件。

1. 手动设置:

  对于普通用户,编辑~/.bashrc,添加如下代码:

 

 PS1=\[\e[32;1m\]\u@\h\[\e[m\]:\[\e[33m\]\w\[\e[m\]\$' 
 export PS1

 上面代码在命令提示行显示用户(红色、高亮)、冒号(白色)、当前路径(黄色)和$符号。

  对于root用户,可编辑/etc/bash.bashrc,添加或更改如下代码:

 

PS1=\[\e[32;1m\]\u@\h\[\e[m\]:\[\e[33m\]\w\[\e[m\]\$' 
export PS1
alias ls='ls --color=auto'
alias grep='grep --colour=auto' #这句确实起作用

 2. 使用Gentoo的配置文件:

Gentoo的.bashrc:

 

# /etc/skel/.bashrc
#
# 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!
return
fi


# Put your fun stuff here.

 Gentoo的/etc/bash/bashrc:

 

# /etc/bash/bashrc
#
# 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!
return
fi

# 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. #139609
shopt -s histappend

# Change the window title of X terminals 
case ${TERM} in
xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
;;
screen)
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
;;
esac

use_color=false

# 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.
safe_term=${TERM//[^[:alnum:]]/?} # sanitize TERM
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=true

if ${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 grep='grep --colour=auto'
else
if [[ ${EUID} == 0 ]] ; then
# show root@ when we don't have colors
PS1='\u@\h \W \$ '
else
PS1='\u@\h \w \$ '
fi
fi

# Try to keep environment pollution down, EPA loves us.
unset use_color safe_term match_lhs

 参考:http://www.linuxdiyf.com/viewarticle.php?id=197611

分享到:
评论

相关推荐

    Archlinux 设置IP地址、网关、DNS的方法.docx

    Archlinux 设置 IP 地址、网关、DNS 的方法 一、IP 地址设置 在 Archlinux 中,设置 IP 地址需要编辑 `/etc/rc.conf` 文件。该文件用于存储系统的网络配置信息。使用 nano 编辑器打开该文件,添加或修改以下行: ...

    安装ArchLinux_ArchLinux.zip

    安装ArchLinux_ArchLinux

    Archlinux 新手安装指南

    - **设置文件系统挂载点**:讲解了如何设置不同的文件系统挂载点。 - **选择软件包**:用户可以根据自己的需求选择必要的软件包进行安装。 - **安装软件包**:实际执行安装操作的过程。 - **配置系统** - **系统...

    打造完美的Linux桌面 Archlinux

    为了让Archlinux支持中文,需要安装中文字体、输入法等组件。 #### 九、安装常用软件 Archlinux官方仓库提供了丰富的软件包,用户可以根据自己的需求安装各种应用,如浏览器、办公软件、多媒体播放器等。 #### 十...

    archlinux安装图解教程.pdf

    本教程使用的镜像版本为 archlinux-2010.05-core-i686.iso。 2. 刻录镜像 使用刻录软件将下载的镜像刻录到 CD 中,然后使用 CD 启动计算机。 3. LiveCD 启动 使用 CD 启动计算机,选择第一项 Boot Arch Linux ...

    archlinux安装gnome注意事项

    - **设置**: 参考ArchLinux Wiki中的`dbus`页面完成配置。 #### 运行GNOME - **推荐**: 使用GDM作为登录管理器,它能更好地与GNOME集成。 - **替代方案**: 除了GDM之外,还可以考虑使用其他登录管理器,比如SLiM。 ...

    ArchLinux安装指南_v1.0

    ### ArchLinux安装指南知识点梳理 #### 一、下载ArchLinux安装镜像并制作U盘启动工具 - **步骤1:** 下载ArchLinux最新版本的ISO镜像文件。 - **下载地址:** [https://www.archlinux.org/download/]...

    虚拟机安装Archlinux(全.docx

    虚拟机安装 Archlinux 本教程旨在指导读者在虚拟机中安装 Archlinux 操作系统,并提供了相关的知识点和实践经验。 一、为什么选择 Linux 在介绍 Archlinux 安装之前,让我们首先了解为什么选择 Linux 作为操作...

    虚拟机安装Archlinux

    6. **安装过程**:Archlinux的安装过程相对自由,需要手动分区、格式化、挂载点设置以及安装基础系统。此外,还需要配置网络、设置root密码、安装基本工具和软件包。Archlinux强调简洁和灵活性,所以其官方文档可能...

    archlinux-2018.12.01-x86_64.iso操作系统镜像

    在安装过程中,ArchLinux以其独特的"from scratch"理念著称,这意味着用户需要手动配置系统,包括分区、挂载、安装内核、设置引导加载器等步骤。这为高级用户提供了极大的灵活性,但也对新手提出了较高的学习曲线。 ...

    archlinux下emacs中文乱码问题的解决及中文输入模块的添加.docx

    要让 Emacs 能够显示中文,需要将 ArchLinux 系统中的 locale 设置为中文。 locale 是一种系统设置,用于指定系统的语言、日期、货币等格式。在 ArchLinux 中,可以使用 locales 工具来设置 locale。首先,需要安装 ...

    archlinux-2021.12.01-x86_64.iso

    ArchLinux安装镜像,用于安装ArchLinux的live环境

    Python-安装archlinux作为WSLWindowsSubsystemforLinux主机

    wsl --import ArchLinux C:\WSL\ArchLinux alwsl-alwsl-af83ba2.tar.gz ``` 这里,`C:\WSL\ArchLinux`是你希望安装Arch Linux的位置,替换为实际路径。 步骤4:启动Arch Linux 现在,你可以启动新安装的Arch Linux...

    archlinux-2018.12.01-x86_64 操作系统

    ArchLinux是一种基于Linux的开源操作系统,以其高度可定制性、滚动更新模型以及强大的社区支持而闻名。这个"archlinux-2018.12.01-x86_64"版本是ArchLinux在2018年12月1日发布的一个ISO镜像文件,适用于64位(x86_64...

    archLinuxarchLinux

    用户还可以利用`systemd`的服务管理功能来设置自动启动的安全服务。 总的来说,ArchLinux是一个面向高级用户的Linux发行版,适合那些愿意投入时间和精力去学习和定制自己系统的用户。尽管初学者可能会被其复杂性所...

    linux-创建基于ArchLinux的可启动USB驱动器

    打开终端,输入以下命令(请将`/path/to/archlinux.iso`替换为ISO文件的实际路径,`/dev/sdx`替换为你的USB驱动器设备名,注意不要误删其他硬盘数据): ``` sudo dd bs=4M if=/path/to/archlinux.iso of=/dev/...

    Win7 32位系统archlinux静态网络配置错误造成无法上网的解决方法.docx

    Win7 32位系统 ArchLinux 静态网络配置错误解决方法 Win7 32位系统 ArchLinux 静态网络配置错误造成无法上网的解决方法是非常重要的,因为静态网络配置错误可能会导致无法上网。解决这个问题需要了解静态网络配置的...

Global site tag (gtag.js) - Google Analytics