在 Unity 中启动 Tor 浏览器而不获取焦点

在 Unity 中启动 Tor 浏览器而不获取焦点

我想以后台模式启动 Tor 浏览器,即我想打开浏览器窗口,但我希望我的终端保持焦点。我尝试了一些解决方案,但它们不起作用。例如:

nohup torbrowser --allow-remote

或者

torbrowser &

我使用的是 Ubuntu Unity 16.04。

答案1

你可以检查一下xdotool。当终端窗口丢失时,此示例将立即将焦点返回给您的终端窗口:

xdotool getwindowfocus behave %1 blur windowfocus & xdotoolpid=$!

为了阻止这一切,kill $xdotoolpid

它是一个命令链。

  • getwindowfocus将当前活动窗口(您的终端)的窗口 ID 存储在窗口堆栈上。
  • behave从窗口堆栈 ( ) 读取第一个条目%1并等待事件blur(=失去焦点)。
  • 每当焦点丢失时,behave执行命令windowfocus将焦点返回到%1(=您的终端窗口)。

换句话说,可以创建一个 xdottool 命令来查找 Tor 浏览器窗口,但这可能会更复杂一些,因为它必须识别 Tor 浏览器窗口,而它还不存在。

(顺便说一句,我想你想使用tor,而不是torbrowser本身。你可以在没有firefox的情况下将tor作为系统守护程序运行,tor在Ubuntu中打包。)

答案2

您正在寻找

相关内容