shi*_*nkr 7 command-line firefox
我的系统上已经运行了 Firefox,现在处于最小化状态。我想要的是关闭在 Firefox 中运行的当前选项卡。如何通过简单地在终端中使用命令来做到这一点?
要Firefox在关闭其当前选项卡后保持最小化(根据 OP,请参阅注释)在终端中使用以下命令,
wmctrl -a firefox; xdotool key Ctrl+w; wmctrl -r firefox -b add,shaded
Run Code Online (Sandbox Code Playgroud)
这个怎么运作
wmctrl -a firefox转到名称中包含“firefox”的窗口
xdotool key Ctrl+w将击键Ctrl+发送W到 Firefox,这是在 Firefox 中关闭当前选项卡的快捷方式。
wmctrl -r firefox -b add,shaded为标题中包含“firefox”一词的窗口添加阴影。
要了解有关这些的更多信息,请参阅man xdotool和man wmctrl
上述命令的别名
您可以为上述命令创建别名,例如在终端中将别名命名为cfct(关闭 Firefox 当前选项卡)~/.bashrc或更好~/.bash_aliases,
echo -e "\nalias cfct='wmctrl -a firefox; xdotool key Ctrl+w; wmctrl -r firefox -b add,shaded'" >> ~/.bash_aliases
. ~/.bash_aliases
Run Code Online (Sandbox Code Playgroud)
如果您在上述命令中没有~/.bash_aliases替换~/.bash_aliases为~/.bashrc
用法
打开终端并输入
cfct
Run Code Online (Sandbox Code Playgroud)
它会立即关闭 Firefox 的当前选项卡。
注意:您需要在系统中安装wmctrl并xdotool安装。要安装它们,请使用,
sudo apt-get install wmctrl xdotool
Run Code Online (Sandbox Code Playgroud)
您可以安装此附加组件:https://github.com/bard/mozrepl/wiki并通过“工具”->“MozRepl”->“开始”启用它。之后,您可以从外部编写 Firefox 脚本。创建以下 test.js 文件:
window.getBrowser().removeCurrentTab()
repl.quit()
Run Code Online (Sandbox Code Playgroud)
并按以下方式运行:
nc localhost 4242 < test.js
Run Code Online (Sandbox Code Playgroud)
小智 -3
只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:
xkill
并单击您要关闭的选项卡。