Как заставить скрипт автоматически выполняться при входе в систему? Не тогда, когда машина запускается, и не для всех пользователей, а только тогда, когда я (или любой конкретный пользователь со сценарием) регистрируюсь через интерфейс GNOME.
От чтения в другом месте я думал, что это было .bash_profile
в моем домашнем каталоге, но для меня это не имеет никакого эффекта. Когда я вручную запускаю его в окне терминала, печатая, ~/.bash_profile
он работает, но он не запускается автоматически при входе в систему.
Я использую Ubuntu 11.04. Разрешение файла на моем .bash_profile есть -rwx------
. Нет .bash_profile существовал в моем домашнем каталоге, прежде чем я создал его сегодня.
Кажется, я помню старые версии Linux, в которых .profile
для каждого пользователя был файл, но это тоже не работает.
Как это сделать? Нужно ли настраивать что-то еще, чтобы заставить работать .bash_profile? Или сценарий входа для пользователя должен быть в каком-то другом файле?
источник
Ответы:
Вы можете просто добавить следующую команду в Система> Настройки> Запускаемые приложения:
Это должно делать свое дело ;)
источник
/etc/xdg/autostart
bash /home/myusername/scriptname
в «Startup Applications» сработало! Благодарю. Однако это может быть характерно для GNOME в Ubuntu, поэтому мне было интересно узнать, где регистрируются записи в этом пункте меню «Startup Applications», так как в других современных версиях Linux это более вероятно./etc/xdg/autostart
представляется общесистемным файлом, не специфичным для пользователя.Поэтому, в основном, как предложил nodiscc , создайте средство запуска на рабочем столе: ~ / .config / autostart / script.desktop со следующим содержимым:
Затем создайте скрипт автозапуска: ~ / bin / autostart с вашим содержимым bash:
Убедитесь, что ~ / bin / autostart является исполняемым
источник
Вы можете добавить строку в crontab -
Затем добавьте эту строку в открываемый файл:
Это запустит скрипт при перезагрузке. Для более подробной информации смотрите
man crontab
источник
Попробуйте
~/.xinitrc
(некоторая информация здесь: https://wiki.archlinux.org/index.php/Xinitrc ). Помните, что все, что вы запускаете в этом скрипте, должно запускаться / выполняться в фоновом режиме, иначе это может помешать входу в систему X.источник
Расширение ответа @JuanSebastianTotero .
Вместо того:
Пытаться
bash
не работал для меня на Ubuntu13.04
и14.04
. Ноsh
делает.источник