Как работает «Startup Applications»?

Мне интересно знать, как работают «Startup Applications», к которым вы можете получить доступ из док-станции.

Я хочу знать это, потому что я хочу знать разницу между добавлением записи в этих местах:

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

и выполнением того же через это приложение с графическим интерфейсом. Что меня озадачивает, так это то, что я не вижу, чтобы программа создавала записи в вышеупомянутых файлах.

10
задан 24 May 2015 в 17:03

2 ответа

  • /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.
    

    По существу Многопользовательский Runlevel означает, когда Вы загружаетесь.

  • /etc/profile

    Этот файл вызывается только для оболочек входа в систему, потому что это - его определенная цель.

    /etc/profile, выполненный всеми Совместимыми с границей оболочками (включая bash и dash) при запуске как оболочка входа в систему.

  • /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.
    

    Оба ~/.bashrc и ~/.bash_profile сценарии, которые могут быть выполнены, когда удар вызывается. ~/.bashrc файл выполняется при выполнении удара с помощью интерактивной оболочки, которая не является оболочкой входа в систему. ~/.bash_profile только выполняется во время оболочки входа в систему.

    Источник

    Таким образом, я думаю .profile выполняется, если ни один из тех не был (по любой причине).

  • Наконец, Ваш метод GUI, вероятно, помещает .desktop средства запуска в /home/$USER/.config/autostart

    Это выполняется при пользовательском входе в систему (вход в систему GUI, только я думаю - так startx был бы, но нет tty вход в систему).

Мои местоимения - Он / Его

8
ответ дан 24 May 2015 в 17:03

Любая настольная среда после freedesktop спецификаций (иначе XDG) должна использовать автозапуск приложений на пользовательском входе в систему или каждый раз, когда съемный носитель был вставлен.

Для автозапуска приложения в пользователе входят в систему, настольная среда ищет a .desktop файл для выполнения приложения, указанного там. Это .desktop файлы обычно располагаются в

$XDG_CONFIG_DIRS/autostart

Но у нас могут также быть они в следующих местоположениях:

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

В любом случае a .desktop файл, расположенный в ~/.config/autostart определяется как являющийся самым важным файлом, который будет выполнен, таким образом переопределяя .desktop файлы в других местоположениях.

Ubuntu выполняет эту спецификацию, и пользователи могут добавить приложения с подходом GUI для "Автозапуска Приложений".

Приложение может быть автоматически запущено независимое от рабочего стола от различных других местоположений такой как ~/.profile для оболочки, в /etc/rc.local поскольку выполнение в системе запускается или, позже при помощи systemd.

8
ответ дан 24 May 2015 в 17:03

Другие вопросы по тегам:

Похожие вопросы: