Como colocar um aplicativo no segundo monitor com awesome-wm?

7

Eu recentemente tenho um segundo monitor no trabalho e quero configurar tudo com o meu gerenciador de janelas: incrível. Eu me deparo com um problema para colocar alguns aplicativos em uma tag em uma tela. Por exemplo, eu tenho uma regra para o urxvt colocar na tag 1 na primeira tela:

              { rule = { class = "URxvt" },
                                     properties = { tag = tags[1][1] }
              }

Isso funciona bem, desde que meu cursor do mouse esteja no primeiro monitor. Se eu mover meu cursor para a segunda tela e iniciar uma instância de urxvt, ela será colocada na tag real no segundo monitor. O mesmo, se eu configurar o aplicativo para uma tag na segunda tela, quando não funcionar, se o cursor do meu mouse estiver na primeira tela.

Como posso corrigir isso?

    
por Mnementh 20.12.2010 / 20:47

3 respostas

7

Existe uma maneira muito simples de fazer isso usando o pacote de extensão awful . Algumas distros são agrupadas automaticamente, outras têm como subpacote. Uma vez que você tenha, você pode simplesmente usar o construído em awful.client.movetoscreen . Por exemplo, eu tenho uma ligação que se parece com isso:

awful.key({modkey}, "o", awful.client.movetoscreen)

Isso significa que, com um pressionamento de tecla, posso enviar uma janela para a tag atualmente ativa em qualquer tela em que NÃO esteja atualmente. Se você tiver apenas duas telas, isso irá alterná-las ou, se você tiver mais, elas alternarão entre elas.

    
por 08.08.2011 / 14:44
4

Isso depende da versão do incrível que você está usando:

awesome 1.x

Defina a variável screen na regra:

{ rule =
    { class = "URxvt" },
    properties = { tag = tags[1][1] },
    screen = 1
}

impressionante 2.x

Defina a propriedade screen no cliente na função hook_manage :

if c.class == "URxvt" then
    awful.client.movetotag(tags[1][1], c)
    c.screen = 1
end

Aparece em seu exemplo de código que você está usando o incrível 1.x; como um sidenote, 1.x é realmente muito antigo, então você pode querer olhar para a atualização para 2.x, que usa Lua em vez de um formato de configuração personalizado

    
por 20.12.2010 / 22:06
0

Não é exatamente uma resposta, mas um acompanhamento.

Isso deve ter sido um bug incrível. Com awesome-3.4.10 funciona como você queria. Agora, para ter uma aplicação aberta em uma tag pré-definida na tela atual , use algo assim:

{ rule = { instance = "urxb" },
  callback = function(c)
          c.screen = mouse.screen
          c:tags({tags[c.screen][3]})
  end }
    
por 29.07.2011 / 19:01