ลีนุกซ์รุ่นทั้งหมดมาพร้อมกับเทอร์มินัลอีมูเลเตอร์ที่ใช้งานได้และปรับแต่งได้ บนอินเทอร์เน็ตและบางครั้งแม้แต่ในเทอร์มินัลเองก็มีธีมสำเร็จรูปมากมายเพื่อทำให้ดูสวยงาม อย่างไรก็ตาม เพื่อเปลี่ยนเทอร์มินัลมาตรฐาน (ใน DE ใด ๆ การกระจายใด ๆ ) ให้เป็นสิ่งที่สวยงามและในเวลาเดียวกันก็สะดวกและใช้งานง่าย ฉันใช้เวลามาก ดังนั้นคุณจะทำให้เทอร์มินัลเริ่มต้นสะดวกและน่าใช้งานได้อย่างไร?
การเพิ่มฟังก์ชันการทำงาน
เชลล์คำสั่ง
การแจกแจงส่วนใหญ่มาพร้อมกับ Bash ในตัว การใช้ส่วนเสริมทำให้คุณสามารถสร้างสิ่งที่คุณต้องการได้ แต่จะง่ายกว่ามากในการบรรลุเป้าหมายนี้
- กลไกขั้นสูงสำหรับการเติมคำสั่งอัตโนมัติเมื่อกด หรือ . ต่างจาก Bash ตรงที่คุณไม่จำเป็นต้องกำหนดค่านี้ ทุกอย่างทำงานในระดับสูงสุดทันทีที่แกะกล่อง
- ธีม โมดูล ปลั๊กอินสำเร็จรูป และอื่นๆ อีกมากมาย ความสามารถในการปรับแต่งผ่านเฟรมเวิร์ก (oh-my-zsh, prezto ฯลฯ) ซึ่งขยายความเป็นไปได้อย่างมากในการปรับแต่งและปรับปรุงเทอร์มินัล อีกครั้งทั้งหมดนี้สามารถทำได้ใน Bash แต่มีวัสดุสำเร็จรูปมากมายสำหรับ Zsh สำหรับ Bash มีน้อยกว่ามากและบางอันก็ไม่สามารถใช้ได้เลย
นี่คือสาเหตุหลักว่าทำไมฉันถึงเปลี่ยนจาก Bash เป็น Zsh นอกจากนี้ Zsh ยังมีสินค้าอื่นๆ อีกมากมาย
การตั้งค่า Zsh
ก่อนอื่น มาติดตั้ง Zsh กันก่อน (หากติดตั้งไว้แล้ว เช่น ใน Manjaro คุณสามารถข้ามขั้นตอนนี้ได้):
sudo apt install zsh
เมื่อได้รับแจ้งให้ติดตั้ง Zsh เป็นเชลล์เริ่มต้น ให้คลิก 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
ติดตั้งคอมไพล์:
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
โทนสีจะเปลี่ยนไปแตกต่างกันไปในเทอร์มินัลที่ต่างกัน (โดยปกติจะกระทำผ่านการตั้งค่าเทอร์มินัล) แต่ลำดับของสีจะเหมือนกันทุกที่ คุณสามารถนำเข้าเทมเพลตนี้ในรูปแบบปลวกและส่งออกไปยังเทอร์มินัลของคุณผ่านทาง 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
ผล
ข้อผิดพลาด:
ระบบสารสนเทศ:
แหล่งที่มา
ที่มา: will.com