在 txt 文件中生成启动时所有应用程序的命令

在 txt 文件中生成启动时所有应用程序的命令

我需要一个命令来生成当我打开笔记本电脑并登录 Ubuntu 12.04 时启动的所有应用程序和程序的列表。

我想用它们创建一个.txt 文件。

谢谢。

答案1

仅使用单个命令是不可能实现的,因为程序往往位于多个位置(基于它们何时需要启动以及是否需要为系统或单个用户启动)。 2 个主目录包含在启动时启动的服务......

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

但这些目录不仅仅包含启动的程序:有些程序可能会因为配置而被关闭。有些是旧脚本,用于向后兼容,并且由于它们已转变为新服务,因此不执行任何操作。

然后还有……

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

最后两个有 .desktop 文件,所以它们使用的命令在文件本身内。

如果您希望将它们全部放入文本文件中,您可以从命令行以一行代码执行此操作:

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

这将为您生成一个包含 /tmp/ 中名为 test.txt 的文件的所有内容的递归长列表。这将是一个很长的列表,但我也不认为它是完美的:例如,在某个文件中启动了更多程序是完全可能的.bashrc

相关内容