xdpyinfo | grep dimensions
vous donnera la résolution totale, si vous avez plusieurs moniteurs, elle sera la somme de tous. xrandr --current
vous donnera la résolution pour chaque moniteur.
J'utilise ce snippet pour trouver la résolution maximale possible pour rDesktop sans passer en plein écran :
Xaxis=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1)
Yaxis=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2)
Sortie :
Xaxis = 1280
Yaxis = 1024
Sans les décorations de fenêtres (plus ou moins) :
MaxRes=$(($Xaxis-5))"x"$(($Yaxis-25))
Sortie :
MaxRes = 1275x999
Qui est la résolution maximale pour rDesktop sans passer en plein écran.
Commande finale :
rdesktop -u $User -P -z -5 -g $MaxRes $Host &
Cela fonctionne bien jusqu'à présent mais je n'ai pas testé de manière approfondie.
Un autre exemple est pour la capture d'écran avec avconv
:
avconv -f x11grab -r 15 -s `xrandr --current | grep '*' | uniq | awk '{print $1}'` -i :0.0 -c:v libx264 ./output.mp4