ทำให้เทอร์มินัล Linux สวยงามและสะดวกสบาย

ลีนุกซ์รุ่นทั้งหมดมาพร้อมกับเทอร์มินัลอีมูเลเตอร์ที่ใช้งานได้และปรับแต่งได้ บนอินเทอร์เน็ตและบางครั้งแม้แต่ในเทอร์มินัลเองก็มีธีมสำเร็จรูปมากมายเพื่อทำให้ดูสวยงาม อย่างไรก็ตาม เพื่อเปลี่ยนเทอร์มินัลมาตรฐาน (ใน DE ใด ๆ การกระจายใด ๆ ) ให้เป็นสิ่งที่สวยงามและในเวลาเดียวกันก็สะดวกและใช้งานง่าย ฉันใช้เวลามาก ดังนั้นคุณจะทำให้เทอร์มินัลเริ่มต้นสะดวกและน่าใช้งานได้อย่างไร?

การเพิ่มฟังก์ชันการทำงาน

เชลล์คำสั่ง

การแจกแจงส่วนใหญ่มาพร้อมกับ Bash ในตัว การใช้ส่วนเสริมทำให้คุณสามารถสร้างสิ่งที่คุณต้องการได้ แต่จะง่ายกว่ามากในการบรรลุเป้าหมายนี้ zsh. ทำไม?

  • กลไกขั้นสูงสำหรับการเติมคำสั่งอัตโนมัติเมื่อกด หรือ . ต่างจาก Bash ตรงที่คุณไม่จำเป็นต้องกำหนดค่านี้ ทุกอย่างทำงานในระดับสูงสุดทันทีที่แกะกล่อง
  • ธีม โมดูล ปลั๊กอินสำเร็จรูป และอื่นๆ อีกมากมาย ความสามารถในการปรับแต่งผ่านเฟรมเวิร์ก (oh-my-zsh, prezto ฯลฯ) ซึ่งขยายความเป็นไปได้อย่างมากในการปรับแต่งและปรับปรุงเทอร์มินัล อีกครั้งทั้งหมดนี้สามารถทำได้ใน Bash แต่มีวัสดุสำเร็จรูปมากมายสำหรับ Zsh สำหรับ Bash มีน้อยกว่ามากและบางอันก็ไม่สามารถใช้ได้เลย

นี่คือสาเหตุหลักว่าทำไมฉันถึงเปลี่ยนจาก Bash เป็น Zsh นอกจากนี้ Zsh ยังมีสินค้าอื่นๆ อีกมากมาย

การตั้งค่า Zsh

ก่อนอื่น มาติดตั้ง Zsh กันก่อน (หากติดตั้งไว้แล้ว เช่น ใน Manjaro คุณสามารถข้ามขั้นตอนนี้ได้):

sudo apt install zsh

เมื่อได้รับแจ้งให้ติดตั้ง Zsh เป็นเชลล์เริ่มต้น ให้คลิก Yเพื่อยืนยัน.

Oh-My-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
ติดตั้งคอมไพล์:

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

โทนสีจะเปลี่ยนไปแตกต่างกันไปในเทอร์มินัลที่ต่างกัน (โดยปกติจะกระทำผ่านการตั้งค่าเทอร์มินัล) แต่ลำดับของสีจะเหมือนกันทุกที่ คุณสามารถนำเข้าเทมเพลตนี้ในรูปแบบปลวกและส่งออกไปยังเทอร์มินัลของคุณผ่านทาง 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

ที่มา: will.com

เพิ่มความคิดเห็น