คำสั่งเริ่มต้นเก็บอยู่ที่ไหน


45

เมื่อคุณไปที่ "แอปพลิเคชันเริ่มต้น" คุณจะเห็นรายการคำสั่งที่ดำเนินการเมื่อเริ่มต้นและคุณสามารถเพิ่มของคุณเอง

ฉันต้องการทราบว่ารายการนี้ถูกเก็บไว้ที่ไหน มันอยู่ใน gconf ที่ไหนสักแห่ง?

มีสองเหตุผลที่ฉันต้องการรู้สิ่งนี้:

  • เพิ่มคำสั่งโดยทางโปรแกรม
  • ปิดการใช้งานบางคำสั่ง (ใน Oneiric คำสั่งเริ่มต้นจะไม่ปรากฏอีกต่อไป)

คำตอบ:


49

ตามข้อกำหนดการเริ่มต้นอัตโนมัติของDesktop Applicationซึ่ง Ubuntu และสภาพแวดล้อมเดสก์ท็อปหลักทั้งหมดเช่น Gnome, LXDE, XFCE ตามมาแอปพลิเคชันเริ่มต้นจะ.desktopจัดเก็บไฟล์ต่อผู้ใช้

~/.config/autostart

และทั่วโลกสำหรับผู้ใช้ทุกคนใน

/etc/xdg/autostart

(นี่คือการทำให้เข้าใจง่ายไดเรกทอรีจริงถูกกำหนดโดยXDG Base Directory Specification )

คุณลักษณะเปิดใช้งาน / ปิดใช้งานมีให้โดยแอตทริบิวต์นี้ในแต่ละ.desktopไฟล์:

X-GNOME-Autostart-enabled=true (or false)

หากผู้ใช้สลับเปิดใช้งาน / ปิดการใช้งานสถานะของแอปพลิเคชันที่กำหนด (โดยไม่ลบมัน) ที่อยู่ในโฟลเดอร์ระบบมันจะถูกคัดลอกไปยังไดเรกทอรีผู้ใช้และจากนั้นคุณลักษณะX-GNOME-Autostart-enabledจะเปลี่ยนไป หากผู้ใช้ลบแอปพลิเคชันที่กำหนดจากรายการระบบจะคัดลอกไฟล์ .desktop ไปยังโฟลเดอร์ผู้ใช้พร้อมกับHidden=trueคุณสมบัติ (หรือไฟล์นั้นจะถูกลบทิ้งหากมีอยู่ในไดเรกทอรีผู้ใช้)

ไฟล์ในทั้งผู้ใช้และโฟลเดอร์ระบบไม่จำเป็นต้องทำเครื่องหมายว่าสามารถทำงานได้ สิทธิ์เริ่มต้นคือ 644 (rw-r - r--) สิทธิ์ในการเรียกใช้สำหรับ.desktopไฟล์จะมีประโยชน์สำหรับตัวเรียกโปรแกรมในพื้นที่เดสก์ท็อปของคุณเท่านั้น (พื้นที่ทำงาน) ดังนั้นพวกเขาจึงแสดงไอคอนและอนุญาตให้ดับเบิลคลิกเพื่อเริ่มแอปพลิเคชัน สำหรับ Dash, Launcher, Autostart และเมนูโดยทั่วไปบิตที่เรียกใช้ไม่เกี่ยวข้อง


2
ขอบคุณสิ่งนี้มีประโยชน์ เส้นทางเดียวกันยังใช้ได้กับ Kubuntu ด้วย
ctd

@ctd: (ส่วนใหญ่) ควรทำงานในเดสก์ท็อปอื่น ๆ เช่น XFCE และ LXDE เนื่องจากนี่เป็นมาตรฐานที่ทำโดย FreeDesktop.org และมุ่งเป้าไปที่การทำงานร่วมกันข้ามเดสก์ท็อป
MestreLion

! น่ากลัว ซึ่งหมายความว่าสามารถใช้แอปพลิเคชั่นเริ่มต้นเพื่อเมาท์คอนเทนเนอร์ veracypt ที่เข้ารหัสและคำสั่งรวมถึงคีย์จะปลอดภัยในโฮมไดเร็กตอรี่ที่เข้ารหัสของผู้ใช้ พวกเขาเพียงแค่ต้องใช้ visudo เพื่ออนุญาตการรูทให้ veracrypt โดยไม่มีรหัสผ่านสำหรับผู้ใช้รายนั้น
พฤศจิกายน

ฉันได้ค้นหาและลองทางเลือกมากมาย แต่แค่ไฟล์เดสก์ท็อปที่ใช้/etc/xdg/autostartงานได้สำหรับฉันที่ Bionic Beaver (18.04) ขอบคุณ!
Arthur Henrique Della Fraga

1
@ArthurHenriqueDellaFraga ฉันเพิ่งทดสอบและ~/.config/autostartยังใช้ได้กับ Ubuntu 18.04 ลองเพิ่มตัวเรียกใช้โดยใช้Startup Applications(ค้นหาในแอปพลิเคชันของคุณ) และมันจะสร้าง.desktopไฟล์ที่นั่น
MestreLion

6

ฉันใช้xfceและสิ่งที่ฉันพบคือคำสั่ง autostart ที่เกี่ยวข้องกับระบบส่วนใหญ่เช่น

power-managers, gnome-keyring, ubuntuone, blueman etc

จะถูกเก็บไว้ใน/etc/xdg/autostartขณะที่การเริ่มอัตโนมัติส่วนใหญ่ของผู้ใช้จะอยู่ที่

$USER/.config/autostart คุณอาจดูที่ 2 แห่งเหล่านั้น


/ etc / xdg / autostart ใช้สำหรับระบบและจะทำงานให้กับผู้ใช้ทุกคน
Pavak Paul

4

ใน KDE มันมีอยู่

~ / .kde / Autostart

สิ่งนี้ได้ถูกคิดค่าเสื่อมราคา KDE Plasma ในตอนนี้จะเป็นไปตามข้อกำหนด XDG พบ dir เริ่มต้นทั้งระบบ/etc/xdg/autostartและเฉพาะผู้ใช้ใน~/.config/autostart

ฉันมีสคริปต์ที่เริ่ม Krusader:

 #!/bin/bash
 krusader &

อย่าลืมสร้างสคริปต์ที่คุณจะใส่ไว้ใน Autostart เพื่อให้สามารถเรียกใช้งานได้


2
KDE เคยมีไดเรกทอรี autostart เป็นของตัวเอง แต่ทุกวันนี้พวกเขาทำตามข้อกำหนด XDG อาจจะ~/.kde/Autostartยังใช้งานได้ แต่สำหรับ cross-compability จะดีกว่าถ้าใช้ XDG dirs
MestreLion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.