Redimensionando janelas para uma largura e altura específica instantaneamente

16

Por alguma razão, desejo redimensionar uma janela para um tamanho muito grande, 4-5 vezes maior que o tamanho da minha tela. Por enquanto, estou fazendo isso manualmente movendo a janela inteira, mas um canto para fora da tela, e puxando o canto para expandir a janela. No entanto, isso leva muito tempo. Existe alguma maneira de redimensionar a janela para uma altura e largura específica instantaneamente? (talvez por linha de comando ou com a ajuda de algum aplicativo pequeno ou de outra coisa)

Pushpak Dagade
fonte

Respostas:

28

Eu proponho duas soluções

wmctrl

Instale o wmctrlpacote e redimensione sua janela com

wmctrl -r string -e 0,left,up,width,height

onde stringé uma subcadeia de caracteres do título da janela, (left,up)são as coordenadas da tela desejadas no canto superior esquerdo da janela e (width,height)as dimensões da janela desejada.

Para uma escolha mais precisa da janela, execute wmctrl -l, o que fornecerá uma lista de registros contendo o ID da janela, o número da tela e o título da janela. Em seguida, você pode redimensionar uma janela específica por ID com

wmctrl -i -r ID -e 0,left,up,width,hight

Mais informações na wmctrlpágina do manual.

devilspie

Instale o pacote devilspiee crie a pasta ~/.devilspiee um arquivo my-name.dsnesta pasta, com o conteúdo:

(if (is (window_name) "My Window") (geometry "widthxheight+left+up"))

depois execute devilspiepara redimensionar sua janela.

enzotib
fonte
Obrigado! Eu tenho um pequeno problema - se eu redimensionar a janela para um tamanho grande, o gerenciador de janelas (acho que o compiz) é morto e outro gerenciador de janelas com recursos de janelas muito básicas aparece. Alguma maneira de evitar isso?
Pushpak Dagade
Da wmctrlpágina de manual: " wmctrlé um comando que pode ser usado para interagir com um gerenciador do X Window compatível com a especificação EWMH / NetWM." Provavelmente compiznão é totalmente compatível ou tem alguns erros, e não posso ajudar com isso.
enzotib
@Guanidene: propus uma solução alternativa.
enzotib
Você também pode usar -r :ACTIVEpara obter a janela focada atual. Eu adicionei isso a um atalho para mover minhas janelas para a posição correta instantaneamente, em quais focar.
Zzzach ...
11
Uma pequena correção em relação ao comentário anterior: é -r :ACTIVE:(dois pontos adicionais são necessários no final).
Zoltan