Di mana perintah startup disimpan?

45

Ketika Anda pergi ke "Aplikasi Startup", Anda melihat daftar perintah yang dijalankan saat startup dan Anda dapat menambahkan sendiri.

Saya ingin tahu di mana daftar ini disimpan. Apakah ada di gconf?

Ada dua alasan saya ingin tahu ini:

  • tambahkan perintah secara terprogram
  • menonaktifkan beberapa perintah (dalam Oneiric, yang default tidak ditampilkan lagi)
scribu
sumber

Jawaban:

49

Sesuai Spesifikasi Autostart Aplikasi Desktop , yang diikuti oleh Ubuntu dan semua lingkungan desktop utama seperti Gnome, LXDE, XFCE, Aplikasi Startup adalah .desktopfile yang disimpan per pengguna di

~/.config/autostart

Dan juga secara global, untuk semua pengguna, di

/etc/xdg/autostart

(ini adalah penyederhanaan, direktori sebenarnya ditentukan oleh Spesifikasi Direktori Dasar XDG )

Fitur aktifkan / nonaktifkan disediakan oleh atribut ini di setiap .desktopfile:

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

Jika pengguna mengaktifkan / menonaktifkan status aplikasi yang diberikan (tanpa menghapusnya) yang ada di folder sistem, itu disalin ke direktori pengguna dan kemudian atributnya X-GNOME-Autostart-enableddiubah. Jika pengguna menghapus aplikasi yang diberikan dari daftar, .desktop disalin ke folder pengguna dengan Hidden=trueatribut (atau file tersebut hanya dihapus jika ada hanya di direktori pengguna)

File di folder pengguna dan sistem tidak perlu ditandai sebagai executable. Izin default adalah 644 (rw-r - r--). Izin yang dapat dieksekusi untuk .desktopfile hanya berguna untuk peluncur di area desktop Anda (ruang kerja), sehingga mereka menunjukkan ikonnya dan memungkinkan klik dua kali untuk memulai aplikasi. Untuk Dash, Launcher, Autostart dan menu pada umumnya bit yang dapat dieksekusi tidak relevan.

MestreLion
sumber
2
Terima kasih, ini sangat membantu. Jalur yang sama juga berfungsi untuk Kubuntu.
ctd
@ ctd: (sebagian besar) itu juga dapat bekerja di desktop lain, seperti XFCE dan LXDE, karena ini adalah standar yang dibuat oleh FreeDesktop.org dan ditujukan untuk kompatibilitas lintas-desktop.
MestreLion
Luar biasa! Ini berarti seseorang dapat menggunakan aplikasi startup untuk me-mount wadah veracypt terenkripsi, dan perintah termasuk kunci akan aman di direktori home terenkripsi pengguna. Mereka hanya perlu menggunakan visudo untuk memungkinkan izin root untuk veracrypt tanpa kata sandi untuk pengguna itu.
nhorning
Yah, saya sudah mencari dan mencoba banyak alternatif, tetapi hanya file desktop yang /etc/xdg/autostartbekerja untuk saya di Bionic Beaver (18.04). Terima kasih!
Arthur Henrique Della Fraga
1
@ArthurHenriqueDellaFraga, saya baru saja menguji, dan ~/.config/autostartmasih berlaku untuk Ubuntu 18.04. Cobalah untuk menambahkan peluncur apa pun menggunakan Startup Applications(cari di aplikasi Anda), dan itu akan membuat .desktopfile di sana
MestreLion
6

Saya menggunakan xfcedan apa yang saya temukan adalah sebagian besar perintah autostart terkait sistem seperti

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

disimpan /etc/xdg/autostartsementara sebagian autostart khusus pengguna berada di

$USER/.config/autostart Anda mungkin melihat 2 tempat itu.

sagarchalise
sumber
/ etc / xdg / autostart untuk sistem dan akan bekerja untuk semua pengguna
Pavak Paul
4

Di KDE ada di

~ / .kde / Autostart

Ini telah disusutkan, KDE Plasma sekarang mengikuti spesifikasi XDG. Dir startup sistem yang luas ditemukan di /etc/xdg/autostartdan yang khusus pengguna di~/.config/autostart

Saya punya skrip di sana yang memulai Krusader:

 #!/bin/bash
 krusader &

Jangan lupa membuat skrip yang akan Anda masukkan dalam Autostart - agar dapat dieksekusi.

Adobe
sumber
2
KDE dulu memiliki direktori autostart sendiri, tetapi saat ini mereka mengikuti spesifikasi XDG. Mungkin ~/.kde/Autostartmasih berfungsi juga, tetapi untuk lintas-kompabilitas lebih baik menggunakan dir XDG
MestreLion