始终隐藏应用程序的窗口
我正在使用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()
我今天遇到了同样的问题
解:
-
sudo apt-get install compizconfig-settings-manager
(如果尚未安装CCSM) - 转到破折号并启动compizconfig
- 单击左侧窗格中的“窗口管理”
- 激活应用程序切换器
当CCSM要求您停用前一个切换器快捷方式时,请同意。
现在您可以运行selenium服务器开关而不是另一个窗口: Super + S.