Linux ターミナルを美しく便利にする

すべての Linux ディストリビューションには、機能的でカスタマイズ可能なターミナル エミュレーターが付属しています。 インターネット上には、場合によっては端末自体にも、見た目を美しくするための既製のテーマがたくさんあります。 しかし、標準の端末 (どの DE、どのディストリビューションでも) を美しく、同時に便利で使いやすいものに変えるために、私は多くの時間を費やしました。 では、デフォルトの端末を便利で快適に使用するにはどうすればよいでしょうか?

機能の追加

コマンド シェル

ほとんどのディストリビューションには Bash が組み込まれています。 アドオンを使用すると、必要なものを何でも作成できますが、これを実現するのははるかに簡単です。 Zsh。 なぜ

  • 押されたときにコマンドを自動完了する高度なメカニズムまたは。 Bash とは異なり、これを設定する必要はなく、すぐにすべてが最高レベルで動作します。
  • 既製のテーマ、モジュール、プラグインなどが多数あります。 フレームワーク (oh-my-zsh、prezto など) によるカスタマイズ可能性により、端末のカスタマイズと改善の可能性が大幅に広がります。 繰り返しますが、これらすべては Bash で実現できますが、Zsh には既製のマテリアルが大量にあります。 Bash の場合、それらの数は大幅に少なく、まったく利用できないものもあります。

これらが、私が Bash から Zsh に切り替えた主な理由です。 これに加えて、Zsh には他にも多くの優れた機能があります。

Zshのセットアップ

まず、Zsh をインストールしましょう (Manjaro など、Zsh がすでにインストールされている場合は、この手順をスキップできます)。

sudo apt install zsh

Zsh をデフォルトのシェルとしてインストールするように求められたら、 Y確認するために。

OH-マイ-zshの は、ターミナル シェルを柔軟にカスタマイズできるようにする、人気があり積極的に開発されている Zsh フレームワークです。 インストールしましょう:

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"

色。 端末デザインの重要な部分は配色です。 いろいろな案を検討し、編集して、モノカイダークに落ち着きました。 目が痛くなることはありませんが、明るく快適です。 色のリスト:

[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

コメントを追加します