目录
macOS Catalina终端默认为zsh,以下第三节开始的配置会遇到无法应用的问题,解决方案有两种:
更新
macOS Catalina终端默认为zsh,以下第三节开始的配置会遇到无法应用的问题,解决方案有两种:
- 切换为bash:系统偏好设置 -> 用户与群组 -> 点击左下角小黄锁图标,以解锁允许设置 -> 在左侧列表单击你的用户名,出现"高级选项" -> 打开高级选项,在login shell一栏选择/bin/Bash -> 应用修改。
- 使用zsh应用下列配置(由于zsh与bash差异较大,该方法配置过程可能遇到其它问题):在终端依次执行下列指令
cd ~ touch .zshrc open .zshrc 在打开的.zshrc中添加source .bash_profile
一: 默认设置的缺陷
Terminal默认的显示效果是白底黑字,而且字体极小,看着特别费劲。导致输入很多命令后,想要寻找之前的命令提示行瞅瞎眼。
二:Terminal偏好设置
-- 以任意方式打开终端
-- 显示检查器
鼠标在终端中,右击,选择“显示检查器”,在自动弹出的“检查器”中选择自己喜欢的终端背景并双击
-- 描述文件
在自动弹出的对话框中选择“描述文件”,在这里依然可以重新选择自己喜欢的终端背景,选择好之后一定要点击左下角的默认键
系统默认主题是Basic,这里我把黑色背景的Pro主题设为默认,并对字体、颜色等进行了修改,具体如下:
- 修改了背景色的饱和度和亮度,让背景看上去没有那么黑;不透明度调整为100%,因为感觉原来的半透明看上去挺尴尬的;
- 修改字体为Menlo 16磅;
- 取消选择“使用粗体字”,增加选择“对粗体文本使用亮丽颜色”;
- 修改了ANSI颜色中两种蓝色的参数,使其能够在黑色的背景上显示得更清楚一些;
- 修改光标颜色为较深的绿色,更加醒目;增加选择“闪动光标”;
修改后的显示效果可参考后续步骤中的图。
三:不同文件(ls) -- 颜色配置
-- 更改不同文件(ls)类型显示颜色
先看下设置前后效果对比
设置前,输入:ls
设置后,输入:ls
-- 接下来说下具体设置过程
-- 切换到主用户目录:
cd ~
-- 编辑.bash_profile配置文件:
vim .bash_profile
-- 按 i 键进入配置模式:
在文件末尾添加如下代码:
export CLICOLOR='Yes' # 是否输出颜色
# export LS_OPTIONS='--color=auto' # 不同文件类型颜色配置,自动选择颜色
export LSCOLORS='ExGxFxdaCxDaDahbadacec' # 指定颜色,Linux配色方案
按Esc退出到命令模式,输入::wq! (!一定不可以省略,否则会报错)
接着会返回到终端。
-- 生效配置
输入下面代码使配置生效:
source .bash_profile
ok,ls目录颜色修改到这就ok了,关闭当前Terminal,重启一个新的Terminal使配置生效。显示效果如下图所示:
这里完全沿用了Linux的配色方案
颜色 | 文件类型 |
---|---|
蓝色 | 文件夹 |
绿色 | 可执行文件 |
白色 | 普通文件 |
青色 | 链接文件 |
… | … |
想要修改配色方案的话需要修改上述文件中的 LSCOLORS 变量。该变量由22个字符组成,每2个一组,分别代表一种文件类型的前景色和背景色。
CLICOLOR是用来设置是否进行颜色的显示。CLI是Command Line Interface的缩写。LSCOLORS是用来设置当CLICOLOR被启用后,各种文件类型的颜色。LSCOLORS的值中每两个字母为一组,分别设置某个文件类型的文字颜色和背景颜色。LSCOLORS中一共11组颜色设置,按照先后顺序,分别对以下的文件类型进行设置:
这11种文件类型按顺序分别为:
directory这是一个目录
symboliclink这是一个符号链接
socket这是一个socket链接
pipe这是一个管道
executable这是一个可执行文件
blockspecial这是一个字符特殊文件
characterspecial这是一个块特殊文件
executable with setuid bitset可执行以不同的UID运行的程序
executable with setgid bitset可执行以一个额外的组特权运行的程序
directory writabletoothers,with sticky bit
directory writabletoothers,without sticky bit
颜色字符为:
字符 | 颜色 | 字符 | 颜色 |
---|---|---|---|
a | 黑色 | A | 粗体黑色 |
b | 红色 | B | 粗体红色 |
c | 绿色 | C | 粗体绿色 |
d | 棕色 | D | 粗体棕色 |
e | 蓝色 | E | 粗体蓝色 |
f | 洋红 | F | 粗体洋红 |
g | 青色 | G | 粗体青色 |
h | 浅灰 | H | 粗体浅灰 |
x | 默认颜色 |
"exfxcxdxbxegedabagacad"是终端默认的,下面给出的各个字母代表指代的不同颜色
a black
b red
c green
d brown
e blue
f magenta
g cyan
h light grey
A bold black, usually shows up as dark grey
B bold red
C bold green
D bold brown, usually shows up as yellow
E bold blue
F bold magenta
G bold cyan
H bold light grey; looks like bright white
x default foreground or background
LSCOLOR上方各个字母的次序指代的不同命令:
1. directory
2. symbolic link
3