Я пришел к выводу, что существует множество способов запуска скриптов при входе пользователя в систему.
В терминале я могу выполнить эту команду:iceweasel -private bgp.he.net
И это будет именно то, что я хочу.
Но как мне сделать это автоматически после входа в систему?
Это так сбивает с толку, потому что все, что я читаю после поиска в Google, требует использования нескольких разных команд... должен быть более простой способ.
Я уверен, что кто-то предложит использовать, /etc/init.d
но действительно ли это необходимо? Что нужно для того, чтобы .sh
файл автоматически запускался init.d
? Запускает ли его простое нахождение в этом каталоге или его нужно как-то регистрировать?
Причина, по которой я думаю, init.d
что это не подходит для этой работы, заключается в том, что это запускает процессы загрузки, а мой вопрос касается входа пользователя в систему, поэтому должен быть специфичный для пользователя способ запуска скриптов при входе в систему.
Я использую Gnome на Kali Linux.
решение1
Служба init.d
на самом деле не предназначена для запуска GUI-инструментов для рабочего стола пользователя. Обычно она используется для запуска служб.
Поэтому вместо этого я бы атаковал проблему немного по-другому, используя один из методов, обсуждаемых ниже. В частности, я обычно используюальтернативный подход.
Обычно вы помещаете элементы, связанные с X, которые вы хотели бы запустить в контексте пользователя (вас), в один из этих файлов:
- $HOME/.xsession
- $HOME/.xinitrc
- Для рабочих столов GNOME вы можете поместить команды в $HOME/.gnomerc
- Для KDE команды помещаются в $HOME/.kde/Autostart
Альтернативный подход
Попробуйте добавить приложение в качестве программы автозапуска в диалоговом окне «Автозапуск приложения».
Шаг 1Создайте сценарий оболочки, iceweasel.bash
.
#!/bin/bash
iceweasel -private bgp.he.net
Шаг 2
Добавьте задачу запуска для запуска скрипта оболочки.
Открыть приложениеСтартап приложений, подСистема → Настройки
Затем нажмите кнопкуДобавлятькнопка
После того, как вы закончите, нажмите «ОК» и закройте диалоговые окна, а затем выйдите из системы и войдите снова, чтобы проверить ее.