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()