Maneira de redimensionar automaticamente 2 janelas para ocupar metade da tela

37

Estou tentando descobrir se é possível fazer o seguinte (ou melhor, vincular esta ação a uma tecla de acesso): Se em um espaço de trabalho eu tiver duas janelas, quero maximizar cada uma verticalmente e redimensioná-las horizontalmente para ser metade do tela cada e posicione-os próximos um do outro. Basicamente, após esta operação, deve haver 2 janelas de tamanho igual, ocupando todo o espaço.

Se isso não for possível com o Gnome padrão, como posso escrever um script python para fazer isso (por exemplo, onde posso começar? Nunca fiz scripts de interface do usuário com o Python antes ...)

Alex
fonte
1
Gostaria de ouvir como isso pode ser feito com python. As janelas podem ser redimensionadas e reposicionadas pela linha de comando?
emf

Respostas:

53

O Unity tem isso incorporado por padrão.

Você pode Ctrl+ Alt+ uma tecla do teclado para organizar a janela. É bastante lógico se você tiver um teclado!

Oli
fonte
Isso é legal - mas você precisa de um teclado. E isso não é no meu teclado do ThinkPad ...
petermolnar
@petermolnar Não existe nem uma sobreposição Fn? Muitos laptops (inclusive os ThinkPads) têm sobreposições para as teclas do teclado, então você pressiona Fn+jpara KP1, por exemplo. Dê uma chance.
Oli
que está disponível por enquanto, será extinta a partir TX30 (T430, T530 ...)
petermolnar
1
Então o Ctr-Alt-7 acopla no canto superior esquerdo, o ctr-alt-1 no canto inferior esquerdo, o ctr-alt-4 deve fazer o lado esquerdo completo? O meu ... não faz ideia de onde você pode definir essas teclas rápidas?
Dan Ciborowski - MSFT
1
Hmm. No 13.04 Ctrl+ Alt+ Arrowmove os espaços de trabalho .... existe uma maneira de definir o atalho de teclado que você deseja para essa funcionalidade?
Crisfole
15

Ctrl+ Superkey+ Seta

Um exemplo de superchave é a tecla windows / start. Estou usando o Ubuntu 12.10.

Ahlstrøm, Kim Meyn Mathiassen
fonte
12

Além do plug-in Grid, que é muito problemático no meu sistema, existem estas alternativas para o agrupamento simples:

X-tile: Este é um applet de painel do Gnome que, quando clicado com o botão direito do mouse, permite selecionar uma variedade de opções para agrupar todas as janelas em uma viewport / área de trabalho específica. Ele também possui uma janela independente quando clicada à esquerda com muitas opções. O X-tile foi corrigido recentemente para ser compatível com as viewports do Compiz, mas esteja avisado de que as opções de tamanho de exibição talvez precisem ser aprimoradas se você usar um layout não convencional da área de trabalho, como dock AWN, painéis de ocultação automática etc. se preocupe, tudo é feito através de uma interface GUI simples.

Você pode encontrá-lo aqui: http://gtk-apps.org/content/show.php/X+Tile?content=99624

PYwo: organizador de janelas Python. Este pequeno programa é executado em segundo plano e parece muito mais leve que o Grid. Também é mais rico em recursos, mesmo com as configurações padrão. Embora de escopo muito simples, não há gui.

Você pode encontrá-lo aqui: http://code.google.com/p/pywo/

Easystroke: Este é o programa de gestos do mouse em todo o sistema para a área de trabalho do Ubuntu. E é incrível. Depois de definir os atalhos do teclado, você pode usar este programa para atribuir gestos simples do mouse a eles. Por exemplo, se Ctrl + Alt + L é o seu atalho para colocar uma única janela na parte superior esquerda da tela, você pode fazer uma regra do Easystroke que, quando pressiona o botão direito do mouse e desenha uma linha e esquerda, a janela selecionada é exibida. lado a lado como se você apertasse as teclas. Este programa também oferece gestos específicos ao aplicativo, permitindo definir comandos para navegadores da web, gerenciadores de arquivos e assim por diante. Ele vem com uma interface gráfica fácil de usar e está disponível nos repositórios oficiais.

Digite isso em um terminal:

sudo apt-get install easystroke

Deadite81
fonte
deveria ser sudo apt-get install easystroke. Está faltando um "r". No entanto, marque +1 na resposta excelente e copie / cole o apt-get.
Taeram
easystroke é super impressionante!
Zuba
3

Instale e use o Gerenciador de configurações do CompizConfig:

sudo apt-get install compizconfig-settings-manager 

Vá para Gerenciamento do Windows> Grade para definir as chaves que você deseja!

Captura de tela do CompizConfig Settings Manager

Nota: NÃO toque em nenhuma opção se não tiver certeza do resultado. Eu já quebrei o Ubuntu Unity para não seguir esse aviso ...

chelder
fonte
1

Se você deseja simplesmente redimensionar arrastando uma janela para uma borda da tela, como no Windows 7 Aero Snap, tente o seguinte:

http://ubuntuforums.org/showpost.php?p=9974221&postcount=123

Ainda melhor do que com o Aero Snap, você pode colocar o Windows lado a lado na horizontal, na vertical ou em apenas um quarto da tela.

Ou você pode aguardar o lançamento do Compiz 0.9. A funcionalidade de ligação de borda será implementada lá por padrão no plug-in Grid.

YSN
fonte