xdotool: comando para redimensionar a janela atual do firefox ativo?

0

Eu tenho várias janelas do firefox, eu gostaria de usar um atalho do gerenciador de janelas atual para redimensionar a janela atual do firefox ativo para tamanho e posição específicos.

Como o comando xdotool consegue isso?

EDIT: Por exemplo eu tenho gerenciador de janelas chamado dwm e mapear alguns atalhos desse gerenciador de janelas, então eu posso pressionar as teclas combinadas na janela do Firefox atual.

Concentre-se ainda na janela do Firefox.

Provavelmente podemos mapear para chamar um script de shell com a chave combinada.

    
por Tuyen Pham 26.09.2018 / 12:21

1 resposta

2

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 .

    
por 26.09.2018 / 14:33

Tags