Que tal minimizar sua janela depois de criá-la?
$ (mate-terminal --window-with-profile=Background --title=xxx --command top >/dev/null 2>&1 &); sleep 0.1; xdotool windowminimize $(xdotool search --name xxx|head -1)
Eu uso o Mate em vez do Gnome, mas ele deve funcionar da mesma forma se você substituir mate-terminal
por gnome-terminal
:
$ (gnome-terminal --window-with-profile=Background --title=xxx --command top >/dev/null 2>&1&); sleep 0.1; xdotool windowminimize $(xdotool search --name xxx|head -1)
Primeiro, eu crio uma nova janela com mate-terminal
e atribuo nome usando a opção --title=xxx
. Depois disso, uso xdotool search --name xxx|head -1
para encontrar o ID dessa janela e passo para xdotool windowminimize
. sleep 0.1
delay é necessário porque a janela precisa de um tempo para ser criada.
Em vez de usar o título da janela, você também pode usar outras opções de pesquisa:
$ xdotool search Usage: xdotool search [options] regexp_pattern
--class check regexp_pattern agains the window class
--classname check regexp_pattern agains the window classname
--maxdepth N set search depth to N. Default is infinite.
-1 also means infinite.
--onlyvisible matches only windows currently visible
--pid PID only show windows belonging to specific process
Not supported by all X11 applications
--screen N only search a specific screen. Default is all screens
--desktop N only search a specific desktop number
--limit N break search after N results
--name check regexp_pattern agains the window name
--title DEPRECATED. Same as --name.
--all Require all conditions match a window. Default is --any
--any Windows matching any condition will be reported
--sync Wait until a search result is found.
-h, --help show this help output
If none of --name, --classname, or --class are specified, the defaults are: --name --classname --class
Exemplo usando a opção --class 'mate-terminal'
:
(mate-terminal --command 'top' &) && sleep 0.1 && xdotool windowminimize $(xdotool search --class 'mate-terminal' |sort|tail -1)
Isso deve funcionar para o gnome:
(gnome-terminal --command 'top' &) && sleep 0.1 && xdotool windowminimize $(xdotool search --class 'gnome-terminal' |sort|tail -1)
Classifico a saída de xdotool search
, já que a janela recém-criada deve ser a última listada.