Existe um atalho de teclado para fazer uma janela ocupar metade da tela?


13

Existe um atalho de teclado que eu possa usar para fazer uma janela ocupar a metade esquerda ou direita da tela? Estou usando uma versão modificada do Ubuntu. No Mac, apenas uso o Divvy, mas não tenho certeza se existe uma ferramenta Linux para fazer a mesma coisa.


Qual versão do Ubuntu e o que você quer dizer com "modificado"?
Caleb

É a versão interna do Google (Goobuntu). Não tenho certeza de qual versão.
Kevin Burke

Talvez você possa nos dizer quais são seus Ambiente de Área de Trabalho e Gerenciador de Janelas? É Unity ou Gnome 3?
Caleb

GNOME 2.3. Desculpe, acabei de adquirir esta máquina há alguns dias atrás.
Kevin Burke

Isso nos diz que DE você está usando, mas não o que é o Gerenciador de Janelas. (Compiz / Metacity / etc.)
frabjous

Respostas:


13

Se você instalar o Compiz Config Settings Manager com:

sudo aptitude install compizconfig-settings-manager

Você pode ativar essa funcionalidade com o modo Grade. Vamos para

Sistemas> Preferências> CompizConfig Settings Manager

e role para baixo até Gerenciamento de janelas. Em seguida, verifique o modo Grade e, depois de abrir as opções para esse modo, escolha as combinações de teclas para Put Lefte Put Right.


Está me pedindo uma senha e não consigo descobrir o que ela quer. Toda vez que tipo I em uma senha (eu tentei diferentes) ele diz que "incorreto"
CodyBugstein

8

Se você é do tipo de pessoa que gosta de particionar sua tela em incrementos como tela cheia e meia tela usando atalhos de teclado, considere usar um gerenciador de janelas completamente diferente. Eu não acho que exista alguma razão para você ficar com toda a cena do Gnome / Metacity / Compiz.

Há uma infinidade de gerenciadores de janelas disponíveis para Linux que têm filosofias diferentes sobre como eles lidam com janelas. Pessoalmente, sou vendido usando layouts de janelas de estrutura ou lado a lado, em vez do modelo flutuante tradicional. Existem vários WMs que também suportam modos de mixagem. Eu uso awesomee adoro o quão flexível é particularmente o fato de ser programável e lidar com vários monitores. Existem outros semelhantes dwme xmonadtambém.

Eu acho que a quantidade de espaço na tela que esses WM fornecem e o tempo que eles poupam para você mexer nas janelas vale bem o esforço para configurá-las ao seu gosto.


5

Basta usar um aplicativo de atalho para criar atalhos para esse script.

Chamadas de exemplo: script_name left...script_name right

A melhor documentação / exemplos que encontrei wmctrlestá na Spiral of Hope

Pois xprop, a página de manual possui alguns exemplos básicos, mas não encontrei nada com tantos detalhes quanto a página Espiral da Esperança ...

#!/bin/bash
# $1 ... top | bottom | left | right
#
unset x y w h a
eval $(xprop -root |sed -rne 's/^_NET_WORKAREA\(CARDINAL\) = ([0-9]+), ([0-9]+), ([0-9]+), ([0-9]+)$/x=\1;y=\2;w=\3;h=\4/p' \
                          -e 's/^_NET_ACTIVE_WINDOW\(WINDOW\): window id # (0x.*)$/a=\1/p')
[[ -z "$a" ]] && exit 1                            
case "$1" in
  top    ) ((h=h/2));;
  bottom ) ((y=y+(h-(h/2))));((h=h/2));;
  left   ) ((w=w/2));;
  right  ) ((x=x+(w-(w/2))));((w=w/2));;
esac
wmctrl -i -r "$a" -e 0,$x,$y,$w,$h
#

Fred, isso parece útil, mas você pode fornecer links para qualquer tipo de documentação das chamadas do sistema aqui?
Kevin Burke

Adicionado algumas informações para a resposta ...
Peter.O

Não funciona Eu recebo o seguinte erro "A opção -e espera uma lista de números inteiros separados por vírgula:" gravidade, X, Y, largura, altura ""
Jakobovski

0

Conforme declarado anteriormente, você pode usar o compizconfig-settings-manager e, se for o caso, precisa do compiz-fusion-plugins-extra se ele não estiver pronto para ser instalado com o pacote compizconfig-settings-manager e se você instalou esse plug-in também, pode ser necessário ative-o em:

Preferências -> Lista de Plugins

E então você deve estar pronto.

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.