Как запустить rc.local в качестве обычного пользователя?

Так вы можете извлечь текущий URL-адрес вкладки front-most / active в Firefox:

cat recovery.js | php -r '$json=json_decode(fgets(STDIN), TRUE); $tindex = $json["windows"][0]["selected"]-1; $eindex = $json["windows"][0]["tabs"][$tindex]["index"]-1; echo $json["windows"][0]["tabs"][$tindex]["entries"][$eindex]["url"];'

Объяснение: Во-первых, он находит индекс активной вкладки $tindex, а затем индекс активной записи истории на этой вкладке $eindex.

Каждые 15 секунд Firefox создает резервную копию в *default/sessionstore-backups/recovery.js.

8
задан 12 November 2011 в 11:25

5 ответов

Самый простой способ запуска команды при входе пользователя в систему - создать файл .desktop для этой команды и вставить ее в папку ~/.config/autostart. Как выглядит файл рабочего стола? Вот пример, который извлекает домашнюю страницу Ask Ubuntu с wget каждый раз, когда пользователь входит в систему:

[Desktop Entry] 
Name=Launch wget
Comment=Fetches the Ask Ubuntu home page.
Exec=wget http://askubuntu.com/
6
ответ дан 25 May 2018 в 18:25
  • 1
    Не кажется хорошей идеей запустить startx (как запросил OP) после графического входа. – enzotib 7 October 2011 в 12:46
  • 2
    @enzotib: Нет никакого упоминания о графическом входе в систему. – Nathan Osman 7 October 2011 в 21:27
  • 3
    Возможно, я неправильно понял вопрос, я полагал, что пользователь должен был начать startx с rc.local. сожалею – enzotib 7 October 2011 в 21:38

Самый простой способ запуска команды при входе пользователя в систему - создать файл .desktop для этой команды и вставить ее в папку ~/.config/autostart. Как выглядит файл рабочего стола? Вот пример, который извлекает домашнюю страницу Ask Ubuntu с wget каждый раз, когда пользователь входит в систему:

[Desktop Entry] 
Name=Launch wget
Comment=Fetches the Ask Ubuntu home page.
Exec=wget http://askubuntu.com/
6
ответ дан 31 July 2018 в 12:06

Самый простой способ запуска команды при входе пользователя в систему - создать файл .desktop для этой команды и вставить ее в папку ~/.config/autostart. Как выглядит файл рабочего стола? Вот пример, который извлекает домашнюю страницу Ask Ubuntu с wget каждый раз, когда пользователь входит в систему:

[Desktop Entry] 
Name=Launch wget
Comment=Fetches the Ask Ubuntu home page.
Exec=wget http://askubuntu.com/
6
ответ дан 6 August 2018 в 03:07

Я не знаю различий между /etc/rc.local и crontab, но обычно я делаю учетную запись службы и добавляю соответствующую работу. Например: sudo crontab -u p4padmin -e

@reboot ~/bin/p4p -d -r ~/var/p4p/cache/foo -p 2020 -t depot:2020 -L ~/var/p4p/log/foo.log

Вам не нужно входить в систему для выполнения службы.

1
ответ дан 25 May 2018 в 18:25

Путь linux состоит в том, чтобы добавить ваши команды в ~/.bashrc вместо /etc/rc.local.

У каждого пользователя есть .bashrc в его домашнем каталоге. Этот файл сценария запускается автоматически сразу после входа пользователя в систему. Он запускается с учетными данными пользователя, поэтому команда su не нужна.

Мне кажется, что это именно то, что вы ищете для.

0
ответ дан 25 May 2018 в 18:25
  • 1
    Это неверно, так как .bashrc не читается, когда пользователь регистрируется, используя, например, обычный lightdm. – user 4 March 2013 в 00:32
  • 2
    Это неверно, так как .bashrc не читается, когда пользователь регистрируется, используя, например, обычный lightdm. – user 4 March 2013 в 00:32
  • 3
    Это неверно, так как .bashrc не читается, когда пользователь регистрируется, используя, например, обычный lightdm. – user 4 March 2013 в 00:32
  • 4
    Это неверно, так как .bashrc не читается, когда пользователь регистрируется, используя, например, обычный lightdm. – user 4 March 2013 в 00:32
  • 5
    Это неверно, так как .bashrc не читается, когда пользователь регистрируется, используя, например, обычный lightdm. – user 4 March 2013 в 00:32
  • 6
    Это неверно, так как .bashrc не читается, когда пользователь регистрируется, используя, например, обычный lightdm. – user 4 March 2013 в 00:32
  • 7
    Я слишком быстро пришел к выводу, что пользователь использовал логин командной строки вместо диспетчера отображения из-за «руководства», startx команда он упомянул .... мой плохой :-) – thom 4 March 2013 в 05:20

Другие вопросы по тегам:

Похожие вопросы: