Мне нужна команда для генерации списка всех приложений и программ, которые запускаются, когда я включаю свой ноутбук и захожу в Ubuntu 12.04.
Я хочу создать файл .txt с ними.
Спасибо.
Это невозможно с помощью одной команды, поскольку программы, как правило, находятся в нескольких местах (в зависимости от того, когда им нужно запускаться и нужно ли запускать для системы или для одного пользователя). 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
было запущено больше программ, например