คนที่ต้องการไม่เปิดเผยตัวตนที่ช่วย
- mz ให้สิ่งที่ get_percentage และชุด -u set -e set -o pipefail
- Sy ชี้ให้เห็นว่าการจัดเก็บ % อยู่ทางขวา
- TG ช่วยได้มาก MZ ช่วยได้มากและ SY ช่วยได้มาก
คนที่ช่วย
- Bluishhumility แก้ไขปัญหา AI
- Dsturbd ชี้ให้เห็นปัญหาที่น่าเบื่อหน่าย
สคริปต์ Sysi
readme เขียนโดย AI
สิ่งที่ฉันใช้ AI สำหรับ
- readme
- ตัวเลือกสุดท้ายที่จะถาม
- "debugin"
ทำไมฉันถึงใช้ AI
- เนื่องจากสามารถระบุและทำนายปัญหาที่อาจเกิดขึ้นแนะนำวิธีแก้ปัญหาและแม้แต่ดำเนินการดีบั๊กงานลดภาระให้กับนักพัฒนาและเร่งวงจรชีวิตการพัฒนา
คำอธิบาย
sysi ได้รับการออกแบบมาเพื่อให้ข้อมูลระบบที่ครอบคลุมเกี่ยวกับระบบปฏิบัติการที่ใช้ Linux มันหมายถึงเครื่องมืออเนกประสงค์ที่รวบรวมและแสดงรายละเอียดที่จำเป็นเกี่ยวกับฮาร์ดแวร์ซอฟต์แวร์และสถิติการใช้งานของระบบ
ความต้องการ
ในการเรียกใช้ sysi โดยไม่มีปัญหาให้แน่ใจต่อไปนี้:
ระบบปฏิบัติการ :
- ระบบปฏิบัติการที่ใช้ Linux (เช่น Ubuntu, Fedora, Debian, Arch) 1.5 ฟอนต์
- จำเป็นต้องใช้ฟอนต์ Nerd
- รับแบบอักษร nerd https://www.nerdfonts.com/
- หากคุณใช้ Arch
sudo pacaman -S nerd-fonts - (ที่เก็บพิเศษ)
การพึ่งพา :
- ยูทิลิตี้พื้นฐาน Linux (
awk , grep , sed , cut , awk ) - ยูทิลิตี้เพิ่มเติมสำหรับการตรวจสอบ CPU และ GPU:
การเข้าถึงรูทหรือ sudo :
- คำสั่งบางอย่าง (โดยเฉพาะอย่างยิ่งอุณหภูมิ GPU ที่ดึงมา) อาจต้องการสิทธิ์ของรูทหรือ sudo
การติดตั้งการพึ่งพา
ติดตั้งยูทิลิตี้ที่จำเป็นโดยใช้ตัวจัดการแพ็คเกจของคุณ ตัวอย่าง:
ติดตั้ง LM-sensors สำหรับอุณหภูมิ CPU
sudo apt-get install lm-sensors
ติดตั้ง nvidia-smi สำหรับอุณหภูมิ Nvidia GPU
sudo apt-get install nvidia-smi
ติดตั้ง radeontop สำหรับอุณหภูมิ AMD GPU
sudo apt-get install radeontop
ติดตั้ง Intel-gpu-tools สำหรับอุณหภูมิ Intel GPU
sudo apt-get install intel-gpu-tools
คุณสมบัติ
- ข้อมูลระบบปฏิบัติการ : แสดงชื่อระบบปฏิบัติการรุ่นเคอร์เนลสถาปัตยกรรมและอื่น ๆ
- ข้อมูลฮาร์ดแวร์ : ให้รายละเอียดเกี่ยวกับโฮสต์, โมเดล CPU, คอร์, เธรดและสถาปัตยกรรม
- การตรวจสอบอุณหภูมิ : ดึงและแสดงอุณหภูมิ CPU และ GPU โดยใช้ระบบยูทิลิตี้ระบบที่มีอยู่
- หน่วยความจำและที่เก็บข้อมูล : แสดงหน่วยความจำ (RAM) และแลกเปลี่ยนการใช้งานรวมถึงสถิติการใช้ดิสก์
- สถิติดิสก์ I/O: ตัวบ่งชี้ว่าอุปกรณ์จัดเก็บข้อมูลของคุณทำงานได้ดีเพียงใดและจัดการการถ่ายโอนข้อมูล
- ระบบการทำงานของระบบ : ระบุระยะเวลาที่ระบบทำงานอยู่
- การจัดการแพ็คเกจ : นับแพ็คเกจที่ติดตั้งโดยใช้ผู้จัดการแพ็คเกจ
- ธีมอินเทอร์เฟซผู้ใช้ : ดึงข้อมูลเกี่ยวกับธีม GTK ธีมไอคอนและธีมเคอร์เซอร์
- ข้อมูลเพิ่มเติม (แสดงความคิดเห็น): มีตัวเลือกสำหรับการแสดงอินเทอร์เฟซเครือข่ายซีพียูด้านบนและกระบวนการที่ใช้เวลานานบันทึกบันทึกระบบและการโหลดระบบ
ข้อดี
- ครอบคลุม : ให้ข้อมูลระบบที่หลากหลายในรูปแบบที่มีโครงสร้าง
- ปรับแต่งได้ : ฟังก์ชันเพิ่มเติมสามารถเปิดใช้งานได้โดยการเขียนบทเฉพาะส่วนของสคริปต์
- ความเข้ากันได้ของยูทิลิตี้ : รองรับหลายยูทิลิตี้สำหรับการตรวจสอบอุณหภูมิในการกำหนดค่าฮาร์ดแวร์ที่แตกต่างกัน
- ใช้งานง่าย : เพียงเรียกใช้สคริปต์ในเทอร์มินัลเพื่อรับข้อมูลเชิงลึกของระบบโดยละเอียด
ข้อเสียและการพิจารณา
- การพึ่งพายูทิลิตี้ : ต้องมีการติดตั้งยูทิลิตี้บางอย่างและกำหนดค่าอย่างถูกต้องสำหรับการอ่านที่ถูกต้อง
- สิทธิพิเศษ : บางคำสั่งอาจต้องใช้สิทธิ์รูทหรือ sudo สำหรับการใช้งานเต็มรูปแบบ
- ฮาร์ดแวร์เฉพาะ : ความแม่นยำของการอ่านอุณหภูมิขึ้นอยู่กับความเข้ากันได้ของฮาร์ดแวร์และยูทิลิตี้การตรวจสอบ
- Linux เฉพาะ : ออกแบบมาสำหรับระบบ Linux; อาจไม่ทำงานกับระบบปฏิบัติการอื่นโดยไม่มีการแก้ไข
ข้อกำหนดเบื้องต้น
- สภาพแวดล้อม Linux : มีไว้สำหรับใช้กับระบบปฏิบัติการที่ใช้ Linux
- ยูทิลิตี้ที่ติดตั้ง : ตรวจสอบให้แน่ใจว่ามีคำสั่งที่จำเป็น (
sensors , nvidia-smi , intel_gpu_top ฯลฯ ) - สิทธิ์ของผู้ใช้ : เรียกใช้สคริปต์ด้วยสิทธิ์ที่เหมาะสมในการเข้าถึงข้อมูลระบบ
การใช้งาน
- ดาวน์โหลดหรือสร้างสคริปต์
sisy (ถ้าไม่มีอยู่) - เปิดเทอร์มินัลและนำทางไปยังไดเรกทอรีของสคริปต์
- เรียกใช้สคริปต์โดยใช้
./sisy sisy - ตรวจสอบผลลัพธ์เพื่อรับข้อมูลระบบโดยละเอียด
หมายเหตุเพิ่มเติม
- ปรับแต่งสคริปต์ตามความจำเป็นโดยการแก้ไขหรือเพิ่มฟังก์ชัน
- ตรวจสอบให้แน่ใจว่าได้อัปเดตระบบสาธารณูปโภคและการอนุญาตตามความจำเป็นสำหรับการทำงานที่ถูกต้องและปลอดภัย
การเปรียบเทียบ: Neofetch vs Sysi Bash Script
การเปรียบเทียบคุณสมบัติ
| คุณสมบัติ | Neofetch | Sysi |
|---|
| ศิลปะ ASCII | ใช่ปรับแต่งได้ | ใช่เฉพาะสำหรับสคริปต์ |
| การตรวจจับระบบปฏิบัติการ | ใช่ | ใช่ |
| ข้อมูลเคอร์เนล | ใช่ | ใช่ |
| เวลาทำงาน | ใช่ | ใช่ |
| จำนวนแพ็คเกจ | ใช่ | ใช่ |
| ข้อมูลเชลล์ | ใช่ | ใช่ |
| ปณิธาน | ใช่ | ใช่ |
| ข้อมูล CPU | ใช่ | ใช่ |
| CPU cores/threads | เลขที่ | ใช่ |
| ความเร็วพัดลม | เลขที่ | ใช่ (ถ้าติดตั้ง LM_SENSORS) |
| ข้อมูล GPU | ใช่ | ใช่ |
| อุณหภูมิ GPU | เลขที่ | ใช่ (Nvidia, AMD, Intel GPU) |
| ข้อมูลหน่วยความจำ | ใช่ | ใช่ |
| การใช้ดิสก์ | ใช่ | ใช่ |
| ข้อมูลแบตเตอรี่ | ใช่ | ใช่ |
| ข้อมูลธีม | ถูก จำกัด | ใช่ |
| อินเทอร์เฟซเครือข่าย: | เลขที่ | ใช่ |
| กระบวนการด้านบนการใช้งาน CPU | เลขที่ | ใช่ |
| กระบวนการด้านบน ram usage | เลขที่ | ใช่ |
| บันทึกระบบ | เลขที่ | ใช่ |
| สถิติดิสก์ I/O: | เลขที่ | ใช่ |
| ข้อมูลไฟร์วอลล์ | เลขที่ | ใช่ |
| การปรับแต่ง | สูง (ไฟล์กำหนดค่า) | สูง (การแก้ไขสคริปต์) |
| ใช้งานง่าย | สูง (คำสั่งง่าย ๆ ) | สูง (คำสั่งง่าย ๆ ) |
Neofetch
Neofetch เป็นเครื่องมือบรรทัดคำสั่งยอดนิยมที่แสดงข้อมูลระบบในรูปแบบศิลปะ ASCII ที่ดึงดูดสายตา
ข้อดี:
- ใช้งานง่าย: คำสั่งง่าย ๆ (
neofetch ) เพื่อแสดงข้อมูลระบบพื้นฐาน - การดึงดูดความสนใจทางสายตา: ให้ข้อมูลในรูปแบบ ASCII ART ที่น่าพึงพอใจ
- การสนับสนุนการกระจายข้าม: ทำงานในการแจกแจง Linux ที่แตกต่างกันและระบบ BSD
จุดด้อย:
- การปรับแต่งที่ จำกัด : เสนอตัวเลือกการปรับแต่งที่ จำกัด เมื่อเทียบกับสคริปต์ที่กำหนดเอง
- การพึ่งพาเครื่องมือภายนอก: อาศัยคำสั่งและเครื่องมือภายนอกสำหรับข้อมูลบางอย่าง
สคริปต์ Sysi Bash
สคริปต์ sysi เป็นสคริปต์ทุบตีที่กำหนดเองเพื่อแสดงข้อมูลระบบโดยละเอียดรวมถึงรายละเอียด CPU/GPU การใช้หน่วยความจำความเร็วพัดลม (ถ้ามี) และอื่น ๆ
ข้อดี:
- เอาท์พุทที่ปรับแต่งได้: สามารถปรับแต่งเพื่อแสดงข้อมูลระบบเฉพาะและจัดรูปแบบตามที่ต้องการ
- ข้อมูลที่ครอบคลุม: ให้รายละเอียดที่กว้างขวางเช่นอุณหภูมิ CPU, ข้อมูล GPU, หน่วยความจำและการใช้ดิสก์
- ความยืดหยุ่น: สคริปต์สามารถขยายและแก้ไขตามความต้องการของผู้ใช้
จุดด้อย:
- ความซับซ้อน: ต้องการความรู้เกี่ยวกับการเขียนสคริปต์เชลล์เพื่อทำความเข้าใจและแก้ไข
- การปรับเฉพาะระบบ: อาจต้องมีการปรับเปลี่ยนเพื่อทำงานในการแจกแจง Linux ที่แตกต่างกันหรือระบบที่มีลักษณะคล้าย UNIX
บทสรุป
- Neofetch: เหมาะสำหรับการแสดงข้อมูลระบบขั้นพื้นฐานที่รวดเร็วพร้อมการตั้งค่าน้อยที่สุด
- สคริปต์ Sysi Bash: เหมาะสำหรับผู้ใช้ที่ต้องการข้อมูลระบบที่มีรายละเอียดและปรับแต่งได้และสะดวกสบายกับการเขียนสคริปต์เชลล์
คำถาม
ทำไมไม่มีโลโก้ ASCII Distribution?
- ฉันลบโลโก้ ASCII เนื่องจากมี linux distros ที่ใช้งานมากกว่า 600 ตัวและสร้างโลโก้ ASCII สำหรับพวกเขาเมื่อมีเพียงคนเดียวเท่านั้นที่ทำให้มันเป็นไปไม่ได้เหมือนกันกับ UNIX เช่น OS นั่นคือเหตุผลที่ฉันเลือกที่จะมี นอกจากนี้ยังทำให้คนอื่นโดดเด่น
ทำไมฉันถึงชื่อนี้?
ฉัน chenged ชื่อเพราะมีหลายเหตุผล มีชื่อ Scipts จำนวนมากที่เรียกร้องให้ Afetch ถูกจับได้ แต่ Syfi ฟังดูตลกและทำให้มันโดดเด่นก็คือ "ไม่ใช่ neofetch clone" หรือขึ้นอยู่กับ neofetch ดังนั้นเรียกมันว่า