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

วิธีจัดการแอปพลิเคชันเริ่มต้นใน Ubuntu

กระบวนการบูตของคุณอาจใช้เวลานานเกินไป หากมีบริการและแอปพลิเคชันจำนวนมากโหลดอัตโนมัติทุกครั้งที่คุณเปิดเครื่อง ความดีคือ Ubuntu อนุญาตให้เราจัดการแอปพลิเคชันเริ่มต้นได้ง่าย และปิดใช้งานสิ่งที่เราคิดว่าไม่จำเป็นจากการโหลดอัตโนมัติ มาดูวิธีทำกัน

สองการเริ่มต้น

กระบวนการบูตของ Linux distributions ส่วนใหญ่แบ่งออกเป็นสองส่วนแยกกัน

ส่วนแรกเริ่มเมื่อ Linux kernel โหลด และดำเนินต่อไปจนถึงหน้าจอเข้าสู่ระบบ บริการเริ่มต้น – มักจะเป็น systemd – โหลดบริการทั้งหมดที่จำเป็นสำหรับการทำงานพื้นฐาน อาจรวมถึง Bluetooth stack, audio subsystem ฯลฯ

ส่วนที่สองเริ่มเมื่อคุณล็อกอิน และประกอบด้วยแอปพลิเคชันเดสก์ท็อป ปกติเช่น Slack หรือ Skype

ควบคุมทั้งสองอย่างง่าย แต่ जैसाที่เราจะเห็น เราต้องใช้เครื่องมือที่แตกต่างกันสำหรับแต่ละงาน

การเริ่มต้นของ Systemd

Linux distributions รุ่นใหม่ส่วนใหญ่ รวมถึง Ubuntu 依赖 systemd เพื่อเริ่มต้นบริการที่จำเป็นอัตโนมัติ Systemd มาพร้อมเครื่องมือที่มีประโยชน์ช่วยตรวจสอบกระบวนการเริ่มต้นเบื้องต้น เราสามารถใช้พวกมันดูผลกระทบของทุกอย่างที่โหลดอัตโนมัติ และปิดใช้งานสิ่งที่เราคิดว่าไร้ประโยชน์

เพื่อตรวจสอบว่า systemd ใช้เวลาเท่าไรในการโหลดทุกอย่าง ให้พิมพ์ systemd-analyze ในเทอร์มินัล และกด Enter

Systemd-analyze จะตรวจสอบ log ของ systemd และแสดงว่าใช้เวลาเท่าไรสำหรับลำดับเริ่มต้นของคอมพิวเตอร์ของคุณเสร็จสิ้น นั่นดีแต่ไม่ช่วยอะไร หากลำดับเริ่มต้นช้า ต้องมีบางอย่างที่ใช้เวลานานเกินไปในการโหลด บางอย่างที่ต้องต responsabilizar นั่นคือสิ่งที่ systemd-analyze ช่วยคุณทำ: หาว่าใครผิด ลองด้วย:

systemd-analyze blame

จะแสดงรายการทุกอย่างที่ systemd โหลด เริ่มจากรายการที่มีผลกระทบมากที่สุด และเคลื่อนไปยังรายการที่เบากว่าเรื่อยๆ

เคล็ดลับ: หากคุณมีรายการยาว คุณสามารถส่งออกรายการไปยังไฟล์ข้อความด้วยคำสั่ง:

systemd-analyze blame >> NAME_OF_FILE.txt

ง่ายกว่าการวิเคราะห์ไฟล์ข้อความเทียบกับรายการในเทอร์มินัล

ทำไมต้องมีบริการ printer ถ้าคุณไม่มี printer? หากคุณพบบริการบางอย่างไร้ประโยชน์ คุณสามารถปิดใช้งานได้ง่าย เพียงใช้:

sudo systemctl disable NAME_OF_SERVICE --now

คุณควรแน่ใจว่ามันไร้ประโยชน์จริงๆ และคุณจะไม่ต้องการมันเลย นั่นคือเหตุผลที่คุ้มค่าที่จะตรวจสอบว่าอะไรขึ้นอยู่กับมันด้วย:

sudo systemctl list-dependencies NAME_OF_SERVICE --reverse

การจัดการแอปพลิเคชันเริ่มต้นของคุณ

ส่วนที่สองของกระบวนการเริ่มต้น 依赖บนสภาพแวดล้อมเดสก์ท็อปเอง ขึ้นอยู่กับการแจกจ่ายและสภาพแวดล้อมเดสก์ท็อป คุณสามารถใช้เครื่องมือที่แตกต่างกันเพื่อควบคุมได้ บน Ubuntu คุณสามารถหาเครื่องมือนั้นได้โดยไปที่เมนูแอปและพิมพ์ startup เลือก Startup Applications ที่จะปรากฏขึ้น

หน้าต่าง Startup Applications Preferences จะปรากฏ แสดงแอปพลิเคชันทั้งหมดที่โหลดอัตโนมัติหลังจากคุณล็อกอิน

เพื่อปิดใช้งานการโหลดอัตโนมัติของแอปแต่เก็บรายการไว้ในกรณีต้องการเปิดใช้งานใหม่ในอนาคต ให้ยกเลิกเครื่องหมายถูกในช่องซ้าย

เพื่อลบรายการออกโดยสมบูรณ์ คลิกที่รายการเพื่อเลือก แล้วคลิก Remove ด้านขวา

หากบางรายการไม่สำคัญสำหรับการใช้เดสก์ท็อป คุณสามารถเลื่อนการโหลดพวกมัน เพื่อให้แอปพลิเคชันอื่นๆ โหลดเร็วขึ้น เพื่อทำเช่นนั้น คุณต้องแก้ไขรายการของพวกมัน และเพิ่มคำสั่งเพิ่มเติมก่อนคำสั่งที่เปิดใช้งานมัน โดยการเพิ่ม delay ด้วยตนเอง คุณสามารถทำได้ดังนี้:

sleep 60;EXISTING_COMMAND

คำสั่ง sleep 60; จะเพิ่มความล่าช้า 60 วินาทีให้กับแอปพลิเคชันเริ่มต้น

เพิ่มแอปพลิเคชันลงในรายการเริ่มต้น

นี่คือจุดที่คุณสามารถเพิ่มแอปพลิเคชันของตัวเองเข้าไปในลำดับเริ่มต้น คุณสามารถทำได้โดยคลิกปุ่ม Add ด้านขวา

ใส่ชื่อที่ต้องการสำหรับรายการเริ่มต้นในช่อง "Name" และพิมพ์คำสั่งของคุณในช่อง "Command" ที่ตั้งชื่ออย่างเหมาะสม หรือคุณสามารถคลิกที่ปุ่ม "Browse …" ด้านขวาของช่อง และเลือกไฟล์ executable จากไดอะล็อกไฟล์ที่โผล่ขึ้นมา

สุดท้าย หากต้องการ ใส่ความคิดเห็น และคลิก "Add" เพื่อเพิ่มคำสั่งลงในรายการเริ่มต้น

ตอนนี้คุณทำความสะอาดรายการแอปพลิเคชันเริ่มต้นแล้ว คุณอาจต้องการให้มันว่าง trash อัตโนมัติเพื่อปลดปล่อยพื้นที่จัดเก็บ หรือซ่อนแถบด้านบนเพื่อเพิ่มพื้นที่หน้าจอ