xdpyinfo | grep dimensions
dará a resolução total, se você tiver vários monitores, será a soma de todos eles. xrandr --current
fornecerá a resolução para cada monitor.
Eu uso este trecho para encontrar a resolução máxima possível para o rDesktop sem ir para tela inteira:
Xaxis=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1)
Yaxis=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2)
Saída:
Xaxis = 1280
Yaxis = 1024
Menos a decoração das janelas (mais ou menos):
MaxRes=$(($Xaxis-5))"x"$(($Yaxis-25))
Saída:
MaxRes = 1275x999
Qual é a resolução máxima para o rDesktop sem passar pela tela inteira.
Comando final:
rdesktop -u $User -P -z -5 -g $MaxRes $Host &
Funciona bem até agora, mas ainda não testei completamente.
Outro exemplo é para screencast com avconv
:
avconv -f x11grab -r 15 -s 'xrandr --current | grep '*' | uniq | awk '{print $1}'' -i :0.0 -c:v libx264 ./output.mp4