Atalho de canela para mover a janela entre monitores

5

Atualmente, estou configurando um novo ambiente do Cinnamon e todos os meus atalhos estão funcionando corretamente. Consegui encontrar este script on-line, o qual tenho permitido que eu mova as janelas entre os monitores:

#!/bin/bash

#get the window geometry
widthHeight=( $(wmctrl -l  -G | grep -v ' \-1 ' | awk 'END{print $5,$6}' ))

#toggle if $1 is set and set to left - move window to left
if [[ ! -z $1 ]]; then
        if [[ $1 == "left" ]]; then
        #this window is in another screen
            wmctrl -r ":ACTIVE:" -e 0,0,0,${widthHeight[0]},${widthHeight[1]}
    else
            wmctrl -r ":ACTIVE:" -e 0,1920,0,${widthHeight[0]},${widthHeight[1]}
        fi  
fi

No entanto, não funciona se a janela estiver maximizada ou encaixada em cada lado do monitor. Alguém sabe como modificar este script para que ele SEMPRE mova a janela para o próximo monitor?

    
por LorenVS 17.12.2013 / 17:23

2 respostas

1

Algum tempo atrás, eu fiz a mesma pergunta na Internet e encontrei uma resposta um pouco melhor no repositório do GitHub de ntowbinj :

link

O script funciona com janelas maximizadas e com aquelas no modo de tela inteira também. Talvez seja necessário instalar xdotools e wmctrl (eu tive), o último é necessário para desfazer / reaplicar a maximização e o modo de tela inteira.

Eu escolhi NÃO copiar / colar o código aqui, apesar de saber sobre respostas somente de link. Razão: 161 linhas adicionais não farão com que esta seja uma resposta mais clara / melhor e eventuais atualizações para tornar este tempo resistente acontecerão muito provavelmente no GitHub, não aqui, nem no PasteBin (onde outros sites da SE já estive encorajar a colocar pastas tão longas). Para compensar isso, descrevi como o script funcionará.

    
por 26.11.2014 / 17:39
1

Canela pode fazer isso nativamente agora, você não precisa de um script para fazer isso.

Está Shift + Windows + seta no padrão.

    
por 27.11.2017 / 14:31