Como definir um tamanho e posicionamento de janela específicos para todas as janelas que são abertas como padrão


21

Quero que minhas janelas tenham um tamanho específico (não tela cheia) e fiquem no meio da tela por padrão. Ao fechar o aplicativo e reabri-lo, serão as dimensões que desejo que sejam por padrão. Existe uma maneira fácil de fazer isso? Estou usando o Ubuntu 11.10 e o ambiente de área de trabalho Unity.

Respostas:


26

Não sei se você pode simplesmente fazer com que todas as janelas se comportem da mesma forma, mas você pode individualmente. Usaremos o Thunderbird como exemplo.

Verifique se você possui o ccsm instalado: Abra um terminal (pressione Control- Alt- T) e digite

sudo apt-get install compizconfig-settings-manager

Abra o ccsm. Você usará os plug-ins Colocar Windows e Regras do Windows na seção Gerenciamento de Janelas.

Gerenciamento de janelas Compiz

Primeiro, vá para Place Windows, selecione a guia Posicionamento da janela fixa e selecione Novo.

Tela Posição fixa da janela

Digite o nome do programa (classe = xxxx) e defina as coordenadas X e Y iniciais. As coordenadas começam no canto superior esquerdo da tela. Isso informa ao programa onde abrir na tela.

Inserir regras de canal

Em seguida, vá para o plug-in Regras do Windows e selecione a guia Regras de tamanho e novo.

Tela Regras da janela

Digite o nome do programa (classe = xxxx) e defina o tamanho X e Y. Isso informa ao programa qual tamanho abrir o programa em pixels (pixels de largura x pixels de altura).

Inserir regras de tamanho

Agora, abra o programa para o qual você acabou de fazer e ele deve abrir onde e qual o tamanho que você deseja sempre. Abra seu programa

Observe que você precisará fazer isso para todos os programas que deseja abrir em um local específico e em um tamanho específico. Você também pode usar um sem o outro, por exemplo, sempre tendo um programa aberto em um local específico, mas sem o tamanho definido.


Essa é uma ótima resposta documentada @James! Você sabe se posso definir um atalho, por exemplo, Super + I para definir a janela aberta atual para um tamanho específico? por exemplo, 1280x900
Leo Gallucci

3
Nunca mente, eu apenas encontrei: wmctrl -r :ACTIVE: -e 0,-1,-1,1280,900e adicionado como um atalho personalizado dentro de configurações Atalhos de teclado :)
Leo Gallucci

Você precisa sair e fazer login novamente.
Lawrence I. Siden

1
No Ubuntu 14.04 (talvez também em outras versões), você também deve instalar o pacote "compiz-plugins" para ter os recursos mencionados.
Pisu

1
Para encontrar o nome da classe de uma janela específica, você pode abrir um terminal, executar xprope clicar com o mouse dentro da janela.
Pisu

5

Confira gdevilspie no repositório do universo! Você pode usá-lo para definir uma regra para a sua janela pelo nome do aplicativo e usá-la para redimensionar, desmaximizar ... realmente qualquer coisa relacionada à janela.

Gdevilspie passo a passo:

  1. Clique no botão Adicionar
  2. Digite "Firefox" na caixa de texto mais avançada
  3. Na "guia Correspondência", marque "Nome da janela"
  4. Na caixa "igual (es)", digite: "Firefox"
  5. Sob ações, marque:
    • Desminimizar
    • Geometria (defina a geometria desejada - você também pode usar o programa de linha de comando xwininfo para obter a largura / altura de uma janela quando ela for redimensionada para onde você deseja. O mesmo vale para xposição e posição)
  6. Clique em Save
  7. Clique no botão Iniciar
  8. Clique em "Iniciar o daemon devilspie automaticamente no login" se desejar que a correção seja semi-permanente.
  9. Segure seu chapéu!

2

Abrir

~/.config/compiz-1/compizconfig/config

na [general]seção editar ou adicionar a opção de tamanho:

[general]  
profile =  
integration = true  
size = 1200, 800  

E no Firefox, onde ele salva essas informações?
Royi 25/08/19

1

O Firefox não lembra o tamanho e a posição na tela. A solução funciona para mim: pressione a tecla Super ... abra o traço ... clique em compiz .... clique no plug-in da unidade ... guia experimental ... automatize o valor = 100. isso funcionou para mim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.