始终隐藏应用程序的窗口

我正在使用selenium webdriver在我的Web应用程序中运行firefox中的自动化测试,虽然它们都运行得很好,但是当它运行时firefox会弹出一些内容会有点烦人。

有没有办法我总能始终默认隐藏firefox? 或者每次打开时最小化它还是什么?

我真正喜欢的是它始终在默认工作区中打开。 我正在使用Ubuntu Tweak,所以我有16 x 16个工作区。 我可以让firefox永远打开吗?

以下脚本允许您选择一个窗口,并在脚本运行时将该窗口保持最小化。 它只支持一个窗口,因此如果打开新的应用程序窗口 – 该窗口不会受到影响。

您可以像这样轻松地运行它:

python keep_minimized.py 

当脚本启动时,鼠标光标将变为十字形。 选择要保持最小化的窗口。 现在,每当该窗口获得焦点时(无论是通过启动器点击还是Atl + Tab),它都将被最小化。

您可以从这里或从github gist获取脚本

 from gi.repository import GdkX11,Gdk import subprocess import time def run_sh(cmd): # run shell commands p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) out = p.stdout.read().strip() return out def get_window_xid(): for item in run_sh("xwininfo -int").split("\n"): if "Window id" in item: return item.split()[3] user_selection = get_window_xid() screen = Gdk.Screen.get_default() while True : time.sleep(0.25) active_window = screen.get_active_window() if int(active_window.get_xid()) == int(user_selection): active_window.iconify() 

我今天遇到了同样的问题

解:

  1. sudo apt-get install compizconfig-settings-manager (如果尚未安装CCSM)
  2. 转到破折号并启动compizconfig
  3. 单击左侧窗格中的“窗口管理”
  4. 激活应用程序切换器

当CCSM要求您停用前一个切换器快捷方式时,请同意。

现在您可以运行selenium服务器开关而不是另一个窗口: Super + S.