编写脚本以在登录时在特定 URL 处打开浏览器?

bla*_*ack 8 startup bash scripts

我已经使用 Ubuntu 几个星期了,我想了解更多关于自动化任务的信息。

如何编写 bash 脚本以在启动后打开具有特定 URL 的 Web 浏览器?

Gep*_*nzo 8

对于这种情况,我将想象一个风景。首先,假设我需要一个脚本来在某些 Youtube 视频中打开 Web 浏览器,并且每次在启动时打开它时,我都需要以随机不同的持续时间播放视频。

首先让我们创建文件,我称之为“youtuviewer.sh”,我将在其中设置这部分代码:

#!/bin/bash
chromium-browser http://www.youtube.com/watch?v=7bLaLJ51rRk http://www.youtube.com/watch?v=OxYSaT_NfjQ &
n=$((RANDOM%90+30))
echo $n
sleep $n
killall chromium-browser
echo "all done!"
Run Code Online (Sandbox Code Playgroud)

我快速解释一下:

  1. 第 1 行:可执行文件将调用 bash 来解释指令,然后
  2. 第 2 行:chromium-browser将运行(可以用​​ firefox 或任何其他网络浏览器代替)。浏览器将在单独的选项卡中打开列表中的 youtube 链接,列表应以空格分隔。&符号(&)将指示在执行该行后,应执行脚本的其余部分,同时应继续运行铬浏览器实例。
  3. 第 3 行:我们将生成一个 30 到 90 之间的随机数,并将其存储在名为“n”的变量中。这将是我们将在下一行中使用的秒数。
  4. 第 4 行:我们根据随机数在终端上写下将使用多少秒。
  5. 第 5 行:我们让脚本“休眠”“n”秒。
  6. 第 6 行:我们杀死了 Chromium-browser 以继续。只有在第 5 行完成等待(“休眠”)存储在“n”变量中的秒数后,才会执行该行。
  7. 第 7 行:我们庆祝说“一切都完成了!” 在终端。

确实可以用这 7 行来制作一个更复杂的例子。您可以在一行中完成,一切都取决于您希望实现的目标。

我们将通过您最喜欢的文件浏览器(我想到 nautilus)或通过终端设置文件的执行权限。请参阅:如何运行 .sh 文件?

现在我们需要设置要在启动时运行的文件,我们可以通过 cron(请参阅:如何设置 Cron 作业?)或使用“启动应用程序”对话框(请参阅:如何添加应用程序)来实现启动应用程序菜单?)。

这是我找到的最简单的方法来做@ImaginaryRobots 的编辑让我们看看。

如果您需要进一步的帮助,请随时告诉我们。

祝你好运!


jgo*_*mo3 8

要打开一个 URL,您应该使用 xdg-open,它将使用您首选的浏览器访问该 URL。

$ xdg-open http://www.example.com/
Run Code Online (Sandbox Code Playgroud)

为了在启动后打开它,您应该按照 Geppettvs D'Constanzo 的建议进行操作:

  • 定时任务
  • 启动应用程序