我可以从 ubuntu 终端关闭 firefox 浏览器选项卡或 firefox 浏览器吗?

tet*_*ack 7 command-line ubuntu

我不想杀死浏览器进程,我只想通过命令关闭浏览器。

Gri*_*ech 7

选项 1. wmctrl

wmctrl 可以查询窗口管理器的信息,它可以请求采取某些窗口管理操作。( wmctrl 手册)

为了优雅地关闭 Firefox, wmctrl 可以做到这一点——

wmctrl -c "Firefox" -x "Navigator.Firefox"
Run Code Online (Sandbox Code Playgroud)

您可能需要先安装它

sudo apt install wmctrl
Run Code Online (Sandbox Code Playgroud)

警告 #1

wmctrl -c一次只关闭一个窗口。如果您打开了多个 Firefox 窗口,则需要wmctrl -c多次运行。

示例解决方案

while wmctrl -c 'Firefox' -x 'Firefox.Navigator'; do sleep 0.1; done
Run Code Online (Sandbox Code Playgroud)

警告 #2

关闭标签? 确认窗口提示

如果browser.tabs.warnOnClose设置为 true,Firefox 将阻止窗口关闭。这可以在 中更改about:config,但这是对您的 Firefox 用户体验的妥协,可能不值得冒险。

选项 2.xdotool

xdotool 允许您以编程方式(或手动)模拟键盘输入和鼠标活动、移动和调整窗口大小等xdotool 手册页

ZyMOS是第一个提出这种解决方案的人。我只是通过添加额外的逻辑来处理关闭确认窗口的可能外观来建立他们的答案。

示例脚本

wmctrl -c "Firefox" -x "Navigator.Firefox"
Run Code Online (Sandbox Code Playgroud)


ter*_*don 5

您无法关闭选项卡,但可以使用以下方法之一关闭浏览器:

pkill firefox
killall firefox
Run Code Online (Sandbox Code Playgroud)

  • 实际上我不想杀死进程。我想正常关闭它,然后下次 Firefox 正常打开而不使用恢复选项。 (2认同)