Команда для генерации всех приложений из автозагрузки в текстовом файле

Мне нужна команда для генерации списка всех приложений и программ, которые запускаются, когда я включаю свой ноутбук и захожу в Ubuntu 12.04.

Я хочу создать файл .txt с ними.

Спасибо.

1
задан 4 May 2013 в 20:58

1 ответ

Это невозможно с помощью одной команды, поскольку программы, как правило, находятся в нескольких местах (в зависимости от того, когда им нужно запускаться и нужно ли запускать для системы или для одного пользователя). 2 основных каталога, которые содержат сервисы, которые запускаются во время загрузки ...

/etc/init/
/etc/init.d/ 

Но эти каталоги включают в себя больше, чем просто программы, которые запускаются: некоторые могут быть отключены из-за конфигурации. Некоторые из них являются старыми сценариями и предназначены для обратной совместимости и ничего не делают, так как они обратились к сервису upstart.

Тогда есть также ...

/etc/xdg/autostart
~/.config/autostart

Эти последние 2 имеют файлы .desktop, поэтому команда, которую они используют, находится внутри самого файла.

Если вы хотите, чтобы все они были в текстовом файле, вы можете сделать это в виде 1 строки из командной строки:

ls -lR /etc/init/ >  /tmp/test.txt && 
ls -lR /etc/init.d/ >> /tmp/test.txt && 
ls -lR /etc/xdg/autostart >> /tmp/test.txt && 
ls -lR ~/.config/autostart >> /tmp/test.txt

Это даст вам рекурсивно длинный список всего содержимого файла вызывается test.txt внутри / tmp /. Это будет длинный список, но я также не утверждаю, что он идеален: вполне возможно, что внутри .bashrc было запущено больше программ, например

.
0
ответ дан 4 May 2013 в 20:58

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

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