Как автоматически выполнить скрипт при входе в Ubuntu

как заставить скрипт выполняться автоматически при входе в систему? Не тогда, когда машина запускается, и не для всех пользователей, но только тогда, когда я (или любой конкретный пользователь со скриптом) войти через пользовательский интерфейс GNOME.

читать в другом месте, я думал, что это был .bash_profile в моем домашнем каталоге, но для меня это не имеет никакого эффекта. Когда я вручную выполняю его в окне терминала, набрав ~/.bash_profile это работает, но он не будет работать автоматически, когда я войти.

Я с Ubuntu 11.04. Тот файл разрешения на мой .bash_profile является -rwx------. Нет. файл существовал в моем домашнем каталоге, прежде чем я создал его сегодня.

Я, кажется, помню старые версии Linux, имеющего .profile файл для каждого пользователя, но это тоже не работает.

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

25
задан Mike Rowave
21.11.2022 6:02 Количество просмотров материала 2880
Распечатать страницу

5 ответов

вы можете просто добавить следующую команду в System > Preferences > Startup Applications:

bash /full/path/to/your/script.sh

это должно сделать трюк;)

11
отвечен Juan Sebastian Totero 2022-11-22 13:50

Так как nodiscc предложено создать лаунчером: ~/.config/автозапуск / скрипт.рабочий стол следующего содержания:

[Desktop Entry]
Type=Application
Name=Autostart Script
Exec=autostart
Icon=system-run
X-GNOME-Autostart-enabled=true

затем создайте скрипт автозапуска:~ / bin / autostart с содержимым bash:

#!/bin/bash
# Execute bash script below

убедитесь в том, что ~ / bin / autostart исполняемый

7
отвечен Bert Regelink 2022-11-22 16:07

вы можете добавить строку в crontab -

crontab -e

затем добавьте эту строку в файл, который открывает:

@reboot /path/to/your/cool/script

это запустит скрипт при перезагрузке. Подробнее см. man crontab

5
отвечен inLoveWithPython 2022-11-22 18:24

Try ~/.xinitrc (некоторая информация здесь:https://wiki.archlinux.org/index.php/Xinitrc ). Помните, что все, что вы запускаете в этом сценарии, должно быть запущено / запущено в фоновом режиме, или это может помешать входу в систему X.

1
отвечен Slartibartfast 2022-11-22 20:41

расширения @JuanSebastianTotero ответ.

вместо:

bash /full/path/to/your/script.sh

Try

sh /full/path/to/your/script.sh

bash не работает для меня на Ubuntu 13.04 и 14.04. Но sh делает.

-1
отвечен Rahil Wazir 2022-11-22 22:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх