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

วิธีเร่ง Linux Desktop ด้วย Compton

Desktop compositors กลายเป็นความจำเป็นสมัยใหม่ ไม่ว่าจะเพราะ screen tearing หรือแค่อยากได้ eye candy บนเดสก์ท็อป แม้ compositors มักมีค่าใช้จ่าย — ความเร็วและทรัพยากร — แต่มี compositor เล็กน้อยนี่มาช่วย: Compton สามารถรันบนแม้เครื่อง lames (ต่ำสุด) ได้ Compton ทำให้กราฟิกเรียบบนฮาร์ดแวร์ต่ำสุด หรือทำให้เดสก์ท็อปเครื่องใหม่ lightning-fast

สำหรับผู้ไม่รู้จัก: Compton คือ standalone compositor เบามาก ออกแบบมาเพื่อใช้ร่วมกับ Linux desktops เหมาะสำหรับฮาร์ดแวร์เก่า มักถูกใช้โดย lightweight distros ที่ต้องการ compositor ที่ไม่犠牲 (sacrifice) ความเร็วและความตอบสนอง เรารวมคำแนะนำสำหรับ 3 เดสก์ท็อป: KDE, MATE, และ Xfce สามารถนำหลักการเดียวกันไปใช้กับเดสก์ท็อปอื่นๆ ได้

เราหวังจะรวม GNOME และ Cinnamon แต่ compositor ของพวกเขา built-in และแทนที่ไม่ได้ — บอกในความคิดเห็นถ้าไม่ใช่และวิธีปิดได้อย่างไร

ติดตั้งและใช้ Compton

Compton พบได้ทั่วไป ควรอยู่ใน repository ของดิสโทร หากไม่มี คำแนะนำอยู่ที่ GitHub ของโครงการ

ถ้าชอบติดตั้งผ่าน command line Debian/Ubuntu-based:

sudo apt install compton

Fedora/Red Hat:

sudo dnf install compton

บทความนี้ครอบคลุม 3 ขั้นตอนสำหรับแต่ละเดสก์ท็อปหลังติดตั้ง: ปิด compositor ของเดสก์ท็อป, ลอง Compton ใน shell, และเพิ่ม Compton ในรายการ auto-start ของเดสก์ท็อป

แทนที่จะใช้คำสั่งเพียงอย่างเดียว เราจะเพิ่ม switches ใช้ OpenGL แทน X Render backend เก่า ซึ่งจะให้ประสิทธิภาพที่ต้องการ

compton --vsync opengl-swc --backend glx

MATE และ Xfce ใช้งานง่ายกว่า KDE จึงเริ่มที่นี่ ตามลำดับความยากน้อยไปมาก

MATE

Compositor ของ MATE และ Xfce ไม่ได้หนักมาก แต่เราพบว่า Compton จัดการ screen tearing ดีกว่า และดูเร็วกว่า MATE หรือ Xfce (ผู้ใช้ละเอียดอาจวัดได้!)

ปิด compositor: คลิก "Menu -> Preferences -> Windows" จะเปิดหน้าต่าง "Window Preferences" แท็บ General ยกเลิกติ๊ก "Enable software compositing window manager"

ปิด compositor แล้ว เปิด terminal ลองรัน Compton หากรันสำเร็จ เพิ่มใน autostart ของ MATE: คลิก "Menu -> Preferences -> Startup Applications" ในหน้าต่างใหม่ คลิก Add จะเปิด dialog ใส่คำสั่ง

ตั้งชื่อคำสั่ง (Compton!) และใส่คำสั่งเต็มในฟิลด์ Command

XFCE

Xfce ขั้นตอนเหมือน MATE แทนแค่มีหน้าต่างเยอะกว่า ปิด compositor: เปิดเมนูแอปพลิเคชันหลัก คลิก "Settings -> Window Manager Tweaks" จะเปิดหน้าต่างใหม่ เปิดแท็บ Compositor ยกเลิกติ๊ก "Enable display compositing"

