Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

คู่มือ Conky สำหรับมือใหม่: แสดงข้อมูลระบบ Real-time บน Desktop Linux

Conky เป็นเครื่องมือกราฟิกสำหรับ Linux ที่แสดงข้อมูลระบบบนหน้าจอแบบ Real-time คุณสามารถปรับแต่งรูปลักษณ์ Conky ให้แสดงข้อมูลที่คุณต้องการได้

โดยค่าเริ่มต้น ข้อมูลที่แสดงจะมีดังนี้:

  • ชื่อคอมพิวเตอร์ (Computer Name)
  • เวลาทำงาน (Uptime)
  • ความถี่ CPU (MHz และ GHz)
  • การใช้งาน RAM และ SWAP
  • การใช้งาน CPU
  • กระบวนการทั้งหมด / กำลังทำงาน
  • File Systems
  • เครือข่าย (Networking)
  • กระบวนการที่ใช้ทรัพยากรมากที่สุด (Top processes)

นี่คือวิธีติดตั้ง Conky และปรับแต่งมัน

การติดตั้ง Conky

หากคุณใช้ Distribution Debian-based เช่น Ubuntu family (Ubuntu, Ubuntu MATE, Ubuntu GNOME, Kubuntu, Xubuntu, Lubuntu), Linux Mint, หรือ Bodhi ใช้คำสั่ง apt:

sudo apt install conky

หากใช้ Fedora หรือ CentOS ใช้ dnf:

sudo dnf install conky

สำหรับ openSUSE ใช้ zypper:

sudo zypper install conky

สำหรับ Arch Linux ใช้ PacMan:

sudo pacman -S conky

คำสั่งทุกอย่างข้างต้นรวม sudo เพื่อยกระดับสิทธิ์

การรัน Conky

รัน Conky จาก Terminal ได้เลยด้วย:

conky

แต่เพียงอย่างเดียวนี่ไม่ค่อยดี และอาจพบหน้าจอกระพริบ (Flicker)

เพื่อแก้ Flicker ให้รัน conky แบบนี้:

conky -b

เพื่อรัน Conky เป็น Background Process:

conky -b &

วิธีทำให้ Conky รันตอน Startup แตกต่างในแต่ละ Distribution หน้านี้ของ Ubuntu แสดงวิธีสำหรับ Ubuntu variants ยอดนิยม

การสร้าง Configuration File

โดยค่าเริ่มต้น ไฟล์ Config ของ Conky อยู่ที่ /etc/conky/conky.conf คุณควรสร้าง Config File ของตัวเอง

  1. เปิด Terminal ไปที่ Home Directory: cd ~
  2. ไปที่โฟลเดอร์ Config ที่ซ่อนอยู่: cd .config (หรือพิมพ์ cd ~/.config ได้เลย)
  3. คัดลอก Default Config File: sudo cp /etc/conky/conky.conf .conkyrc
  4. เปลี่ยนเจ้าของไฟล์เป็น User ของคุณ: sudo chown user:user .conkyrc (แทน user ด้วยชื่อผู้ใช้จริง)

สร้าง Script ให้ Conky รันตอน Startup

เพิ่ม Conky ตรงๆ ใน Startup Routine ของ Distribution/Desktop ไหน Desktop นั้น ไม่ค่อยทำงานดี ควรรอให้ Desktop โหลดเสร็จ วิธีที่ดีคือสร้าง Script เรียก Conky แล้วรัน Script ตอน Startup

  1. เปิด Terminal ที่ Home Folder
  2. สร้างไฟล์ conkystartup.sh ด้วย nano หรือ cat (ทำให้ Hidden ได้โดยเติมจุดนำหน้า)
  3. ใส่โค้ดต่อไปนี้:
    #!/bin/bash
    sleep 10
    conky -b &
  4. ทำให้ Executable: sudo chmod a+x ~/conkystartup.sh
  5. เพิ่ม conkystartup.sh เข้าไปในรายการ Startup Applications ของ Distribution

โดยค่าเริ่มต้น Conky ใช้ .conkyrc ใน .config คุณสามารถระบุ Config File อื่นได้ หากต้องการรัน Conky หลายตัว (เช่น ซ้ายและขวา)

สร้าง Config File 2 ไฟล์:

sudo cp /etc/conky/conky.conf ~/.config/.conkyleftrc
sudo cp /etc/conky/conky.conf ~/.config/.conkyrightrc

