我发现有很多方法可以在用户登录时运行脚本
在终端中我可以运行以下命令:iceweasel -private bgp.he.net
这正是我想要的
但是我登录后如何自动执行此操作?
这太令人困惑了,因为我在谷歌搜索后读到的每件事都需要使用几个不同的命令......必须有一个更简单的方法
我确信有人会建议使用,/etc/init.d
但这真的有必要吗?.sh
自动运行文件需要什么init.d
?仅在该目录中就可以运行它还是您需要以某种方式注册它?
我认为不适合这项工作的原因init.d
是因为这会启动启动时间,而我的问题是关于用户登录,因此必须有一种特定于用户的方式在登录时运行脚本。
我在 Kali Linux 上使用 Gnome。
答案1
该init.d
服务并不是真正用于为用户桌面运行 GUI 工具。它通常用于启动服务。
因此,我会使用下面讨论的方法之一以稍微不同的方式解决这个问题。特别是我通常使用另一种方法。
通常,您将想要在用户(您)的上下文中运行的 X 相关项目放入以下文件之一:
- $HOME/.xsession
- $HOME/.xinitrc
- 对于 GNOME 桌面,您可以将命令放入 $HOME/.gnomerc
- 对于 KDE,您将命令放入 $HOME/.kde/Autostart
替代方法
尝试将应用程序添加为“启动应用程序”对话框下的启动程序。
步骤1创建一个 shell 脚本,iceweasel.bash
.
#!/bin/bash
iceweasel -private bgp.he.net
第2步
添加启动任务来运行shell脚本。
打开应用程序启动应用程序, 在下面系统→偏好设置
然后单击添加按钮
完成后,确定并关闭对话框并进行测试,注销并重新登录。