Мне интересно знать, как работают «Startup Applications», к которым вы можете получить доступ из док-станции.
Я хочу знать это, потому что я хочу знать разницу между добавлением записи в этих местах:
/etc/rc.local
/etc/profile
/home/$USER/.profile
и выполнением того же через это приложение с графическим интерфейсом. Что меня озадачивает, так это то, что я не вижу, чтобы программа создавала записи в вышеупомянутых файлах.
/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
вход в систему).
Мои местоимения - Он / Его
Любая настольная среда после 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.