关闭当前选项卡firefox使用终端

我已经在我的系统上运行了firefox,现在处于最小化状态。 我想要的是关闭在Firefox中运行的当前选项卡。 如何通过在终端中使用命令来完成此操作?

要在关闭当前选项卡后保持Firefox最小化(根据OP,请参阅注释 )在终端中使用以下命令,

 wmctrl -a firefox; xdotool key Ctrl+w; wmctrl -r firefox -b add,shaded 

这个怎么运作

wmctrl -a firefox

转到窗口,其中包含名为“firefox”的名称

xdotool key Ctrl+w

将按键Ctrl + W发送到firefox,这是关闭firefox中当前选项卡的快捷方式。

wmctrl -r firefox -b add,shaded

使用标题中包含单词“firefox”的窗口进行着色。

要了解更多有关这些,请参阅man xdotoolman wmctrl

以上命令的别名

您可以为上述命令创建一个别名,比如在~/.bashrc的别名是cfct (关闭Firefox当前选项卡),或者在终端的~/.bash_aliases更好,如,

 echo -e "\nalias cfct='wmctrl -a firefox; xdotool key Ctrl+w; wmctrl -r firefox -b add,shaded'" >> ~/.bash_aliases . ~/.bash_aliases 

如果你没有~/.bash_aliases~/.bashrc替换上面命令中的~/.bash_aliases

用法

打开一个终端然后进入

 cfct 

它将立即关闭Firefox的当前标签。

注意:您需要在系统中安装wmctrlxdotool 。 要安装它们,

 sudo apt-get install wmctrl xdotool 

您可以安装此附加组件: https : //github.com/bard/mozrepl/wiki并使用Tools-> MozRepl-> Start启用它。 之后,您可以从外部编写Firefox脚本。 创建以下test.js文件:

 window.getBrowser().removeCurrentTab() repl.quit() 

并按照以下方式运行:

 nc localhost 4242 < test.js 

只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令:

xkill

然后单击要关闭的选项卡。