让Linux终端美观又方便

所有 Linux 发行版都附带功能齐全且可定制的终端模拟器。 在互联网上,有时甚至在终端本身,有很多现成的主题可以使它看起来很漂亮。 然而,为了将标准终端(在任何 DE、任何发行版中)变成美观且同时方便易用的东西,我花了很多时间。 那么,如何才能让默认终端使用起来方便又愉快呢?

添加功能

命令外壳

大多数发行版都内置了 Bash。 使用附加组件,您可以制作任何您想要的东西,但通过以下方式实现这一点要容易得多 岩组。 为什么呢?

  • 按下时自动完成命令的高级机制或者。 与 Bash 不同,您不需要对此进行配置,一切都可以在开箱即用的最高级别上运行。
  • 许多现成的主题、模块、插件等等。 通过框架(oh-my-zsh、prezto 等)进行定制,显着扩展了定制和改进终端的可能性。 同样,所有这些都可以在 Bash 中实现,但 Zsh 有大量现成的材料。 对于 Bash 来说,它们的数量要少得多,有些甚至根本不可用。

这些是我从 Bash 转向 Zsh 的主要原因。 除此之外,Zsh 还有许多其他好处。

设置 Zsh

首先,让我们安装 Zsh(如果已经安装,例如像 Manjaro 中那样,则可以跳过此步骤):

sudo apt install zsh

当提示安装 Zsh 作为默认 shell 时,单击 Y确认。

哦,我的-的zsh 是一个流行且正在积极开发的 Zsh 框架,它允许您灵活地自定义终端 shell。 让我们安装它:

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)

如果没有该行,请添加它。

准备好! 我们得到了一个方便且功能齐全的终端。 现在让我们让它看起来赏心悦目。

自定义外观

安装主题 功率等级10K:

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

导致

让Linux终端美观又方便
错误:
让Linux终端美观又方便
吉特:
让Linux终端美观又方便

来源

PowerLevel10K 文档
在线终端配色方案设计师
Bash 和 Zsh 之间的区别

来源: habr.com

添加评论