为您的无法治愈和外壳设置着色?

我花了很多时间在Unix设置中运行,也使用无法处理的模拟器。 我尝试在命令行上使用阴影,因为阴影使结果更好并且本能。

有哪些替代方案可以为我无法治愈的环境添加阴影? 你用什么方法? 您遇到了哪些挑战?

但是,对阴影的帮助依赖于无法治愈的类型,OS,TERM设置,能量,错误执行等等。

。 经过大量的试验和错误,以下是我的安排的一些指示:

  1. 我经常倾向于设置TERM=xterm-color,这在大多数主机上都是持续的(但不是全部)。
  2. 我使用各种各样的主机,各种操作系统变体等等。 我使用了macOS X,Ubuntu Linux,RHEL / CentOS / Scientific Linux以及FreeBSD中的所有小东西。 在可能的情况下,我试图保持简单明了,也很常见。
  3. 我做了一些使用GNU screen的工作,其中包括一个额外的愉快层。
  4. 几个操作系统设置了像dircolors这样的点,默认情况下,我也不打算在一百个不同的主机上更改它。 所以我试图坚持默认值。 相反,我微调了终端的阴影布置。
  5. 某些Unix命令lsgreplessvim)以及Bash提示的使用阴影。 这些命令似乎使用典型的“ANSI转义序列”。 举个例子:

    alias less='less --RAW-CONTROL-CHARS'
    export LS_OPTS='--color=auto'
    alias ls='ls ${LS_OPTS}'
    

我将上传我的.bashrc,并解决我自己的问题Jeopardy Style。

0
2019-05-04 22:10:15
资源 分享
答案: 5

有一个很好的设备,可以为ls规范建立你的颜色 - http://geoff.greer.fm/lscolors/

0
2019-05-08 12:22:50
资源

设置粗体/彩色提示。 来自cyberciti.biz以及BashFAQ

# 'tput bold' will work regardless of the foreground and background colors.
# Place the tput output into variables, so they are only execd once.
bold=$(tput bold) # This could also be a color.
reset=$(tput sgr0)
export PS1="\[email protected]\[$bold\]\h\[$reset\]:\w \$ "

我还注意找到广泛持续的阴影设置,并且在旧设置(也是FreeBSD4!)中不发布垃圾个性,如果TERM = vt100,xterm,xterm - shade,它似乎也很好用。 (对于很多组件)。 来自my.bashrc:

# Set some options, based on the OS
OS=`uname -s` 