แก้ไข conkystartup.sh:

#!/bin/bash
sleep 10
conky -b -c ~/.config/.conkyleftrc &
conky -b -c ~/.config/.conkyrightrc &

บันทึกไฟล์ ตอน Reboot จะมี Conky ทำงาน 2 ตัว สามารถรันมากกว่า 2 ได้ แต่จำไว้ Conky ใช้ทรัพยากรด้วย และมีขีดจำกัดข้อมูลที่อยากแสดง

การเปลี่ยนแปลงการตั้งค่า Configuration

เพื่อเปลี่ยนการตั้งค่า ให้แก้ไข Config File ที่สร้างใน .config

sudo nano ~/.config/.conkyrc

เลื่อนผ่านข้อความ Warranty จนเจอ conky.config การตั้งค่าระหว่าง { และ } ภายใน conky.config กำหนดการวาดหน้าต่าง

  • ย้ายหน้าต่าง Conky ไปมุมซ้ายล่าง: ตั้ง alignment = 'bottom_left'
  • สำหรับ Conky ซ้าย-ขวา: ซ้ายตั้ง 'top_left' ขวาตั้ง 'top_right'
  • เพิ่มขอบ: ตั้ง border_width > 0 และ draw_borders = true
  • เปลี่ยนสีข้อความหลัก: แก้ default_color เช่น red, blue, green
  • เพิ่ม Outline: draw_outline = true สี Outline: default_outline_colour
  • เพิ่ม Shede: draw_shades = true สี Shade: default_shade_colour
  • เปลี่ยน Font และขนาด: แก้ font ใส่ชื่อ Font ที่ติดตั้งอยู่ และขนาดที่เหมาะสม (Default 12pt ใหญ่เกินไป)
  • เว้นระยะจากขอบซ้าย: แก้ gap_x จากขอบบน: แก้ gap_y

ตั้งค่าอื่นๆ ที่มีประโยชน์:

  • border_inner_margin, border_outer_margin
  • default_bar_height, default_bar_width (สำหรับกราฟแท่ง)
  • draw_graph_borders, minimum_width, maximum_width
  • own_window_title, own_window_argb_visual (Transparency), own_window_argb_value (0=Opaque, 255=Transparent)
  • short_units, show_graph_range, show_graph_scale, uppercase

การกำหนดข้อมูลที่ Conky แสดง

เพื่อแก้ไขข้อมูลที่แสดง ให้เลื่อนผ่านส่วน conky.config ใน Config File

คุณจะเจอส่วนที่เริ่มต้นแบบนี้:

"conky.text = [["

ทุกอย่างที่ต้องการแสดง ให้ใส่ในส่วนนี้ บรรทัดในส่วน Text จะมีลักษณะประมาณนี้:

${color grey}Uptime:$color $uptime

${color grey} ทำให้คำว่า "Uptime" เป็นสีเทา สามารถเปลี่ยนสีได้ $color ก่อน $uptime ทำให้ค่า Uptime ใช้สี Default $uptime จะถูกแทนที่ด้วย Uptime จริงของระบบ

เลื่อนข้อความได้โดยเพิ่ม scroll นำหน้า:

${scroll 16 $nodename - $sysname $kernel on $machine |}

เพิ่มเส้นแนวนอนระหว่างการตั้งค่า:

$hr

ตัวแปรที่น่าสนใจและใช้บ่อย:

  • ระบบ: $uptime, $kernel, $nodename, $sysname, $machine, distribution
  • CPU: cpu, cpubar, cpugauge, loadavg (1|2|3)
  • หน่วยความจำ: mem, membar, memfree, memperc
  • Swap: swap, swapbar, swapfree, swapperc
  • ดิสก์: fs_bar, fs_free, fs_free_perc, diskio (device)
  • เครือข่าย: downspeedf (net), upspeedf
  • กระบวนการ: processes, running_processes, threads
  • แบตเตอรี่: battery_percent, battery_time
  • เวลา: time (format), utime (UTC)
  • เพลง (MPD/Audacious): mpd_title, mpd_artist, mpd_album, audacious_file, audacious_length
  • อื่นๆ: exec command (รัน Shell Command), image (แสดงรูป), weather, user_names, user_number

สรุป

มีการตั้งค่า Conky อีกมากมาย สามารถหารายการเต็มได้จาก Manual Page อย่างเป็นทางการของ Conky