Sempre ocultar a janela de um aplicativo

1

Estou usando o selenium webdriver para executar testes automatizados no Firefox em meus aplicativos da Web e, embora tudo esteja funcionando perfeitamente, é um pouco irritante como o Firefox aparece sobre tudo enquanto ele está em execução.

Existe uma maneira que eu sempre posso sempre sempre, por padrão, ocultar o firefox? Ou minimizá-lo a cada vez que se abre ou algo assim?

O que eu realmente gostaria que fosse sempre aberto em um espaço de trabalho padrão. Eu estou usando o Ubuntu Tweak, então eu tenho 16 x 16 espaços de trabalho. Posso obter o firefox sempre aberto em um certo?

    
por Starkers 01.01.2014 / 17:07

2 respostas

1

O script a seguir permite selecionar uma janela e manter essa janela minimizada enquanto o script está sendo executado. Ele suporta apenas uma janela, portanto, se você abrir uma nova janela de aplicativo, essa janela não será afetada.

Você pode executá-lo facilmente assim:

python keep_minimized.py

Quando o script iniciar, o cursor do mouse se transformará em uma cruz. Selecione a janela que você deseja manter minimizada. Agora, toda vez que a janela ganhar foco (seja através do launcher, clique ou Atl + Tab), ela será minimizada.

Você pode obter o script aqui ou a partir do githubist

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()
    
por Sergiy Kolodyazhnyy 12.07.2016 / 22:34
0

Eu tive o mesmo problema hoje

Solução:

  1. sudo apt-get install compizconfig-settings-manager (se o CCSM ainda não estiver instalado)
  2. Vá para o painel e inicie o compizconfig
  3. Clique em "Gerenciamento de janelas" no painel à esquerda
  4. Ativar o alternador de aplicativos

Quando o CCSM solicitar que você desative o atalho do antigo switcher, apenas concorde.

Agora você pode rodar um seletor de servidor de selênio do que para outra janela com: Super + S

    
por schlumpfi_coder 18.12.2014 / 02:24