Các lệnh khởi động được lưu trữ ở đâu?


45

Khi bạn đi đến "Ứng dụng khởi động", bạn sẽ thấy một danh sách các lệnh được thực thi khi khởi động và bạn có thể thêm lệnh của riêng mình.

Tôi muốn biết nơi danh sách này được lưu trữ. Có phải trong gconf ở đâu đó?

Có hai lý do tôi muốn biết điều này:

  • thêm lệnh theo chương trình
  • vô hiệu hóa một số lệnh (trong Oneiric, những lệnh mặc định không được hiển thị nữa)

Câu trả lời:


49

Theo Thông số kỹ thuật tự khởi động ứng dụng máy tính để bàn , mà Ubuntu và tất cả các môi trường máy tính để bàn chính như Gnome, LXDE, XFCE tuân theo, Ứng dụng khởi động là .desktopcác tệp được lưu trữ cho mỗi người dùng trong

~/.config/autostart

Và trên toàn cầu, cho tất cả người dùng, trong

/etc/xdg/autostart

(đây là một sự đơn giản hóa, các thư mục thực được xác định bởi Đặc tả thư mục cơ sở XDG )

Tính năng bật / tắt được cung cấp bởi thuộc tính này trong mỗi .desktoptệp:

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

Nếu người dùng bật / tắt trạng thái của một ứng dụng nhất định (không xóa nó) trong thư mục hệ thống, nó sẽ được sao chép vào thư mục người dùng và sau đó thuộc tính X-GNOME-Autostart-enabledđược thay đổi. Nếu người dùng xóa một ứng dụng đã cho khỏi danh sách, .desktop sẽ được sao chép vào thư mục người dùng với Hidden=truethuộc tính (hoặc tệp bị xóa đơn giản nếu nó chỉ xuất hiện trong thư mục người dùng)

Các tệp trong cả thư mục người dùng và hệ thống không cần phải được đánh dấu là có thể thực thi được. Quyền mặc định là 644 (rw-r - r--). Quyền thực thi cho .desktopcác tệp chỉ hữu ích cho các trình khởi chạy trong khu vực máy tính để bàn của bạn (không gian làm việc), vì vậy chúng hiển thị biểu tượng của chúng và cho phép nhấp đúp để khởi động ứng dụng. Đối với Dash, Launcher, Autostart và các menu nói chung, bit thực thi là không liên quan.


2
Cảm ơn, điều này rất hữu ích. Các đường dẫn tương tự cũng hoạt động cho Kubfox.
ctd

@ctd: (hầu hết) nó cũng sẽ hoạt động trong các máy tính để bàn khác, như XFCE và LXDE, vì đây là một tiêu chuẩn được tạo bởi FreeDesktop.org và nhằm mục đích tương thích giữa các máy tính để bàn.
MestreLion

Tuyệt vời! Điều này có nghĩa là người ta có thể sử dụng các ứng dụng khởi động để gắn các thùng chứa veracypt được mã hóa và lệnh bao gồm khóa sẽ an toàn trong thư mục nhà được mã hóa của người dùng. Họ sẽ chỉ phải sử dụng visudo để cho phép quyền root đối với veracrypt mà không cần mật khẩu cho người dùng đó.
chào

Chà, tôi đã tìm kiếm và thử rất nhiều lựa chọn thay thế, nhưng chỉ có tệp trên máy tính để bàn /etc/xdg/autostartlàm việc cho tôi tại Bionic Beaver (18.04). Cảm ơn!
Arthur Henrique Della Fraga

1
@ArthurHenriqueDellaFraga, tôi vừa thử nghiệm và ~/.config/autostartvẫn còn hiệu lực cho Ubuntu 18.04. Hãy thử thêm bất kỳ trình khởi chạy nào bằng cách sử dụng Startup Applications(tìm kiếm nó trong các ứng dụng của bạn) và nó sẽ tạo một .desktoptệp ở đó
MestreLion

6

Tôi sử dụng xfcevà những gì tôi đã tìm thấy là hầu hết các lệnh tự khởi động liên quan đến hệ thống, chẳng hạn như

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

được lưu trữ trong /etc/xdg/autostartkhi hầu hết tự động khởi động cụ thể của người dùng được đặt tại

$USER/.config/autostart Bạn có thể có một cái nhìn tại 2 nơi đó.


/ etc / xdg / autostart dành cho hệ thống và sẽ hoạt động cho tất cả người dùng
Pavak Paul

4

Trong KDE, nó ở

~ / .kde / Tự động khởi động

Điều này đã bị khấu hao, KDE Plasma hiện tuân theo thông số XDG. Thư mục khởi động trên toàn hệ thống được tìm thấy trong /etc/xdg/autostartvà những người dùng cụ thể trong~/.config/autostart

Tôi có một kịch bản bắt đầu Krusader:

 #!/bin/bash
 krusader &

Đừng quên tạo các tập lệnh Bạn sẽ đặt trong Autostart - để có thể thực thi được.


2
KDE trước đây có các thư mục tự khởi động riêng, nhưng ngày nay chúng tuân theo thông số XDG. Có thể ~/.kde/Autostartvẫn hoạt động tốt, nhưng để có khả năng tương thích chéo, tốt hơn là sử dụng các thư mục XDG
MestreLion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.