更改 lxterminal 的颜色

更改 lxterminal 的颜色

如何使用 .bashrc 更改 Lubuntu 中 lxterminal 的默认颜色?

答案1

要更改提示符使用的颜色(通过编辑 .bashrc),请阅读在终端命令提示符中更改用户、主机、目录信息的颜色(如 Jobin 的评论一样)。

例如:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u\[\033[01;30m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ \[\033[00;36m\]'

寻找\[\033[00;36m\]靠近末尾。它设置您输入的命令的颜色。看看这个答案以供颜色编号参考。


如果您想要将“默认颜色”作为前景色(通常为白色或黑色),那么您可以在 LXTerminal 的设置屏幕中更改它。请注意,这将保存到 ~/.config/lxterminal/lxterminal.conf,而不是 .bashrc。


如果你指的是每种颜色的外观(例如,你想让深蓝色变得更亮),那么很遗憾,你不能使用 LXTerminal,因为它的配色方案是硬编码的。Marty Jack 来自 LXDE 论坛写了这个

目前我们不提供除前台/后台之外的更多自定义功能。我们鼓励您运行任何满足您需求的终端仿真器。

如果您需要支持颜色方案自定义的轻量级终端,xfce4-terminal 可以满足您的需求。要安装它,请在 LXTerminal 中输入以下命令:

sudo apt-get install xfce4-terminal

答案2

您可以轻松更改默认颜色LXTerminal。我不知道此更改是否由最近的更新引起,但现在我可以使用自定义配色方案运行 LXTerminal。我使用 LXTerminal 作为使用颜色进行编程的默认终端vim

使用来自的脚本base16 外壳,您可以设置 LXTerminal 的颜色。只需在您的bashrc(或zshrc) 中加载脚本,即可加载适当的颜色。

添加以下内容以源脚本:

COLOR_SCHEME = "/path/to/colorscheme/script"
[[ -s $COLOR_SCHEME ]] && source $COLOR_SCHEME

我改变了脚本,让 LXTerminal 使用 Solarized-dark 配色方案。

#!/bin/sh
# Colorscheme : Ethan Schoonover(http://ethanshoonover.com)
# Original script for base-16 shell by : Chris Kempson (http://chriskempson.com)
# Adapted by : Shikhar Bhardwaj(http://bluefog.me)

if [ "${TERM%%-*}" = 'linux' ]; then
    # This script doesn't support linux console (use 'vconsole' template instead)
    return 2>/dev/null || exit 0
fi

color00="07/36/42" # Base 00 - Black
color01="dc/32/2f" # Base 08 - Red
color02="85/99/00" # Base 0B - Green
color03="b5/89/00" # Base 0A - Yellow
color04="26/8b/d2" # Base 0D - Blue
color05="d3/36/82" # Base 0E - Magenta
color06="2a/a1/98" # Base 0C - Cyan
color07="ee/e8/d5" # Base 05 - White
color08="00/2b/36" # Base 03 - Bright Black

color09="cb/4b/16" # Base 08 - Bright Red
color10="58/6e/75" # Base 0B - Bright Green
color11="62/62/62" # Base 0A - Bright Yellow
color12="83/94/96" # Base 0D - Bright Blue
color13="f9/55/8b" # Base 0E - Bright Magenta
color14="93/a1/a1" # Base 0C - Bright Cyan

color15="fd/f6/e3" # Base 07 - Bright White
color16="dc/96/56" # Base 09
color17="a1/69/46" # Base 0F
color18="28/28/28" # Base 01
color19="38/38/38" # Base 02
color20="b8/b8/b8" # Base 04
color21="e8/e8/e8" # Base 06
color_foreground=$color07 # Base 05
color_background=$color12 # Base 00
color_cursor="d8/d8/d8" # Base 05

if [ -n "$TMUX" ]; then
  # tell tmux to pass the escape sequences through
  # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
  printf_template="\033Ptmux;\033\033]4;%d;rgb:%s\007\033\\"
  printf_template_var="\033Ptmux;\033\033]%d;rgb:%s\007\033\\"
  printf_template_custom="\033Ptmux;\033\033]%s%s\007\033\\"
elif [ "${TERM%%-*}" = "screen" ]; then
  # GNU screen (screen, screen-256color, screen-256color-bce)
  printf_template="\033P\033]4;%d;rgb:%s\007\033\\"
  printf_template_var="\033P\033]%d;rgb:%s\007\033\\"
  printf_template_custom="\033P\033]%s%s\007\033\\"
else
  printf_template="\033]4;%d;rgb:%s\033\\"
  printf_template_var="\033]%d;rgb:%s\033\\"
  printf_template_custom="\033]%s%s\033\\"
fi

# 16 color space
printf $printf_template 0  $color00
printf $printf_template 1  $color01
printf $printf_template 2  $color02
printf $printf_template 3  $color03
printf $printf_template 4  $color04
printf $printf_template 5  $color05
printf $printf_template 6  $color06
printf $printf_template 7  $color07
printf $printf_template 8  $color08
printf $printf_template 9  $color09
printf $printf_template 10 $color10
printf $printf_template 11 $color11
printf $printf_template 12 $color12
printf $printf_template 13 $color13
printf $printf_template 14 $color14
printf $printf_template 15 $color15

# 256 color space
printf $printf_template 16 $color16
printf $printf_template 17 $color17
printf $printf_template 18 $color18
printf $printf_template 19 $color19
printf $printf_template 20 $color20
printf $printf_template 21 $color21

# foreground / background / cursor color
if [ -n "$ITERM_SESSION_ID" ]; then
  # iTerm2 proprietary escape codes
  printf $printf_template_custom Pg d8d8d8 # forground
  printf $printf_template_custom Ph 181818 # background
  printf $printf_template_custom Pi d8d8d8 # bold color
  printf $printf_template_custom Pj 383838 # selection color
  printf $printf_template_custom Pk d8d8d8 # selected text color
  printf $printf_template_custom Pl d8d8d8 # cursor
  printf $printf_template_custom Pm 181818 # cursor text
else
  printf $printf_template_var 10 $color_foreground
  printf $printf_template_var 11 $color_background
  printf $printf_template_var 12 $color_cursor
fi

# clean up
unset printf_template
unset printf_template_var
unset color00
unset color01
unset color02
unset color03
unset color04
unset color05
unset color06
unset color07
unset color08
unset color09
unset color10
unset color11
unset color12
unset color13
unset color14
unset color15
unset color16
unset color17
unset color18
unset color19
unset color20
unset color21
unset color_foreground
unset color_background
unset color_cursor

但是 256 颜色空间没有正确改变。

它看起来是这样的:

在此处输入图片描述

相关内容