Я использую селеновый веб-драйвер для запуска автоматических тестов в Firefox на моих веб-приложениях, и хотя он все работает отлично, немного раздражает, как Firefox всплывает над всем во время работы.
Есть ли способ, которым я всегда могу всегда по умолчанию скрывать firefox? Или свести его к минимуму каждый раз, когда он открывается или что-то в этом роде?
Что бы мне действительно хотелось, чтобы оно всегда открывалось в рабочем пространстве по умолчанию. Я использую Ubuntu Tweak, поэтому у меня есть 16 х 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 еще не установлен) Когда CCSM попросит вас отключить первый ярлык переключателя, просто согласен.
Теперь вы можете запустить переключение сервера селена, чем в другое окно, с помощью: Super kbd> + S kbd>