web-dev-qa-db-ja.com

アプリケーションのウィンドウを常に非表示にする

私はSeleniumWebdriverを使用してWebアプリケーションのFirefoxで自動テストを実行しています。すべてが完全に機能していますが、Firefoxが実行中にすべての上にポップアップするのは少し面倒です。

Firefoxを常にデフォルトで非表示にできる方法はありますか?それとも、開くたびに最小化するのですか?

私が本当に望んでいるのは、常にデフォルトのワークスペースで開くことです。 Ubuntu Tweakを使用しているので、16 x16のワークスペースがあります。 Firefoxを特定のFirefoxで常に開くようにできますか?

1
Starkers

次のスクリプトを使用すると、ウィンドウを選択でき、スクリプトの実行中はそのウィンドウを最小化できます。サポートされているウィンドウは1つだけなので、アプリケーションの新しいウィンドウを開いても、そのウィンドウは影響を受けません。

次のように簡単に実行できます。

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

今日も同じ問題がありました

解決策:

  1. Sudo apt-get install compizconfig-settings-manager(CCSMがまだインストールされていない場合)
  2. ダッシュに移動してcompizconfigを開始します
  3. 左側のペインで「ウィンドウ管理」をクリックします
  4. アプリケーションスイッチャーをアクティブにする

CCSMが以前のスイッチャーショートカットを無効にするように要求した場合は、同意するだけです。

これで、次の方法で別のウィンドウよりもSeleniumサーバースイッチを実行できます。 Super+S

0
schlumpfi_coder