มีหลายวิธีในการทำเช่นนี้ แต่ส่วนใหญ่ฉันจะเพิ่มแอปหรือสคริปต์ที่ฉันต้องการเริ่มก่อน Window Manager ฉันเพิ่มลงใน .xprofile
.
ดังนั้นสร้างไฟล์วิเศษชื่อ .xprofile
ในโฮมไดเร็กตอรี่ของคุณ /home/ชื่อผู้ใช้/.xprofile
.
เพิ่มเนื้อหาต่อไปนี้:
คอมป์ตัน --backend glx --vsync opengl &
เมื่อคุณเข้าสู่ระบบ ควรเริ่มแอปหรือสคริปต์ที่คุณให้ไว้ อีกทางเลือกหนึ่งหาก .xprofile
ไม่ได้ผล. คุณสามารถสร้าง .xinitrc
และใช้กับเนื้อหาเดียวกัน
พิเศษ:
- ฉันขอแนะนำให้คุณอัปเดต compton เป็น picom หากคุณยังไม่ได้ดำเนินการ
- สร้างไฟล์การกำหนดค่าใน
.config/picom/picom.conf
- เติมการกำหนดค่าด้วยตัวอย่าง การกำหนดค่า.
- หลังจากบันทึกการกำหนดค่าแล้วให้แก้ไข
.xprofile
กับ:
พิคอม &
สำหรับปัญหาการฉีกขาดของหน้าจอนี้อาจแก้ไขได้เช่นกัน หลังจากติดตั้งไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ (รุ่น 370 หรือสูงกว่า) แก้ไข: ดูเหมือนว่า GPU ของคุณรองรับ NVIDIA 390 คุณสามารถติดตั้งได้ด้วยคำสั่งนี้: sudo apt ติดตั้ง nvidia-driver-390
- คุณสามารถลองเพิ่ม
nvidia-drm.modeset=1
พารามิเตอร์เคอร์เนลใน /etc/grub/ดีฟอลต์
ถึง GRUB_CMDLINE_LINUX_DEFAULT
อย่าลืมอัปเดตด้วงของคุณด้วย; sudo ปรับปรุงด้วง
(แหล่งที่มา)
หากคุณต้องการอะไรอีกโปรดตอบกลับ :)
แก้ไข 2: ลองทำครั้งแรก .xprofile
และ/หรือ .xinitrc
ปฏิบัติการได้ด้วย:
$ chmod +x .xprofile
$ chmod +x .xinitrc
ถ้า .xprofile
และ .xinitrc
ใช้งานไม่ได้มาสร้างการกำหนดค่าและเริ่มต้นโดยตรง คอมป์ตัน
ด้วย LXQt Autostart
- สร้างการกำหนดค่าใน
/home/username/.config/compton.conf
- เพิ่มเนื้อหาดังต่อไปนี้
แบ็กเอนด์ = "glx";
glx-no-stencil = จริง;
# ลองตรวจหาหน้าต่าง WM และทำเครื่องหมายว่าทำงานอยู่
mark-wmwin-focused = จริง;
# ทำเครื่องหมายหน้าต่างทั้งหมดที่ไม่ใช่ WM แต่แทนที่หน้าต่างเปลี่ยนเส้นทางที่ใช้งานอยู่ (เช่น เมนู)
mark-ovredir-focused = จริง;
# ใช้ EWMH _NET_WM_ACTIVE_WINDOW เพื่อกำหนดว่าจะโฟกัสหน้าต่างใดแทนที่จะใช้เหตุการณ์ FocusIn/Out
# มักจะเชื่อถือได้มากกว่า แต่ขึ้นอยู่กับ WM ที่สอดคล้องกับ EWMH
use-ewmh-active-win = จริง;
# ภาพวาดบนหน้าต่างซ้อนทับ X Composite ที่แนะนำ.
ระบายสีทับ = จริง;
# แบ็กเอนด์ GLX: หลีกเลี่ยงการเชื่อมโยง pixmap ใหม่กับความเสียหายของหน้าต่าง
# อาจปรับปรุงประสิทธิภาพการเปลี่ยนแปลงเนื้อหาหน้าต่างอย่างรวดเร็ว แต่เป็นที่ทราบกันดีว่าสามารถทำลายสิ่งต่าง ๆ ในไดรเวอร์บางตัว (LLVMpipe)
#แนะนำถ้าได้ผล
glx-no-rebind-pixmap = จริง;
# ตั้งค่าวิธี VSync วิธีการ VSync ที่มีอยู่ในขณะนี้:
# ไม่มี: ไม่มี VSync
# drm: VSync กับ DRM_IOCTL_WAIT_VBLANK อาจใช้ได้กับไดรเวอร์บางตัวเท่านั้น
# opengl: ลอง VSync ด้วยส่วนขยาย SGI_video_sync OpenGL ใช้งานได้กับไดรเวอร์บางตัวเท่านั้น
# opengl-oml: ลอง VSync ด้วยส่วนขยาย OML_sync_control OpenGL ใช้งานได้กับไดรเวอร์บางตัวเท่านั้น
# opengl-swc: ลอง VSync ด้วยส่วนขยาย SGI_swap_control OpenGL ใช้งานได้กับไดรเวอร์บางตัวเท่านั้น ใช้งานได้กับแบ็กเอนด์ GLX เท่านั้น เป็นที่ทราบกันดีว่ามีประสิทธิภาพสูงสุดสำหรับผู้ขับขี่หลายคน ไม่ได้ควบคุมเวลาระบายสีจริงๆ มีเพียงการสลับบัฟเฟอร์เท่านั้นที่ได้รับผลกระทบ ดังนั้นจึงไม่มีผลกระทบของ --sw-opti ซึ่งแตกต่างจากวิธีอื่นๆ การทดลอง
# opengl-mswc: ลอง VSync ด้วยส่วนขยาย MESA_swap_control OpenGL โดยทั่วไปเหมือนกับ opengl-swc ด้านบน ยกเว้นส่วนขยายที่เราใช้
# (โปรดทราบว่าบางวิธีของ VSync อาจไม่เปิดใช้งานในขณะคอมไพล์)
vsync = "opengl";
# หากไม่ได้ระบุหรือเป็น 0 คอมป์ตันจะพยายามตรวจหาสิ่งนี้ด้วยส่วนขยาย X RandR
อัตราการรีเฟรช = 0;
ด้วยวิธีนี้ คุณจะไม่ต้องส่งพารามิเตอร์ไปยังคอมป์ตัน คุณสามารถใช้ Google เพื่อดูรายละเอียดการกำหนดค่าคอมป์ตัน
ฉันถือว่าคุณคุ้นเคยกับ LXQt คุณสามารถเพิ่มได้ คอมป์ตัน
เพื่อเริ่มต้นอัตโนมัติ การตั้งค่า
-> แอปพลิเคชันเริ่มต้นสำหรับ LXSession
-> เริ่มอัตโนมัติ
-> แอปพลิเคชันเริ่มต้นอัตโนมัติด้วยตนเอง
-> เพิ่ม
หากไม่ได้ผลคุณสามารถทำสิ่งนี้ได้
- เพิ่มสิ่งนี้ในบรรทัด
~/.config/lxsession/Lubuntu/autostart
(หากไม่มีอยู่ให้สร้างและทำให้สามารถเรียกใช้งานได้ด้วย chmod +x
)
@คอมป์ตัน
หรือ
@compton -b
-ข
พารามิเตอร์ demonizes คอมป์ตัน
- หวังว่าคอมป์ตันจะเริ่มต้นด้วยเซสชั่น