ZSHPower เป็นธีมสำหรับ ZSH; โดยเฉพาะอย่างยิ่งสำหรับผู้พัฒนาภาษาการเขียนโปรแกรมต่างๆและผู้ใช้ Linux และ MacOS เป็นที่น่ายินดีที่ได้ดู Zshpower ทำให้คุณสบายใจด้วยสีสันและไอคอนที่มีชีวิตชีวา
การติดตั้ง ZSHPower เป็นสิ่งที่ง่ายที่สุดที่คุณจะเห็นในธีมที่มีอยู่สำหรับ ZSH เพราะมีผู้จัดการ
การเปลี่ยนแปลงในชุดรูปแบบกลายเป็นแบบไดนามิกมากขึ้นผ่านไฟล์การกำหนดค่าซึ่งผู้ใช้สามารถสร้างชุดค่าผสมต่าง ๆ สำหรับรูปแบบของ ZSHPower
ZSHPower รองรับการติดตั้งพร้อมกับ OH My ZSH ซึ่งการเปลี่ยนแปลง: เปิดใช้งาน และ ปิดการใช้ งานธีม OH My ZSH นั้นง่ายกว่าทั้งหมดในบรรทัดคำสั่งที่เรียบง่ายโดยไม่ต้องเปิดไฟล์หรือสร้างลิงก์สัญลักษณ์
นอกจากนี้ ZSHPower Manager ยังดาวน์โหลด Oh My ZSH และ zsh-autosuggestions และ zsh-syntax-highlighting ปลั๊กอินโดยอัตโนมัติทุกอย่างเพื่อให้ ZSH ของคุณมีพลังมาก
นี่คือตัวอย่างของ ZSHPower ที่ติดตั้ง:
โอ้การติดตั้ง ZSH ของฉันโดยอัตโนมัติ;*
ติดตั้ง zsh-autosuggestions โดยอัตโนมัติและ zsh-syntax-highlighting ;*
การติดตั้งอัตโนมัติและถอนการติดตั้ง
เปิดใช้งานและปิดการใช้งาน ZSHPower ได้ตลอดเวลา*
เปิดไฟล์การกำหนดค่าในเทอร์มินัลเอง
รีเซ็ตการตั้งค่าด้วยคำสั่งเดียวเท่านั้น
ไดเรกทอรีส่วนบุคคลที่มีตัวเลือกการตัดทอน;
สาขา GIT ปัจจุบันและสถานะ repo ที่อุดมไปด้วย;
แอปพลิเคชันเวอร์ชันที่แสดงด้วยไอคอนคือ:
.Net, C, C ++, cmake, Crystal, Dart, Deno, Docker, Elixir, Ember, Erlang, Go, Gulp, Helm, Java, Julia, Kotlin,
lua, nim, nodejs (javascript), ocaml, perl, php, python, ruby, rust, scala, v, vagrant, zig
แพคเกจเวอร์ชันเช่นคริสตัล, Helm, NodeJs, Python, Rust แสดง;
แสดงเวลาที่มุมขวาบน;
และการตั้งค่าแบบไดนามิกอื่น ๆ อีกมากมายใน $HOME/.zshpower/config/zshpower.toml
* ฟีเจอร์ถ้าใช้กับ Oh My Zsh
ในการทำงานอย่างถูกต้องคุณจะต้องใช้ก่อน:
Git (v2.25 หรือล่าสุด);Zsh (v5.2 หรือล่าสุด);Python (v3.9 หรือล่าสุด);Sqlite3 (v3.35 หรือล่าสุด);Pip (v21.0.1 หรือล่าสุด);Nerd Font บางตัวติดตั้ง;1 - ติดตั้งแพ็คเกจที่ต้องการในการแจกจ่ายของคุณ:
Arch Linux และอนุพันธ์
sudo pacman -S zsh vim curl git sqlite python python-pipDebian และอนุพันธ์
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venvFedora และอนุพันธ์
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2 - เพิ่มเส้นทางขยะของผู้ใช้ไปยังเส้นทาง:
Linux:
export PATH= $PATH : $HOME /.local/binmacos:
py_version= $( python3 -c ' import sys; sys.stdout.write(f"{sys.version_info[0]}.{sys.version_info[1]}") ' )
export PATH= $PATH : $HOME /Library/Python/ ${py_version} /bin2.1 - สลับจาก Bash เป็น ZSH และ Export Path's ( ไม่บังคับ ):
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "หมายเหตุ: โดยค่าเริ่มต้น
ZSHPowerดำเนินการขั้นตอนนี้ตามเวลาการกำหนดค่าแล้ว
1 - ถึงเวลาติดตั้ง ZSHPower Manager ในการทำเช่นนี้ทำ:
หมายเหตุ: ไม่แนะนำให้ติดตั้งทั่วโลก วิธีที่ง่ายที่สุดและสะดวกที่สุดในการใช้ ZSHPower คือการติดตั้งสำหรับผู้ใช้แต่ละคนบนเครื่องรวมถึงผู้ใช้ Super (รูท)
$ python3 -m pip install zshpower --user -Uหมายเหตุ: หากคุณกำลังติดตั้งไปยังสภาพแวดล้อมท้องถิ่นของผู้ใช้อย่าลืมเพิ่มตัวแปรสภาพแวดล้อมในไฟล์
zshrc
2 - หลังจากติดตั้ง ZSHPower คุณต้องสร้างไฟล์การกำหนดค่าวิธีที่คุณจะใช้ ZSHPower โดยทั่วไปคุณมีสองวิธีในการใช้ ZSHPower สิ่งแรกคือการใช้อย่างอิสระและที่สองคือการใช้กับ Oh My ZSH
เพื่อใช้อย่างอิสระโดยไม่มีกรอบใด ๆ ทำ:
$ zshpower initหมายเหตุ : ตัวเลือกนี้คุณจะต้องเพิ่มรหัสต่อไปนี้ในไฟล์
.zshrc
eval $(zshpower init --path)
หากคุณต้องการใช้มันกับ Oh My ZSH และเพื่อให้ ZSHPower มีพลังมากขึ้นให้ทำ:
$ zshpower init --omz โครงการ ZSHPower ใช้ "ตัวอักษร Nerd" คุณต้องติดตั้งฟอนต์เหล่านี้เพื่อรับรู้สัญลักษณ์
อย่างไรก็ตามโดยค่าเริ่มต้น ZSHPower ได้ดาวน์โหลดตัวอักษร ฟอนต์ dejavusansmono nerd ในโฟลเดอร์ ( $HOME/.fonts ) ของแบบอักษรผู้ใช้โดยใช้ระบบ Linux
หลังจากติดตั้ง ZSHPower และ DejaVuSansMono Nerd Font คุณต้องกำหนดค่าตัวแก้ไขข้อความและเทอร์มินัลของคุณเพื่อรับรู้ไอคอนที่ใช้โดย ZSHPower
Visual Studio Code:
เพิ่มตระกูลฟอนต์ใน Visual Studio Code เปิดการตั้งค่าทั่วโลกสำหรับ Visual Studio Code และเพิ่มข้อมูลนี้:
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}อะตอม:
สำหรับตัวแก้ไขอะตอมไม่มีความลับเช่นกัน ในการตั้งค่าแบบอักษรของครอบครัวทำ:
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "Pycharm:
สำหรับ Pycharm คุณต้องทำการตั้งค่าตัวอักษรต่อไปนี้:
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
Terminator:
หากคุณใช้ Terminator เป็นเทอร์มินัลเริ่มต้นให้เปลี่ยนแบบอักษรเป็นตัวอักษร DejaVuSansMono Nerd Font Book
สำหรับเทอร์มินัลอื่น ๆ ให้ทำเช่นเดียวกันเปลี่ยนฟอนต์เป็น DejaVuSansMono Nerd Font Book
หมายเหตุ: คุณสามารถติดตั้งแบบอักษรใด ๆ จาก "Nerd Font" พวกเขาเข้ากันได้กับ
ZSHPower
ZSHPower ช่วยให้คุณเปิดการตั้งค่าในเทอร์มินัลโดยใช้ VIM , Nano หรือ Emacs หลังจากออกจากตัวแก้ไข ZSHPower จะโหลดการตั้งค่าใหม่ในกรณีที่มีการเปลี่ยนแปลงใด ๆ มันจะมีผล
$ zshpower config --openในคีย์ที่มีการโทร " สี " คุณต้องป้อนสีที่เป็นไปตามสี ANSI Escape โดยค่าเริ่มต้นค่าที่รองรับคือ:
black | white | blue | red | cyan | magenta | green | yellowปุ่ม " เปิดใช้งาน " จะต้องได้รับค่าบูลีนที่รองรับโดย Toml ค่าสำหรับคีย์เหล่านี้เป็น จริง หรือ เท็จ (ในกรณีที่ต่ำกว่า)
ปุ่ม สัญลักษณ์ รับไอคอนหรือค่าของพวกเขาใน Unicode โดยค่าเริ่มต้นไอคอนจะแสดงผ่าน LocalHost เท่านั้นหากการเชื่อมต่อผ่าน SSH ไอคอนจะถูกปิดใช้งาน
ไฟล์การกำหนดค่าพบได้ใน $ home/.zshpower/config/zshpower.toml
โดยค่าเริ่มต้นการตั้งค่าส่วนใหญ่จะถูกตั้งค่าเป็น เท็จ
ไฟล์การกำหนดค่า ZSHPower นั้นใช้งานง่ายมากและเพียงแค่มองเห็นคุณว่าแต่ละตัวเลือกทำอะไร แต่ถึงอย่างนั้นโปรดสังเกตบางส่วนของคีย์หลัก:
color.enable - ถ้า true ให้เปิดใช้งานสีมิฉะนั้น false จะเข้าสู่โหมดลบ Default: จริง
jump_line.enable - ถ้าตัวเลือกนี้เป็น true คุณจะข้ามบรรทัดทุกครั้งที่คุณเรียกใช้คำสั่ง Default: จริง
Separator.Element - เพิ่มตัวคั่นลงในแต่ละข้อมูลที่แสดงโดย ZSHPower Default: -
config.editor - เลือกตัวแก้ไขเทอร์มินัลที่จะเปิดไฟล์การกำหนดค่า Default: vim
ตัวแยกสี - เปลี่ยนสีของตัวคั่น Default: ลบ
ตำแหน่ง - ตัวเลือกนี้เปลี่ยนตำแหน่งของบางส่วน ในการแสดงข้อมูลสำหรับเครื่องมือที่กำหนดจะต้องแสดงรายการใน ตำแหน่ง
เปิดใช้งาน - ถ้าเป็น "จริง" มันจะเปิดใช้งานฟังก์ชันการทำงานที่ปุ่ม "เปิดใช้งาน" คือ
สัญลักษณ์ - ต้องได้รับไอคอนไม่ว่าจะเป็นใน Unicode หรือไม่
Lock.Symbol - มันจะปรากฏขึ้นเมื่อมีไดเรกทอรีที่ไม่มีสิทธิ์บางอย่าง
สี - เปลี่ยนสีของบล็อกเฉพาะ สีที่รองรับคือ: black|white|blue|red|cyan|magenta|green|yellow
Color.symbol - ตัวเลือกในการเปลี่ยนสีของสัญลักษณ์ที่มีข้อมูล
Prefix.Color - เปลี่ยนสีคำนำหน้าก่อนที่วัตถุที่แสดง
Prefix.Text - ก่อนที่จะแสดงวัตถุให้แสดงคำนำหน้า คุณสามารถใส่ข้อความใด ๆ ที่คุณชอบ
truncation_length - ตัวเลือกนี้ได้รับจำนวนเต็มจาก 0 ถึง 4 คุณจะต้องรับผิดชอบในการตัดทอนระดับเส้นทางของไดเรกทอรี Default: 1 (หมายเหตุ: ค่า 0 (ศูนย์) แสดงเส้นทางทั้งหมด)
Branch.Color - ตัวเลือกในการเปลี่ยนสีของสาขาที่ได้รับการบอกกล่าว
Symbols.enable - ได้รับ true หรือ false ถ้า true แสดงไอคอนสถานะ GIT ผ่านแต่ละค่าที่กำหนด โปรดจำไว้ว่าไอคอนเหล่านี้จะไม่แสดงหากคุณผ่าน SSH Default: จริง
new_line.enable - รับ true หรือ false ถ้า true ให้ข้ามบรรทัดในรายการคำสั่ง Default: จริง
Error.Symbol - แสดงสัญลักษณ์หากเอาต์พุตคำสั่งเป็นเท็จ Default: uf553
ข้อผิดพลาดสี - สี - ข้อผิดพลาดสีสัญลักษณ์สัญลักษณ์ Default: สีแดง
แสดง - รายการภาษาการเขียนโปรแกรมที่รองรับบรรจุภัณฑ์ หากคุณไม่ต้องการให้เวอร์ชันของแพ็คเกจสำหรับภาษาการเขียนโปรแกรมเฉพาะปรากฏขึ้นเพียงลบออกจากรายการนี้ Default: ["Python", "Node", "Rust", "Scala", "Crystal", "Helm"]
เวอร์ชันเปิดใช้งาน - ถ้า true ให้แสดงข้อมูลเวอร์ชันสำหรับเครื่องมือเฉพาะ Default: FALSE
Version.micro.enable - ถ้า true ให้แสดงข้อมูลรุ่นไมโครของเครื่องมือที่กำหนด หมายเหตุ: คีย์ version.enable จะต้องเป็น true Default: จริง
เกี่ยวข้อง - องค์ประกอบที่จะแนบชื่อของวัตถุ โดยค่าเริ่มต้นคุณควรได้รับสององค์ประกอบที่ไม่ซ้ำกัน Default: []
Normal.enable - หากตัวเลือกเป็น true มันจะแสดงชื่อจริงของเครื่องเสมือน หากตัวเลือกเป็น false ผู้ใช้มีความเป็นไปได้ที่จะป้อนข้อความ Default: จริง
py.enable - แสดงเวอร์ชันของ Python ในนามของเครื่องเสมือน Default: จริง
hash.enable - แสดงแฮชของชื่อเครื่องเสมือนถ้ามันถูกสร้างขึ้นโดยใช้บทกวี Default: จริง
วินาที. - รับ - รับ true หรือ false หากมี true ให้แสดงวินาทีของนาฬิกา Default: FALSE
show_greater_than - มันจะแสดงเฉพาะเมื่อเวลาส่งคืนของคำสั่งหากมากกว่าค่าของตัวเลือกนี้ Default: 1> หมายเหตุ: ต้องเป็นค่าในวินาที
ZSHPower จัดเก็บข้อมูลบางอย่างในฐานข้อมูล (SQLITE 3) เพื่อให้ได้ประสิทธิภาพและความเร็วที่ดีขึ้นในการแสดงข้อมูล ข้อมูลนี้เป็นเวอร์ชันของแอปพลิเคชันที่ ZSHPower แสดงบนคอนโซล ก่อนหน้านี้ ZSHPower แสดงข้อมูลนี้แบบเรียลไทม์ แต่มันก็ลดประสิทธิภาพและเวลาแสดง
ด้วยเหตุนี้ทุกครั้งที่คุณอัปเดตโปรแกรมที่คุณทำงาน (หรือแม้แต่ระบบทั้งหมด) คุณต้องซิงโครไนซ์ ในการซิงโครไนซ์คุณมีสองตัวเลือกตัวเลือกแรกคือคู่มือและอื่น ๆ โดยอัตโนมัติโดยใช้ตัวกำหนดตารางงานเช่น Cronie
$ zshpower sync หากคุณต้องการการซิงโครไนซ์ด้วยตนเองเสมอมันจะน่าสนใจเมื่อใดก็ตามที่คุณอัปเดตระบบหรือแพ็คเกจเฉพาะที่ ZSHPower รองรับให้เพิ่มคำสั่งการซิงโครไนซ์เช่นกัน ตัวอย่างเช่น:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower syncสำคัญ: เฉพาะในกรณีที่คุณได้รับอนุญาตรูท
ZSHPower มีตัวเลือกในการสร้างงานสำหรับการซิงโครไนซ์ฐานข้อมูล ตัวเลือกนี้ผ่านคำสั่ง:
zshpower cron --create ด้วยคำสั่งนี้งาน ZSHPower จะถูกสร้างขึ้นใน Cron อย่างไรก็ตามคุณจำเป็นต้องติดตั้ง cron และได้รับอนุญาต superuser (root) เพื่อดำเนินการสร้างงานมิฉะนั้นจะไม่มีอะไรเกิดขึ้น
โดยค่าเริ่มต้นงานจะถูกสร้างขึ้นด้วยความคิดเห็นและคุณจะต้องตั้งค่า สำหรับสิ่งนี้ ZSHPower ให้คำสั่งเพื่อเปิดไฟล์งาน cron ด้วยคำสั่ง:
zshpower cron --openตามที่ระบุไว้ก่อนหน้านี้คุณสามารถใช้ตารางงาน เพียงแค่เข้าถึง cron เพื่อกำหนดเวลางานได้ตลอดเวลาและเรียกสคริปต์นี้ คุณสามารถใช้เว็บไซต์ Crontab Guru เพื่อให้เข้าใจได้ง่ายขึ้น
คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับ cron ผ่านเว็บไซต์ตัวอย่างเช่นนี้:
หรือใช้ Crontab Main:
$ man crontabตัวอย่างการใช้การซิงโครไนซ์การจัดตารางเวลาของ Cronie ทุก 2 ชั่วโมง:
สร้างหรือเปลี่ยนไฟล์ (ด้วย superuser) /etc/cron.d/zshpower และวางบรรทัดต่อไปนี้
# ZSHPower Task - BEGIN
SHELL=/bin/zsh
PATH=/home/ < USER > /.local/bin:/bin:/usr/local/bin: $PATH
export PATH
# Every 2 hours
0 * /2 * * * < USER > zshpower sync
# ZSHPower Task - ENDใส่ผู้ใช้ที่เข้าสู่ระบบบนเครื่อง
หาก ZSHPower มีคุณสมบัติใหม่โปรดอัปเดตบรรทัดคำสั่งด้านล่าง:
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]หากคุณทำการเปลี่ยนแปลงใด ๆ ในไฟล์การกำหนดค่าและเสียใจคุณสามารถรีเซ็ตทุกอย่างด้วยคำสั่งด้านล่าง:
$ zshpower reset --configนอกจากนี้คุณยังสามารถรีเซ็ตฐานข้อมูล ZSHPower ได้หากเสียหายด้วยคำสั่งด้านล่าง:
$ zshpower reset --dbคุณสามารถเปิดใช้งานและปิดการใช้งาน ZSHPower ได้ตลอดเวลาโดยไม่ต้องเปิดไฟล์ใด ๆ หากใช้กับ OH My ZH ในการทำเช่นนี้ให้ทำตามขั้นตอนด้านล่าง:
$ zshpower deactivate เมื่อปิดการใช้งานผู้จัดการจะกลับไปที่ธีม OH My ZSH ของ My robbyrussell หากคุณต้องการปิดใช้งานกับธีมอื่นที่ติดตั้งแล้วให้ใช้ตัวเลือก --theme ตัวอย่าง:
$ zshpower deactivate --theme=agnoster$ zshpower activateเราจะเศร้าถ้าคุณต้องการหยุดใช้ ZSHPower แต่สำหรับการถอนการติดตั้งที่ง่ายขึ้นและมีประสิทธิภาพมากขึ้นเรายังมีคำสั่ง:
$ zshpower uninstallหมายเหตุ: หากคุณติดตั้ง " zshpower " ด้วย 'sudo' ให้ใช้ 'sudo' เพื่อถอนการติดตั้งเช่นกัน
$ sudo zshpower uninstallสำหรับข้อมูลคำสั่งเพิ่มเติมใช้:
$ zshpower --helpคลิกที่ภาพด้านล่างเพื่อเปลี่ยนเส้นทางการบริจาค:
โครงการมีให้เป็นโอเพ่นซอร์สภายใต้ข้อกำหนดของใบอนุญาต MIT ©
ดูผู้เขียน