Всегда скрывать окно приложения

Я использую селеновый веб-драйвер для запуска автоматических тестов в Firefox на моих веб-приложениях, и хотя он все работает отлично, немного раздражает, как Firefox всплывает над всем во время работы.

Есть ли способ, которым я всегда могу всегда по умолчанию скрывать firefox? Или свести его к минимуму каждый раз, когда он открывается или что-то в этом роде?

Что бы мне действительно хотелось, чтобы оно всегда открывалось в рабочем пространстве по умолчанию. Я использую Ubuntu Tweak, поэтому у меня есть 16 х 16 рабочих пространств. Могу ли я заставить Firefox всегда открываться в определенном?

1
задан 1 January 2014 в 20:07

2 ответа

Следующий скрипт позволяет вам выбрать окно и будет минимизировать это окно во время работы скрипта. Он поддерживает только одно окно, поэтому если вы откроете новое окно приложения - это окно не будет затронуто.

Вы можете легко запустить его следующим образом:

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()
0
ответ дан 1 January 2014 в 20:07

У меня была такая же проблема сегодня

Решение:

  1. sudo apt-get install compizconfig-settings-manager (если CCSM еще не установлен)
  2. Перейти к черточка и запуск compizconfig
  3. Нажмите «Управление окнами» на левой панели
  4. Активируйте переключатель приложений

Когда CCSM попросит вас отключить первый ярлык переключателя, просто согласен.

Теперь вы можете запустить переключение сервера селена, чем в другое окно, с помощью: Super + S

0
ответ дан 1 January 2014 в 20:07

Другие вопросы по тегам:

Похожие вопросы: