只是为了制作脚本,我做了一个(我相信?)应该在启动时打开一个终端:
#!/bin/bash
#start terminal at startup
#/usr/bin/gnome-terminal
我把它放在 /etc/init.d 目录中,然后运行它
update-rc.d myscript defaults
但是当我重新启动计算机时绝对没有任何反应。为什么?
只是为了制作脚本,我做了一个(我相信?)应该在启动时打开一个终端:
#!/bin/bash
#start terminal at startup
#/usr/bin/gnome-terminal
我把它放在 /etc/init.d 目录中,然后运行它
update-rc.d myscript defaults
但是当我重新启动计算机时绝对没有任何反应。为什么?
简短的回答:
gnome-terminal
是一个 GUI 应用程序。因此它只能作为用户运行。在您尝试运行它的那一刻,没有用户登录(还)。将(运行-)脚本放在启动应用程序中。然后,您根本不需要脚本,您可以直接将命令添加到启动应用程序。
这将
gnome-terminal
在您登录后开始。除此之外,您的运行命令
gnome-terminal
不正确。应该是/usr/bin/gnome-terminal
(正如@steeldriver 提到的,谢谢),或者,因为它在$PATH
,简单地gnome-terminal
。您脚本中的主要错误是,在您的第三条语句中,您实际上已经注释掉了打开终端的命令。请从第三条语句中删除“ # ”。同时,您可以简单地使用gnome-terminal来激活它,但它应该以用户身份运行。所以这意味着将它添加到 update-rc 也不起作用。如果您更倾向于终端方式,那么您可以将脚本添加到 crontab 中,并将其添加到用户的 crontab 文件中,并带有重启约束。这将在启动时运行您的脚本。所以我总结如下:
您的文件名为 script.sh :
使用以下命令使用户可以执行脚本。
现在打开终端并编辑用户的 crontab,如下所示:
相应地进行必要的更改后,将以下语句添加到文件的底部。
现在重新启动。而已。