2

Я использую рабочий стол MATE в Arch Linux, и у меня есть скрипт bash, который я запускаю, который:

  • Настраивает MATE для работы с несколькими мониторами
  • Подключает ПК к интернету
  • Меняет скорость мыши

Я должен вручную выполнить этот скрипт каждый раз, когда я вхожу в систему графически. Как я могу сделать это автоматически? Я пробовал следующее:

  • Поместить скрипт в файл ~/.profile . Ничего не случилось.
  • Поместить скрипт в файл ~/.initrc . Ничего не случилось.
  • Поместить скрипт в файл ~/.xsession . Ничего не случилось.
  • systemd не будет работать, потому что, насколько я могу судить, он пытается выполнить функции скрипта слишком рано. Это должно быть выполнено только после того, как пользователь вошел в систему, а не во время запуска.

Изменить: Скрипт также требует привилегий root!

3 ответа3

1

Благодаря комментарию @JorneymanGeek я смог использовать приложение автозапуска MATE, чтобы делать то, что мне нужно. Я решил проблемы, связанные с необходимостью ввода пароля с помощью NOPASSWD в visudo , что позволяет мне вызывать sudo COMMAND из командной строки без использования пароля.

Это вообще плохая идея, но она работает.

0

Вы могли бы поместить это в:

  • ~/.bashrc (будет запущен после инициализации всех приложений)
  • /etc/rc.local (будет запускаться как ROOT после запуска всех служб, но перед входом в систему под своим именем пользователя)
0

Иногда вы можете (не всегда) использовать ~/.xsession для достижения того, чего вы хотите. Обычно это сильно зависит от системы, и вам, возможно, придется покопаться в скрипте запуска вашей системы. Пожалуйста, смотрите этот вопрос Unix & Linux Stack Exchange для более подробной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .