Atalho de teclado para mover janelas entre monitores?

119

Lembro que havia uma configuração no Compiz que definia um atalho de teclado para mover aplicativos entre telas físicas (mas combinadas como uma única tela x), semelhante à movimentação entre telas lógicas, como Ctrl- Alt- Shift- / / / .

Alguma maneira de fazer isso no Unity?

Andrew Bolster
fonte
4
Possível duplicado? - askubuntu.com/questions/22207/…
jrg
Essa é a configuração do Compiz que eu costumava usar. Esperava que houvesse uma maneira de fazê-lo sob pura unidade.
Andrew Bolster
2
All Unity is é um enorme e grande plugin de compiz.
jrg
Depois de brincar com as teclas por um tempo, gosto do Super + X como uma tecla do próximo monitor. (em uma configuração de 2 monitores, que sempre muda para o outro monitor.) Eu posso atingi-lo rapidamente com uma mão. (super = tecla do Windows.) super + z pode ser ainda mais fácil de acessar, mas não possui o mnemônico "x for exchange".
Peter Cordes
Não consigo encontrar essa opção no plug-in Put no Ubuntu 15.10.
Nordlöw 21/03

Respostas:

135

Como o @jrg mencionou, isso ainda é possível, já que o Unity (Unity 3D, não a versão 2D de baixa potência) é amplamente construída usando o Compiz.

Você precisará instalar o Compiz Config Settings Manager você mesmo. As etapas precisas são: -

  1. Instale o Gerenciador de configurações do CompizConfig usando apt-get install compizconfig-settings-manager compiz-plugins-extra.
  2. Execute-o (basta digitar Compiz no traço e você verá).
  3. Clique em Window Management.
  4. Ative o Putplug-in (marque a caixa de seleção).
  5. Clique em Put.
  6. Configure o atalho para Put to next Output(clique no ícone de lápis ao lado do atalho de teclado para Put to next Output.
  7. Efetue logout e efetue login novamente para que as alterações entrem em vigor (nos comentários!)
Jason O'Neil
fonte
9
requer um logoff, mas sim, isso funciona muito bem!
Andrew Bolster
3
Alguém poderia elaborar o ponto 4? Ativei "Put" com êxito, mas não entendo como / onde definir um atalho para ele?
user50849
6
Um problema (bug) com isso. Se você usar "grade" para mover (encaixar) uma janela em um canto de uma tela, por exemplo, por qualquer motivo, ao tentar movê-la para a outra tela, ela se moverá por um segundo e depois retornará para onde veio de. Se essa janela não tiver restrições (não for ajustada para nenhum limite da grade), ela se moverá bem. Mas se for restrito, ele não se moverá corretamente. Um pouco chato. : - /
The111
7
Se você realmente não quer log-off, você pode bater Alt-F2e executarcompiz --replace
Armando Pérez Marqués
2
Como você define o atalho (por exemplo, super + alt + seta para a direita)?
Joniba #
33

Isso se baseia na minha experiência sem a necessidade do Compiz ou de qualquer outro utilitário.

Quando uma janela é ativada (ou seja, em foco) Se você pressionar, Alt + Spaceo menu superior será exibido, com opções como:

Minimize
Maximize
Move
Resize
etc.

Quando esse menu aparecer, você precisará pressionar a Mtecla do teclado para selecionar a Moveopção

Em seguida, você pode usar as teclas de seta para mover as janelas para qualquer lugar (mesmo em monitores)

Deep
fonte
incrível, no Ubuntu 16.01, há também uma Move to monitor leftopção
azerafati
11
Eu quero ver essa opção, mas não a vi em 16.04 ou 18.04, estou um pouco irritado com a solução de compiz.
13

O plug-in Put do Gerenciador de configurações de configuração do Compiz funciona muito bem em 13.04 e 14.04

Dica especial:

  • Clique em Put -> Misc. Opções -> Ativar "Evitar fora da tela": evita colocar partes da janela movida em uma área oculta. Muito útil se alguém tiver monitores com diferentes resoluções de tela.
malisokan
fonte
Se você quiser fazer isso, você pode apenas pressionar alt + f7, pelo menos em 16.04
Levi H
6

O Compiz putfunciona muito bem, mas tenha cuidado se gridestiver ativo (geralmente é). Você encontrará um erro de compatibilidade. As janelas que já estão em algum canto do seu espaço de trabalho retornarão se você tentar putoutra saída.

Se isso acontecer, não entre em pânico, faça o seguinte:

Antes de enviar sua janela para a próxima saída, "ungrid" itsemi-maximizando-a para um lado ctrl+ super+ lef or righte bam !, agora você pode enviá-la e ela não voltará.

Ele funciona tanto em 12.04 e14.04

(Agora, quem sabe ... talvez esse seja um daqueles casos em que o desenvolvedor responsável protestará "é um recurso, não um bug!" XD)

JorgeArtware
fonte
Esse bug é realmente irritante e eu uso a mesma solução alternativa, mas ao desenvolvê-lo realmente me deixa louco, porque minhas janelas IDE às vezes mudam de monitor sem aviso, porque eu o configurei para outro monitor e cliquei para minimizá-lo sem pensar nisso
Cristiano Fontes
É definitivamente super chato, se eu fosse um programador C melhor, contribuiria para remover o bug, talvez outra hora.
JorgeArtware
0

Para mover as janelas (no caso de janelas que não aparecem "em qualquer lugar") e excluir o Compiz ou outros gerentes, a maneira mais simples que usei é:

  • pressione ALT + ESPAÇO (deve abrir o menu do Windows, mesmo que ele também não seja visto)
  • (pressionar M [para mover] não funciona para mim no Ubuntu 19.04)
  • pressione a seta para baixo duas vezes (pulando as 2 primeiras opções: Minimizar e Maximizar / Desmaximizar) + Enter
  • pressione as setas direcionais até ver a barra superior em qualquer monitor e, finalmente, pressione Enter
  • agora você deve poder controlá-lo normalmente ...
temuraru
fonte