У меня есть некоторые пожелания, чтобы я хотел, чтобы меня вызывали сразу после входа в систему, включая 'startx', и я подумал, rc.local
что это хорошее место для них, но проблема в том, что rc.local
он запускается от имени пользователя root, и я не хочу этого, очевидно, я могу сделать что-то вроде этого:
su username -c somecommend-here
Но я ищу способ запустить весь rc.local как обычный пользователь, или, может быть, есть лучшее место для размещения моего кода?
PS. Я использую Ubuntu-мини-ремикс 1104i386
Спасибо
Ответы:
Самый простой способ запустить команду при входе пользователя в систему - создать
.desktop
файл для команды и вставить его в~/.config/autostart
папку. Как выглядит файл рабочего стола? Вот пример, который получает домашнюю страницу Ask Ubuntu приwget
каждом входе пользователя в систему:источник
startx
(как ОП спросил) после графического входа в систему.startx
сrc.local
. ИзвинитеЯ не знаю различий между /etc/rc.local и crontab, но обычно я создаю учетную запись службы и добавляю соответствующую работу. Например: sudo crontab -u p4padmin -e
Вам не нужно входить в систему для запуска службы.
источник
Путь linux состоит в добавлении ваших команд
~/.bashrc
вместо/etc/rc.local
.Каждый пользователь имеет
.bashrc
в своем домашнем каталоге. Этот файл сценария запускается автоматически сразу после входа пользователя. Он запускается с учетными данными пользователя, поэтомуsu
команда не нужна.Мне кажется, это именно то, что вы ищете.
источник
.bashrc
не читается, когда пользователь входит в системуlightdm
, например, используя обычный .