ตรวจสอบคำสั่งทำงานใน terminal หากได้ เพิ่มใน startup: คลิก "Menu -> Applications -> Settings -> Session and Startup" ในหน้าต่างใหม่ เปิดแท็บ "Application Autostart" คลิกปุ่ม Add

ในหน้าต่าง "Add application" ตั้งชื่อคำสั่ง ใส่คำสั่งเต็มในฟิลด์ Command ทิ้ง Trigger เป็น "on login" คลิก OK

KDE

นี่คือที่ Compton ทำความแตกต่างอย่างมากต่อประสิทธิภาพ เปรียบเทียบกับ compositor เริ่มต้นของ KDE มีการเพิ่มความเร็วและความตอบสนองอย่างมาก เดสก์ท็อปตอนนี้ตอบสนองเร็วมากเกือบ violent เกมบน Proton รัน 60+ FPS ที่ก่อนหน้านี้ลุ้มลุ้ม

นอกจากประสิทธิภาพ การปรับแต่งภาพของ Compton ดูสวยภายใต้ KDE ด้วย translucency บนเมนูที่มีรสนิยม

ร่วมกับธีมมืด ทำให้ taskbar และเมนูมีลุค black glass สไตลิช สร้างหนึ่งในเดสก์ท็อปสวยที่สุดที่เคยใช้

หมายเหตุ: Compton ทำงานดีกับ KDE แต่แตกเมื่อเปลี่ยน desktop resolution ผ่าน System Settings ด้วยมือ ทำให้เหลือครึ่งเดสก์ท็อป ปุ่มและ input ผิดที่ logout ผ่านลัดคีย์บอร์ดแก้ปัญหาได้ แตควรปิด Compton ผ่าน system monitor ก่อนเปลี่ยน resolution

ยังควรทราบ: ไม่สามารถ zoom out ดูทุก desktop ได้ นี่เป็นสิ่งที่ผมนادرาใช้ จึงไม่คิดว่าสูญเสีย แต่หากพึ่งพาฟีเจอร์นี้ Compton ไม่เหมาะ

นอกจากนี้ Compton โดยทั่วไปเสถียรกว่า compositor ของ KDE โดยเฉพาะตอนแอปเปลี่ยน resolution ใน fullscreen (แม้เกม DOS รัน resolution ต่ำมาก) หากคุณ hardcore gamer คุ้มค่าที่ตัดฟีเจอร์บางอย่างเพื่อ performance gains ที่จริงจัง

ทำให้ Compton ทำงานบน KDE

ทำให้ Compton ทำงานกับ KDE ต้องเตรียมมากขึ้น อย่าตกใจ ไม่งอกนัก ปิด compositor ง่าย: เปิด System Settings ของ KDE ไป "Display and Monitor" เปิดส่วน Compositor ยกเลิกติ๊ก "Enable compositor on startup" ลองคำสั่ง Compton ใน terminal หากโอเค ไปต่อ

นี่คือที่ที่ยากขึ้นเล็กน้อย Autostart dialogs ของ KDE ไม่รับคำสั่ง Compton ดิบกับ switches ต้องสร้าง script พื้นฐาน อย่ากลัว เราจะแนะนำ

เริ่มสร้าง text file ใหม่ เราจะเรียกว่า "compton-script.sh" คัดลอกและวางข้อความต่อไปนี้:

#!/bin/bash
/usr/bin/compton --vsync opengl-swc --backend glx

บันทึกไฟล์ และทำให้ executable ด้วยคลิกขวาไฟล์ Properties แท็บ Permissions ติ๊ก "Is executable"

Script พร้อมใช้ เพื่อเพิ่มใน startup: เปิด System Settings เลือก "Startup and Shutdown" จะเจอ Autostart ใน Autocart คลิก "Add Script" เลือกไฟล์ script ใน dialog ใหม่ คลิก OK เสร็จ

ยังมี screen tearing แม้ compositor ยอดอย่าง Compton? ดูคู่มือกำจัด screen-tearing จาก Linux