Ứng dụng Startup Startup làm thế nào?


10

Tôi muốn biết làm thế nào "Ứng dụng khởi động", mà bạn có thể truy cập từ dock, hoạt động.

Tôi muốn biết điều này bởi vì tôi muốn biết sự khác biệt giữa việc thêm một mục ở những nơi này:

/etc/rc.local 
/etc/profile  
/home/$USER/.profile

và làm tương tự thông qua ứng dụng GUI này. Điều khiến tôi băn khoăn là tôi không thấy chương trình tạo ra bất kỳ mục nào trong các tệp được đề cập ở trên.

Câu trả lời:


8
  • /etc/rc.local

    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    

    Về cơ bản, Multiuser Runlevel có nghĩa là khi bạn khởi động.

  • /etc/profile

    Tập tin này chỉ được gọi cho shell đăng nhập vì đó là mục đích cụ thể của nó.

    /etc/profile, được điều hành bởi tất cả các shell tương thích Bourne (bao gồm bashdash) khi được bắt đầu như một shell đăng nhập.

  • /home/$USER/.profile

    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash if ~/.bash_profile or ~/.bash_login
    # exists.
    

    Cả hai ~/.bashrc~/.bash_profilelà các tập lệnh có thể được thực thi khi bash được gọi. Các ~/.bashrctập tin được thực hiện khi bạn chạy bash sử dụng một vỏ tương tác đó không phải là một vỏ đăng nhập. Các ~/.bash_profilechỉ được thực hiện trong một vỏ đăng nhập.

    Nguồn

    Vì vậy, tôi nghĩ .profilesẽ bị xử tử nếu cả hai đều không (vì bất kỳ lý do gì).

  • Cuối cùng, phương thức GUI của bạn có thể đưa .desktoplauncher vào/home/$USER/.config/autostart

    Điều này được chạy khi đăng nhập người dùng (tôi chỉ đăng nhập GUI - nên startxsẽ không ttyđăng nhập).

Đại từ của tôi là He / Ngài


Các lệnh .profile có được thực thi khi đăng nhập GUI không?
daltonfury42

@ user3073656 hmmm Ứng dụng GUI được gọi là gì?
Tim

Xin lỗi, lỗi bất cẩn! Bạn đa đung.
daltonfury42

@ user3073656 đã chỉnh sửa
Tim

8

Bất kỳ môi trường máy tính để bàn nào tuân theo thông số kỹ thuật freedesktop (còn gọi là XDG) nên sử dụng các ứng dụng tự khởi động khi đăng nhập của người dùng hoặc bất cứ khi nào phương tiện di động được chèn.

Để tự động khởi động một ứng dụng khi người dùng đăng nhập, môi trường máy tính để bàn sẽ tìm một .desktoptệp để thực thi ứng dụng được chỉ định ở đó. Tập .desktoptin này thường được đặt trong

$XDG_CONFIG_DIRS/autostart

Nhưng chúng ta cũng có thể có chúng ở các vị trí sau:

~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set

Trong mọi trường hợp, một .desktoptệp nằm trong ~/.config/autostartđược định nghĩa là tệp quan trọng nhất được chạy do đó ghi đè lên .desktopcác tệp ở các vị trí khác.

Ubuntu đáp ứng đặc điểm kỹ thuật này và người dùng có thể thêm các ứng dụng với cách tiếp cận GUI vào "Ứng dụng tự khởi động".

Ứng dụng có thể được tự động khởi động độc lập với máy tính để bàn từ nhiều vị trí khác như ~/.profilevỏ, /etc/rc.localđể chạy khi khởi động hệ thống hoặc gần đây hơn bằng cách sử dụng systemd .


Thêm các lệnh theo cách này là tốt nhất vì điều này theo nghĩa đen không mất thời gian khi so sánh với tệp .profile nơi chúng tôi thêm các lệnh khởi động. Tôi đã thử nghiệm cả hai thứ này trên dell Inspiron 7560 của tôi với Ubuntu 16.04 và cách này có vẻ tốt hơn.
Jasser

Tôi cũng đoán điều này tốt hơn so với việc chỉnh sửa tệp / etc / profile vì nó chỉ được gọi cho các shell đăng nhập sau khi môi trường máy tính để bàn bắt đầu. Yup, đã kiểm tra điều đó là tốt. Tôi đã đúng.
Jasser
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.