case "$OS" in
    "SunOS" ) 
        # Solaris ls doesn't allow color, so use special characters
        LS_OPTS='-F'
        alias  ls='ls ${LS_OPTS}'
        ;;
    "Linux" )
        # GNU ls supports colors!
        # See dircolors to customize colors
        export LS_OPTS='--color=auto' 
        alias  ls='ls ${LS_OPTS}'

        # Get color support for 'less'
        export LESS="--RAW-CONTROL-CHARS"

        # Use colors for less, man, etc.
        [[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

        export GREP_OPTIONS="--color=auto"

        ;;
    "Darwin"|"FreeBSD")

        # Most FreeBSD & Apple Darwin supports colors
        export CLICOLOR=true
        # Get color support for 'less'
        export LESS="--RAW-CONTROL-CHARS"

        # Use colors for less, man, etc.
        [[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

        export GREP_OPTIONS="--color=auto"
        ;;
    * ) 
        echo "Unknown OS [$OS]"
        ;;
esac
0
2019-05-08 08:31:45
资源

grepls实际上目前已经陈述过,如果你想要更多的颜色调查通用Coloriser,它的第一个目标是着色日志文件,但是在包装之外它还会着色pingtraceroutegccmakenetstatdifflastldap,以及cvs

如果你认识到正则表达式,它会很方便地扩展。 我已将psnmap包含在核对清单中(如果您参与了grc,我将非常感激分享这两个设备的.conf申请)

(顺便说一下,使用synapticpacman来安装它,同样你可以有更好的运气寻找“grc”)

0
2019-05-08 06:12:08
资源

您可以执行以下几点:

编辑+代码
许多编辑都有语法突出显示的帮助。 vim以及emacs默认情况下启用它。 你还可以启用它

另外,通过将Pygments来做用作命令行设备,语法可以强调无法处理的代码。

grep的
grep --color=auto突出显示所有套装。 您还可以使用export GREP_OPTIONS='--color=auto'使其无笔名称无情。 如果你使用--color=always,那就是即使在配管时也能使用颜色,它会让你感到困惑。

LS

ls --color=always

颜色定义为:

export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33'

(提示:dircolors可以派上用场)

PS1
您可以设置PS1(shell提示符)以使用颜色。 举个例子 :

PS1='\e[33;1m\[email protected]\h: \e[31m\W\e[0m\$ '

肯定会产生一个PS1:

[黄色] lucas @ubuntu:[红色]〜[常规] $

你可以用这个来获得真正的想象力。 作为建议:

PS1='\e[s\e[0;0H\e[1;33m\h    \t\n\e[1;32mThis is my computer\e[u[\[email protected]\h:  \w]\$ '

在您的无法治愈的顶部放置一个酒吧,其中包含一些任意细节。 (为了获得理想的结果,还可以使用alias clear="echo -e '\e[2J\n\n'"。)

删除转义序列

如果在你不想要的时候出现了输出颜色的东西,我会利用这个sed行删除撤退系列:

sed "s/\[^[[0-9;]*[a-zA-Z]//gi"

如果您想获得更真实的体验,您还可以删除以\e[8m开头的行,这些行建议无法控制的人隐藏消息。 (没有广泛持续。)

sed "s/^\[^[8m.*$//gi"

另外请注意那些^ [s需要是真实的,实际的^ [s。 你可以按下^ V ^ [在bash中输入它们,即Ctrl + VCtrl + [

0
2019-05-08 05:13:13
资源

我另外使用:

export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

此外,如果您喜欢为提示着色,指定的遮阳变量可能很有价值:

export COLOR_NC='\e[0m' # No Color
export COLOR_WHITE='\e[1;37m'
export COLOR_BLACK='\e[0;30m'
export COLOR_BLUE='\e[0;34m'
export COLOR_LIGHT_BLUE='\e[1;34m'
export COLOR_GREEN='\e[0;32m'
export COLOR_LIGHT_GREEN='\e[1;32m'
export COLOR_CYAN='\e[0;36m'
export COLOR_LIGHT_CYAN='\e[1;36m'
export COLOR_RED='\e[0;31m'
export COLOR_LIGHT_RED='\e[1;31m'
export COLOR_PURPLE='\e[0;35m'
export COLOR_LIGHT_PURPLE='\e[1;35m'
export COLOR_BROWN='\e[0;33m'
export COLOR_YELLOW='\e[1;33m'
export COLOR_GRAY='\e[0;30m'
export COLOR_LIGHT_GRAY='\e[0;37m'

然后我的提示与此类似:

case $TERM in
     xterm*|rxvt*)
         local TITLEBAR='\[\033]0;\u ${NEW_PWD}\007\]'
          ;;
     *)
         local TITLEBAR=""
          ;;
    esac

local UC=$COLOR_WHITE               # user's color
[ $UID -eq "0" ] && UC=$COLOR_RED   # root's color

PS1="$TITLEBAR\n\[${UC}\]\u \[${COLOR_LIGHT_BLUE}\]\${PWD} \[${COLOR_BLACK}\]\$(vcprompt) \n\[${COLOR_LIGHT_GREEN}\]→\[${COLOR_NC}\] "  

$(vcprompt)在我的〜/ sbin中调用python手稿,它发布有关现有课程的变体控制细节。 它包括对Mercurial,Git,Svn,Cvs等的帮助。手稿的作者有来源于此

Bash提示截图

这是我提示安排的完整的来源

0
2019-05-08 04:21:33
资源