Làm cho thiết bị đầu cuối Linux đẹp và tiện lợi

Tất cả các bản phân phối Linux đều có trình mô phỏng thiết bị đầu cuối có chức năng và có thể tùy chỉnh. Trên Internet, và đôi khi ngay cả trong chính thiết bị đầu cuối, có rất nhiều chủ đề được tạo sẵn để làm cho nó trông đẹp mắt. Tuy nhiên, để biến một thiết bị đầu cuối tiêu chuẩn (ở bất kỳ DE, bất kỳ bản phân phối nào) thành một thứ gì đó đẹp đẽ, đồng thời thuận tiện và dễ sử dụng, tôi đã mất rất nhiều thời gian. Vì vậy, làm thế nào bạn có thể làm cho thiết bị đầu cuối mặc định trở nên thuận tiện và dễ sử dụng?

Thêm chức năng

vỏ lệnh

Hầu hết các bản phân phối đều được tích hợp sẵn Bash. Bằng cách sử dụng các tiện ích bổ sung, bạn có thể làm bất cứ điều gì bạn muốn từ nó, nhưng việc đạt được điều này sẽ dễ dàng hơn nhiều với Zsh. Tại sao

  • Cơ chế nâng cao để tự động hoàn thành lệnh khi được nhấn hoặc . Không giống như Bash, bạn không cần phải định cấu hình cái này, mọi thứ đều hoạt động ở mức cao nhất ngay lập tức.
  • Rất nhiều chủ đề, mô-đun, plugin được tạo sẵn và hơn thế nữa. Khả năng tùy chỉnh thông qua các khung (oh-my-zsh, prezto, v.v.), giúp mở rộng đáng kể khả năng tùy chỉnh và cải thiện thiết bị đầu cuối. Một lần nữa, tất cả những điều này có thể đạt được ở Bash, nhưng có rất nhiều nguyên liệu làm sẵn cho Zsh. Đối với Bash, số lượng chúng ít hơn đáng kể và một số thì không có sẵn.

Đây là những lý do chính khiến tôi chuyển từ Bash sang Zsh. Ngoài ra, Zsh còn có nhiều tính năng hay khác.

Đang thiết lập Zsh

Đầu tiên, hãy cài đặt Zsh (nếu nó đã được cài đặt rồi, chẳng hạn như trong Manjaro, bạn có thể bỏ qua bước này):

sudo apt install zsh

Khi được nhắc cài đặt Zsh làm shell mặc định, hãy nhấp vào Yxác nhận.

Oh-My-zsh là một khung Zsh phổ biến và đang phát triển tích cực, cho phép bạn tùy chỉnh linh hoạt vỏ thiết bị đầu cuối. Hãy cài đặt nó:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh: không tìm thấy lệnh: cuộn tròn
Tải về curl:

sudo apt install curl

Làm nổi bật cú pháp. Việc điều hướng nội dung đầu cuối sẽ dễ dàng hơn nhiều khi các phần khác nhau của lệnh được đánh dấu bằng các màu khác nhau. Ví dụ: các thư mục sẽ được gạch chân và các lệnh sẽ được đánh dấu bằng màu khác với văn bản thông thường. Hãy cài đặt plugin zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh: không tìm thấy lệnh: git
Cài đặt git:

sudo apt install git

Để plugin hoạt động, nó phải được kết nối.

Trong tập tin ~/.zshrc thay đổi dòng từ plugins=:

plugins=(git zsh-syntax-highlighting)

Nếu không có dòng như vậy, hãy thêm nó.

Sẵn sàng! Chúng tôi nhận được một thiết bị đầu cuối thuận tiện và chức năng. Bây giờ hãy làm cho nó trông đẹp mắt.

Tùy chỉnh sự xuất hiện

Cài đặt chủ đề Cấp điện10K:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

Tải xuống và thêm phông chữ vào hệ thống JetBrains Mono Nerd (có biểu tượng):
Chọn một trong danh sách, trong thư mục шрифт/complete chọn phông chữ mà không "Tương thích với Windows", với phần kết thúc là "Mono".

Chúng tôi kết nối phông chữ và chủ đề.

Chỉnh sửa ~/.zshrc.

Nếu tệp đã chứa những dòng này, hãy thay thế chúng.

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

Màu sắc. Một phần quan trọng của thiết kế thiết bị đầu cuối là bảng màu. Tôi đã xem qua nhiều kế hoạch khác nhau, chỉnh sửa chúng và quyết định chọn Monokai Dark. Nó không làm đau mắt mà còn dễ chịu và tươi sáng. Danh sách màu sắc:

[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

Bảng màu thay đổi khác nhau ở các thiết bị đầu cuối khác nhau (thường việc này được thực hiện thông qua cài đặt thiết bị đầu cuối), nhưng thứ tự màu sắc giống nhau ở mọi nơi. Bạn có thể nhập mẫu này ở định dạng Mối và xuất nó cho thiết bị đầu cuối của mình thông qua terminal.sexy

Khởi chạy cấu hình chủ đề: p10k configure.
Tùy chỉnh chủ đề bằng cách chọn các tùy chọn hiển thị mà bạn thích nhất.

Việc cuối cùng là thay đổi cấu hình chủ đề và thay thế các màu có sẵn.

chỉnh sửa tập tin ~/.p10k.zsh.

Nếu tệp đã chứa những dòng này, hãy thay thế chúng. Mã màu có thể được lấy bằng lệnh

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • Chỉ hiển thị thư mục hiện tại:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Nền khối thư mục:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Màu mũi tên:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • Nền nhánh Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Kết quả

Làm cho thiết bị đầu cuối Linux đẹp và tiện lợi
Lỗi:
Làm cho thiết bị đầu cuối Linux đẹp và tiện lợi
GIT:
Làm cho thiết bị đầu cuối Linux đẹp và tiện lợi

nguồn

Tài liệu PowerLevel10K
Nhà thiết kế sơ đồ màu thiết bị đầu cuối trực tuyến
Sự khác biệt giữa Bash và Zsh

Nguồn: www.habr.com

Thêm một lời nhận xét