i3 e vmware: Como detectar a mudança de resolução e definir a atual para a nova alteração de res?

8

Estou usando o vmware para executar o arch linux. Eu configurei o i3-gap e tudo está configurado corretamente ao usar o lemonbar, no entanto, meu único problema é que o lemonbar está definido para a resolução atual. Quando eu redimensiono o VMware, a resolução muda e a barra não é mais exibida corretamente. Qual seria a melhor maneira de atualizar a resolução ao redimensionar a janela do VMware?

Estou usando a fusão mais recente do VMware 8.1. No momento, estou usando lemonbar que encontra a resolução atual usando xrandr -q e usando awk para obter a largura da res atual.

    
por Andrew Phan 11.01.2016 / 18:10

1 resposta

0

Uma coisa que você pode fazer é monitorar o log do X11, por exemplo, tailf /var/log/Xorg.0.log .
Não sei como o VMware altera a resolução, mas provavelmente registra uma mensagem no log quando ocorre, algo como:

[ 55152.166] (II) modeset(0): Allocate new frame buffer 6548x2160 stride

Este log geralmente é legível por um usuário normal, então você não precisa de root para isso.
Se você usar tailf em vez de tail -f , teoricamente ele deve ter ainda menos recursos (consulte esta resposta .)

Como alternativa, se o VMware usar um comando para alterar a resolução no redimensionamento, você poderá "seqüestrar" esse comando e substituí-lo por seu próprio comando wrapper, fazer o que for necessário e depois executar o comando original.
Como não uso o VMware, não sei como eles lidam com isso exatamente, então não sei se isso funcionaria.

    
por 24.11.2016 / 01:59

Tags