Gnome (Ubuntu): como trazer uma janela de programa para a frente usando uma linha de comando do terminal?

11

Eu tenho um certo ambiente de trabalho com dezenas de janelas abertas. Como posso trazer para a frente uma janela com um nome / título conhecido programaticamente ou usando a linha de comando?

    
por GJ. 02.09.2010 / 03:33

2 respostas

10

Eu costumava usar wmctrl -a <name> , o que funciona bem, mas recentemente mudei para xdotool , por exemplo:

xdotool search --name <name-or-regex-for-name> windowraise

Ele também tem muitos outros recursos.

Para instalar:

sudo apt-get install xdotool

    
por 02.09.2010 / 03:47
6

Bem, depois de sudo apt-get install wmctrl -ing, você pode brincar com este script bash:

#! /bin/bash

WINTITLE="Mail/News" # Main Thunderbird window has this in titlebar
PROGNAME="mozilla-thunderbird" # This is the name of the binary for t-bird

# Use wmctrl to list all windows, count how many contain WINTITLE,
# and test if that count is non-zero:

if [ 'wmctrl -l | grep -c "$WINTITLE"' != 0 ]
then
wmctrl -a "$WINTITLE" # If it exists, bring t-bird window to front
else
$PROGNAME & # Otherwise, just launch t-bird
fi
exit 0

Que eu encontrei aqui

    
por 02.09.2010 / 03:42