Lembrando as posições da janela (e de preferência tamanhos também) no Ubuntu 14.04

13

Acabei de instalar o Ubuntu 14.04 junto com o Windows e estou achando uma coisa muito irritante. Ou seja, quando abro qualquer aplicativo, ele é aberto na parte superior esquerda da tela.

A primeira coisa que preciso fazer para cada aplicativo aberto é movê-lo para o centro da tela (ou para onde eu quiser). Mais tarde, fecharei o aplicativo. Mas da próxima vez, ele estará novamente no canto superior esquerdo da tela!

Eu li perguntas relacionadas no AskUbuntu e na Web. No entanto, eu queria saber, uma vez que essas perguntas foram feitas em relação ao Ubuntu 12 .04, se havia uma solução melhor para este problema para os usuários 14.04? Algo assim não deveria estar em Configurações? Quero dizer, isso é apenas senso comum, realmente. Não é? Eu realmente não sei mais.

jay_t55
fonte
3
Você pode usar o CCSM (Compiz Config Settings Manager) para controlar as configurações da janela. sudo apt-get compizconfig-settings-manager(se ainda não estiver instalado)
Sem tempo

Respostas:

5

( Minha outra resposta descreve por que restaurar uma posição da janela não é possível para o caso geral.)

Para casos especiais em que é possível salvar e restaurar uma posição da janela, é possível usar scripts de shell para salvar e restaurar a posição ou geometria (geometria é posição mais tamanho) para casos que não podem ser tratados pela configuração do gerenciador de janelas (veja abaixo).

Existem várias ferramentas de linha de comando para ler e definir propriedades das janelas - por exemplo, wmifacee wmctrl.
Um exemplo mínimo:

Obtenha a geometria de uma janela no formato de geometria X (geralmente WxH + X + Y) (observe a coordenada y - estou usando 16 áreas de trabalho / viewports virtuais compiz):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

Mova a janela para outro lugar (observe o formato diferente da geometria):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


Outra abordagem é definir posições fixas para determinadas janelas em vez de restaurar sua posição. Isso geralmente pode ser configurado nos detalhes da configuração de manipulação de janelas, como ccsm.

Volker Siegel
fonte
Na resposta acima, wmifaceque é um pouco datada e não é empacotada para o ubuntu, pode ser substituída por xdotool getwindowgeometryou wmctrl -lGi | grep(precisa de conversão hexadecimal). Para mim, os dois desconsideram um painel na parte inferior da tela, mas, wmctrl -lGicomo também retorna seu tamanho, a posição / tamanho da janela pode ser copiada e restaurada após algum tempo. Qualquer que seja o caso de uso.
Ufos
Em geral, decidi continuar com o backup wmctrl -lGie a restauração da mesma maneira que a descrita na resposta.
Ufos
3

Instale o ccsm (CompizConfigSettingsManager).

Após iniciar o ccsm (lançado a partir do botão Unity Search), faça o seguinte:

(Clique em) Gerenciador do Windows
(Clique em) Coloque o Windows

Use estas configurações:

Soluções alternativas Unticked
Modo de saída múltiplaPlace across all outputs

O modo de posicionamento Smarté a chave para lembrar a posição desejada.

Lembre-se de que alguns aplicativos estão programados para substituir as configurações preferidas do seu sistema.

LD James
fonte
2

As posições das janelas não são tão simples de manusear, como o "senso comum" pode sugerir.
Uma posição é relativa a alguma referência - como "a tela". Mas existem tantas variantes do que "tela" poderia significar aqui (veja abaixo), que não é possível salvar posições de uma maneira geral.

É claro que isso pode ser feito de várias maneiras que são adaptadas a algum ambiente - mas se trata de "apenas salvar uma posição e restaurar mais tarde" - isso não é possível porque o sistema de coordenadas para restaurar a posição não é claro.

Então, o que é difícil mostrar uma janela em alguma posição da tela?

No Ubuntu - como em qualquer sistema moderno baseado em X11 - a "tela" pode mudar de várias maneiras - durante o tempo de execução, portanto, a posição de salvamento precisa lidar com isso.

Por exemplo, a forma pode mudar; De um retângulo a dois retângulos lado a lado, a três retângulos com espaço inacessível no meio. A "área de trabalho virtual" pode mudar. A janela de visualização pode mudar. Cada um afetando as coordenadas que seriam restauradas.

Um problema especial é garantir que nada seja movido para fora da parte atualmente acessível da "tela".


Na questão lateral de abrir janelas no canto superior esquerdo: Você pode escolher um dos vários algoritmos para decidir onde colocar uma nova janela nas configurações de manipulação de janelas (por exemplo, pol ccsm). Por exemplo, você pode abri-los onde está o ponteiro atual do mouse.

Volker Siegel
fonte
1

Caso alguém chegue aqui e realmente queira que as janelas estejam onde você as coloca, instale a área de trabalho do Enlightenment. Você pode clicar com o botão direito do mouse no ícone no canto superior esquerdo de qualquer página, selecionar janela, lembrar e selecionar tamanho e posição. Adoro essa opção e é uma das razões pelas quais fico com o e17.

Ikura Prime
fonte
O compromisso é como "lembrar as posições da janela" nos esteróides.
WinEunuuchs2Unix 22/10