ฉันจะจัดการ (เพิ่ม / ลบ) แอปพลิเคชั่นเริ่มต้นทั้งหมดใน Ubuntu 11.10 ขึ้นไปได้อย่างไร
แอปพลิเคชันเริ่มต้นไม่แสดงแอปพลิเคชันทั้งหมดที่เริ่มต้นระหว่างการบู๊ต
ฉันจะจัดการ (เพิ่ม / ลบ) แอปพลิเคชั่นเริ่มต้นทั้งหมดใน Ubuntu 11.10 ขึ้นไปได้อย่างไร
แอปพลิเคชันเริ่มต้นไม่แสดงแอปพลิเคชันทั้งหมดที่เริ่มต้นระหว่างการบู๊ต
คำตอบ:
ดังกล่าวข้างต้นคุณต้องแก้ไข/etc/xdg/autostart/
และ:
NoDisplay=true
เส้น;#
ไว้ข้างหน้า;true
ด้วยfalse
ในบรรทัดเดียวกันเหล่านั้นวิธีที่สามสามารถทำได้อย่างง่ายดายในสามขั้นตอน:
พิมพ์สองคำสั่งต่อไปนี้:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
หลังจากเปลี่ยนแปลงสิ่งที่คุณต้องการคุณสามารถกลับไปสู่สถานะก่อนหน้าโดยพิมพ์สิ่งนี้ลงในเทอร์มินัล:
sudo sed --in-place 's/NoDisplay=false/NoDisplay=true/g' *.desktop
สิ่งนี้ได้รับการทดสอบใน 12.04, 12.10 และ 13.04
[ที่มา: iloveubuntu.netขอบคุณ Nikhil Sinha สำหรับลิงก์]
cd /etc/exdg/autostart
ลบโปรแกรมที่ฉันต้องการลบออกจากไดเรกทอรี autostart คุณสามารถดูโปรแกรมเริ่มอัตโนมัติโดยเรียกใช้ls
และจากรายการที่คุณสามารถดูแอปพลิเคชันหรือโปรแกรมที่คุณต้องการลบ
/etc/xdg/autostart/
ทราบว่าคุณควรยกเลิกการเปลี่ยนแปลงเหล่านั้นก่อนที่คุณจะอัพเกรดระบบของคุณมิฉะนั้นคุณจะได้รับคำถามหากคุณต้องการเก็บไฟล์ .desktop ที่แก้ไขหรือใช้ค่าเริ่มต้นผู้ดูแลแพคเกจสำหรับแต่ละไฟล์เหล่านั้น! ทางออกที่ดีกว่าคือการสร้างไฟล์~/.config/autostart/
ตามที่แนะนำในคำตอบของ
ลบNoDisplay=true
บรรทัดออกจากแต่ละรายการใน/etc/xdg/autostart/
จากนั้นเพียงยกเลิกการเลือกบรรทัดที่คุณไม่ต้องการในแอปพลิเคชันเริ่มต้น โดยทั่วไปแม้ว่าแอปเริ่มต้นอัตโนมัติจะมีเหตุผลอยู่ด้วยดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรเมื่อปิดใช้งาน
/etc/init
นอกจากนี้ยังมีบริการต่างๆที่จัดเก็บแฟ้มการกำหนดค่าของพวกเขาใน ผู้ใช้ส่วนใหญ่ไม่ควรแตะไฟล์เหล่านั้น
วิธีที่ถูกต้องในการทำเช่นนี้เป็นผู้ใช้ปกติคือการคัดลอกไฟล์สก์ท็อปในคำถามจาก/etc/xdg/autostart/
ไป~/.config/autostart/
(สร้างไดเรกทอรีแรกถ้าจำเป็น) NoDisplay=false
และแก้ไขสำเนานี้เพื่อระบุ จากนั้นเปิด "การตั้งค่าแอปพลิเคชันเริ่มต้น" และยกเลิกการเลือกช่องที่เกี่ยวข้อง
ตอนนี้คุณต้องลบNoDisplay=true
คีย์ออกจากไฟล์หลังจากคัดลอกไฟล์ซึ่งสามารถทำได้กับไฟล์sed
ทั้งหมดด้วย
sed -i '/NoDisplay=true/s/^/#/' ~/.config/autostart/*.desktop
NoDisplay=true
sed -i '/NoDisplay=true/s/^/#/' ~/.config/autostart/*.desktop
~/.config/autostart/
หลังจากการอัปเกรดระบบเพื่อทำการเปลี่ยนแปลงใด ๆ เมื่อเทียบกับไฟล์เริ่มต้น/etc/xdg/autostart/
ในกรณีที่มีการเพิ่มบางอย่างระหว่างการอัปเกรด
เป็นเรื่องปกติที่คุณจะไม่เห็นรายการใด ๆ โปรแกรมเริ่มต้นที่เพิ่มเติมรายการเป็นเพียงสำหรับโปรแกรมที่เริ่มต้นขึ้นสำหรับผู้ใช้ปัจจุบัน (ไม่จำเป็นต้องสำหรับผู้ใช้อื่น ๆ และไม่บริการทั้งหมดที่เริ่มต้นเมื่อบูทอูบุนตู) นอกจากนี้จะไม่แสดงรายการชิ้นส่วนปกติของสภาพแวดล้อมเดสก์ท็อปที่เริ่มต้นเมื่อผู้ใช้ลงชื่อเข้าใช้แบบกราฟิก
ทุกคนสามารถตรวจสอบได้โดยคลิก "แอปพลิเคชันเริ่มต้น" มันว่างเปล่าโดยค่าเริ่มต้น
หากคุณต้องการให้มีรายการเริ่มต้นที่ซ่อนอยู่แสดง (เช่นตัวแจ้งเตือนการอัปเดตตัวอ่านหน้าจอ orca ออนบอร์ด ฯลฯ ) เพียงพิมพ์ / คัดลอกและวางสิ่งต่อไปนี้ในเทอร์มินัล:
find /etc/xdg/autostart ~/.config/autostart -name \*.desktop -exec sudo sed –i -e '/^NoDisplay=/d' {} +
หากคุณต้องการซ่อนรายการที่ถูกซ่อนตามปกติเพียงแค่พิมพ์ / คัดลอกและวางรายการต่อไปนี้
echo NoDisplay=true | find /etc/xdg/autostart ~/.config/autostart -name \*.desktop -exec sudo tee -a {} + >/dev/null
ที่มา: How-To Geek
ทางเลือก:
เพื่อดูการใช้งานเริ่มต้นทั้งหมดใน " การใช้งานเริ่มต้น " เพียงแค่เปิด/etc/xdg/autostart
และการปรับเปลี่ยนสายไปNoDisplay=true
เพียงแค่เพิ่ม#NoDisplay=true
#
จากนั้นคุณจะสามารถดูทั้งหมดได้ที่ " แอปพลิเคชันเริ่มต้น " และปิดการใช้งานสิ่งที่คุณต้องการจากที่นั่น