ฉันจะเพิ่ม / ลบแอปพลิเคชันเริ่มต้นที่ "ซ่อน" ได้อย่างไร


56

ฉันจะจัดการ (เพิ่ม / ลบ) แอปพลิเคชั่นเริ่มต้นทั้งหมดใน Ubuntu 11.10 ขึ้นไปได้อย่างไร

แอปพลิเคชันเริ่มต้นไม่แสดงแอปพลิเคชันทั้งหมดที่เริ่มต้นระหว่างการบู๊ต


ลิงก์ของคุณไม่ทำงาน ฉันได้ลองคำตอบทั้งหมด แต่ .. ไม่ทำงาน

3
คุณใช้ Ubuntu 12.04 หรือไม่
atenz

1
@tijybba ใช่ ฉันใช้ 12.04 อย่างไรก็ตามหลังจากรีสตาร์ทฉันสามารถดูรายการโปรแกรม ขอบคุณ คำถามนี้เป็นสาธารณะ กรุณาให้คะแนนปิด

2
Okey-Dokey ดังนั้นโปรดโหวตความคิดเห็นของฉัน: D :)
atenz

คำตอบ:


46

ดังกล่าวข้างต้นคุณต้องแก้ไข/etc/xdg/autostart/และ:

  • ลบNoDisplay=trueเส้น;
  • หรือแสดงความคิดเห็นในบรรทัดเดียวกันโดยการเพิ่ม#ไว้ข้างหน้า;
  • หรือแทนที่trueด้วยfalseในบรรทัดเดียวกันเหล่านั้น

วิธีที่สามสามารถทำได้อย่างง่ายดายในสามขั้นตอน:

  1. อัญเชิญขั้วกับCtrl+ +AltT
  2. พิมพ์สองคำสั่งต่อไปนี้:

    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 สำหรับลิงก์]


คุณจะปิดการใช้งานได้อย่างไรถ้าคุณไม่มีการเข้าถึงรูท? แอป gnome เหล่านี้เริ่มต้นสำหรับ KDE ที่ฉันไม่ต้องการ
xenoterracide

สามารถพบได้ที่นี่help.ubuntu.com/community/ShowHiddenStartupApplications
ksoo

ข้อเสนอแนะแรกได้ทำงานสำหรับฉัน ฉันเพิ่งcd /etc/exdg/autostartลบโปรแกรมที่ฉันต้องการลบออกจากไดเรกทอรี autostart คุณสามารถดูโปรแกรมเริ่มอัตโนมัติโดยเรียกใช้lsและจากรายการที่คุณสามารถดูแอปพลิเคชันหรือโปรแกรมที่คุณต้องการลบ
Mercy Flicker

หากคุณแก้ไขโปรด/etc/xdg/autostart/ทราบว่าคุณควรยกเลิกการเปลี่ยนแปลงเหล่านั้นก่อนที่คุณจะอัพเกรดระบบของคุณมิฉะนั้นคุณจะได้รับคำถามหากคุณต้องการเก็บไฟล์ .desktop ที่แก้ไขหรือใช้ค่าเริ่มต้นผู้ดูแลแพคเกจสำหรับแต่ละไฟล์เหล่านั้น! ทางออกที่ดีกว่าคือการสร้างไฟล์~/.config/autostart/ตามที่แนะนำในคำตอบของ
@TormodVolden

16

ลบNoDisplay=trueบรรทัดออกจากแต่ละรายการใน/etc/xdg/autostart/จากนั้นเพียงยกเลิกการเลือกบรรทัดที่คุณไม่ต้องการในแอปพลิเคชันเริ่มต้น โดยทั่วไปแม้ว่าแอปเริ่มต้นอัตโนมัติจะมีเหตุผลอยู่ด้วยดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรเมื่อปิดใช้งาน

/etc/initนอกจากนี้ยังมีบริการต่างๆที่จัดเก็บแฟ้มการกำหนดค่าของพวกเขาใน ผู้ใช้ส่วนใหญ่ไม่ควรแตะไฟล์เหล่านั้น


