所有 Linux 发行版都附带功能齐全且可定制的终端模拟器。 在互联网上,有时甚至在终端本身,有很多现成的主题可以使它看起来很漂亮。 然而,为了将标准终端(在任何 DE、任何发行版中)变成美观且同时方便易用的东西,我花了很多时间。 那么,如何才能让默认终端使用起来方便又愉快呢?
添加功能
命令外壳
大多数发行版都内置了 Bash。 使用附加组件,您可以制作任何您想要的东西,但通过以下方式实现这一点要容易得多
- 按下时自动完成命令的高级机制或者。 与 Bash 不同,您不需要对此进行配置,一切都可以在开箱即用的最高级别上运行。
- 许多现成的主题、模块、插件等等。 通过框架(oh-my-zsh、prezto 等)进行定制,显着扩展了定制和改进终端的可能性。 同样,所有这些都可以在 Bash 中实现,但 Zsh 有大量现成的材料。 对于 Bash 来说,它们的数量要少得多,有些甚至根本不可用。
这些是我从 Bash 转向 Zsh 的主要原因。 除此之外,Zsh 还有许多其他好处。
设置 Zsh
首先,让我们安装 Zsh(如果已经安装,例如像 Manjaro 中那样,则可以跳过此步骤):
sudo apt install zsh
当提示安装 Zsh 作为默认 shell 时,单击 Y
确认。
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
zsh:找不到命令:curl
集 curl
:
sudo apt install curl
语法突出显示。 当命令的不同部分以不同的颜色突出显示时,导航终端内容会更容易。 例如,目录将带有下划线,命令将以与常规文本不同的颜色突出显示。 让我们安装插件 zsh-syntax-highlighting
:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
zsh:找不到命令:git
安装git:
sudo apt install git
为了使插件工作,必须连接它。
在文件中 ~/.zshrc
更改该行 plugins=
:
plugins=(git zsh-syntax-highlighting)
如果没有该行,请添加它。
准备好! 我们得到了一个方便且功能齐全的终端。 现在让我们让它看起来赏心悦目。
自定义外观
安装主题
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
下载字体并将其添加到系统中 JetBrains Mono Nerd
(带图标):
选择其中一项шрифт/complete
选择字体 无 “Windows 兼容”,结尾为“Mono”。
我们连接字体和主题。
编辑 ~/.zshrc
.
如果文件已包含这些行,请替换它们。
-
ZSH_THEME="powerlevel10k/powerlevel10k"
-
POWERLEVEL9K_MODE="nerdfont-complete"
颜色。 终端设计的一个重要部分是配色方案。 我经历了许多不同的方案,对它们进行了编辑,最后选择了 Monokai Dark。 它不伤害眼睛,但令人愉悦和明亮。 颜色列表:
[colors]
# special
foreground = #e6e6e6
foreground_bold = #e6e6e6
cursor = #fff
background = #000
# black
color0 = #75715e
color8 = #272822
# red
color1 = #f92672
color9 = #f92672
# green
color2 = #a6e22e
color10 = #a6e22e
# yellow
color3 = #434648
color11 = #7ea35f
# blue
color4 = #66d9ef
color12 = #66d9ef
# magenta
color5 = #ae81ff
color13 = #ae81ff
# cyan
color6 = #adb3b9
color14 = #62ab9d
# white
color7 = #2AA198
color15 = #2AA198
颜色方案在不同的终端中变化不同(通常这是通过终端设置完成的),但颜色的顺序在任何地方都是相同的。 您可以以 Termite 格式导入此模板,然后通过terminal.sexy 将其导出到您的终端
启动主题配置: p10k configure
.
通过选择您最喜欢的显示选项来自定义主题。
最后一步是更改主题配置并替换内置颜色。
编辑文件 ~/.p10k.zsh
.
如果文件已包含这些行,请替换它们。 可以通过命令获取颜色代码
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done
- 仅显示当前目录:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
- 目录块背景:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
- 箭头颜色:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2
и
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1
- Git分支背景:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
导致
错误:
吉特: