我希望能够运行如下命令firefox mail.google.com
并实现它:
- 如果网站尚未打开,则在新浏览器选项卡中打开该网站(默认情况下调用 Firefox 会执行此操作)
- 如果该域的选项卡已在浏览器选项卡中处于活动状态,则聚焦该域的选项卡
这可能吗?我在Firefox 命令行选项。
答案1
是的,只需在终端中运行命令即可。在某些情况下,您可能必须指定协议http://
。
你可以这样做:
$ firefox http://mail.google.com
顺便说一句,该命令可能不会直接进入邮件程序。它的凭据必须保存在浏览器中。由于Firefox
不是我的默认浏览器,因此在我的情况下使用:
$ google.com http://mail.google.com
由于我是从我使用的浏览器调用该网站的,因此它将完全按照您所描述的方式运行。
获取正确浏览器的替代命令是:
$ xdg-open http://mail.google.com
更新:
如果 gmail 尚未打开,此命令行将聚焦当前选项卡或创建一个新选项卡(第一个美元符号$
是命令提示符。命令是命令提示符后的所有内容)。
$ [[ $(wmctrl -l|egrep "@gmail.*Firefox") ]]&&wmctrl -a $(wmctrl -l|egrep "@gmail.*Firefox"|awk '{print $7}')||firefox http://mail.google.com
您无需尝试键入或粘贴长命令行,只需创建一个名为的 bash 脚本即可firefoxmail
:
#!/bin/bash
[[ $(wmctrl -l|egrep "@gmail.*Firefox") ]]&&wmctrl -a $(wmctrl -l|egrep "@gmail.*Firefox"|awk '{print $7}')||firefox http://mail.google.com
然后使用它来调用它,firefoxmail
扩展.sh
是可选的,因为您shebang
在顶部有并且设置了 exec 位。