Jeremy - ขอบคุณสำหรับเคล็ดลับ BTW ใช้ BUM (bootup-manager) เพื่อปิดใช้งานบริการหลายอย่างที่ฉันไม่ได้ใช้และกำจัดเวลาบูต ฉันชอบ Ubuntu แต่ 11.10 เพิกเฉยสิ่งพื้นฐานบางอย่างเช่นการเพิ่มผู้ใช้ไปยังกลุ่มจาก UI ตัวรักษาหน้าจอและการปรับเปลี่ยนไอคอนตัวเรียกใช้งานของ Unity ได้อย่างง่ายดาย ฉันไม่ใช่แฟนตัวยงของ UI แต่ UI จะรับผู้คนบนกระดานได้ง่ายขึ้น
Praveen Sripati

11

วิธีที่ถูกต้องในการทำเช่นนี้เป็นผู้ใช้ปกติคือการคัดลอกไฟล์สก์ท็อปในคำถามจาก/etc/xdg/autostart/ไป~/.config/autostart/(สร้างไดเรกทอรีแรกถ้าจำเป็น) NoDisplay=falseและแก้ไขสำเนานี้เพื่อระบุ จากนั้นเปิด "การตั้งค่าแอปพลิเคชันเริ่มต้น" และยกเลิกการเลือกช่องที่เกี่ยวข้อง

ตอนนี้คุณต้องลบNoDisplay=trueคีย์ออกจากไฟล์หลังจากคัดลอกไฟล์ซึ่งสามารถทำได้กับไฟล์sedทั้งหมดด้วย

sed -i '/NoDisplay=true/s/^/#/' ~/.config/autostart/*.desktop

2
คุณยังคงต้องเอากุญแจจากไฟล์หลังจากคัดลอกพวกเขาซึ่งสามารถทำได้ด้วยNoDisplay=true sed -i '/NoDisplay=true/s/^/#/' ~/.config/autostart/*.desktop
Hitechcomputergeek

1
ฉันคิดว่านี่เป็นวิธีที่ดีที่สุดในการทำเช่นนี้เพราะจะทำให้มั่นใจได้ว่าการเปลี่ยนแปลงจะยังคงอยู่แม้ว่าแอปพลิเคชันจะอัปเดต
kapad

อย่าลืมตรวจสอบไฟล์~/.config/autostart/หลังจากการอัปเกรดระบบเพื่อทำการเปลี่ยนแปลงใด ๆ เมื่อเทียบกับไฟล์เริ่มต้น/etc/xdg/autostart/ในกรณีที่มีการเพิ่มบางอย่างระหว่างการอัปเกรด
rubo77

9

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

คุณสามารถตรวจสอบที่นี่

ทุกคนสามารถตรวจสอบได้โดยคลิก "แอปพลิเคชันเริ่มต้น" มันว่างเปล่าโดยค่าเริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการให้มีรายการเริ่มต้นที่ซ่อนอยู่แสดง (เช่นตัวแจ้งเตือนการอัปเดตตัวอ่านหน้าจอ 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


เมื่อฉันคลิกที่โปรแกรมมันไม่แสดงอะไรเลย

ใช่มันว่างเปล่าโดยค่าเริ่มต้น
BigSack

9
ฉันขอแนะนำให้คุณลบคำตอบนี้ @BigGenius - OP รู้ว่ามันว่างเปล่าซึ่งเป็นสาเหตุที่เขาถามเรา :)
ish

หากคุณอ่านความคิดเห็นข้างต้น พวกเขายังสงสัยว่ามันว่างเปล่าหรือเติมโดยค่าเริ่มต้น
BigSack

ฉันคิดว่า BigGenius นั้นถูกต้อง ไม่มีโปรแกรมเริ่มต้นที่เปิดใช้งานโดยค่าเริ่มต้นดังนั้นรายการจึงว่างเปล่า
upapilot

5

ทางเลือก:

เพื่อดูการใช้งานเริ่มต้นทั้งหมดใน " การใช้งานเริ่มต้น " เพียงแค่เปิด/etc/xdg/autostartและการปรับเปลี่ยนสายไปNoDisplay=true เพียงแค่เพิ่ม#NoDisplay=true #จากนั้นคุณจะสามารถดูทั้งหมดได้ที่ " แอปพลิเคชันเริ่มต้น " และปิดการใช้งานสิ่งที่คุณต้องการจากที่นั่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.