Foi no século passado, não me lembro do que usávamos no departamento, algum servidor X básico rodando XWindow, ou Motif, e ao redimensionar uma janela, veríamos um pequeno widget centralizado na janela, nos informando os valores atuais para posição e tamanho da janela alterada. Como fazemos isso, hoje em dia, com o Gnome3 em particular.
Eu sei que posso fazer isso depois de redimensionar, usando xwininfo
, mas gostaria de ver dinamicamente.
Ou existe uma ferramenta de linha de comando que eu possa invocar e definir o tamanho da janela de destino? Algo como xkill
, mas que não mataria o cliente, apenas redimensioná-lo.
Essas informações de geometria da janela geralmente eram fornecidas pelo gerenciador de janelas. Alguns aplicativos ainda fazem isso por conta própria, principalmente alguns aplicativos de terminal que relatam a largura e a altura em caracteres durante um redimensionamento - o que é muito mais útil do que relatar em pixels para esse tipo de programa.
xfce4-terminal
faz isso.Não sei quão bem os comandos a seguir funcionarão com o Gnome 3 e não tenho o Gnome 3 à mão para experimentá-los, mas eles podem funcionar.
Em um ambiente X tradicional, você pode usar
xev -id <window>
para monitorar eventos X na janela especificada. Esses eventos incluemConfigureNotify
eventos que relatam, entre outras coisas, a posição, largura e altura da janela. Para mostrar apenas os eventos de mudança de geometria interessantes, usexev -id <window> -event structure
. Você terá que usar algo comoxwininfo
descobrir o ID da janela para fornecerxev
Para redimensionar e/ou mover uma janela da linha de comando, use
wmctrl
. A-e
opção dewmctrl
toma uma opção da forma<gravity>,<posx>,<posy>,<width>,<height>
com certos valores reservados para significar "não alterar". Para alterar a largura e a altura de uma janela enquanto mantém sua gravidade e posição inalteradas, especifique0,-1,-1,<width>,<height>
. A maneira mais fácil de escolher a janela de destinowmctrl
é usar a-r :SELECT:
opção, mas se você souber o ID da janela com antecedência, poderá fornecê-lo para-r
, normalmente com um sinalizador adicional como-i
especificar que o ID deve ser entendido como um número EU IRIA.Obviamente
man xev
eman wmctrl
tem todos os detalhes sangrentos.