Se você deseja redimensionar a janela do Firefox que possui o foco do teclado:
#! /bin/sh
fw='xdotool getwindowfocus'
for nw in 'xdotool search --classname Navigator'; do
test "$fw" = "$nw" && xdotool windowsize "$fw" 800 600
done
Observe que isso não funcionará se você estiver digitando o script em um terminal; Nesse caso, é o terminal que tem o foco. Você pode usar getactivewindow
em vez de getwindowfocus
se o gerenciador de janelas suportar _NET_ACTIVE_WINDOW
.
Se você quiser redimensionar a primeira janela do firefox:
nw='xdotool search --classname Navigator | tail -1'
test "$nw" && xdotool windowsize "$nw" 800 600
Nota
Se você estiver usando dwm
, considere isso (na página inicial do dwm:
dwm is customized through editing its source code, which makes it extremely fast and secure - it does not process any input data which isn’t known at compile time, except window titles and status text read from the root window’s name. You don’t have to learn Lua/sh/ruby or some weird configuration file format (like X resource files), beside C, to customize it for your needs: you only have to learn C (at least in order to edit the header file).
Because dwm is customized through editing its source code, it’s pointless to make binary packages of it. This keeps its userbase small and elitist. No novices asking stupid questions.
Isso significa que chamar um script externo simplesmente não funcionará.
Você deve redimensionar janelas, verificar sua classe, etc de C
, modificando o código-fonte de dwm
.