Alterando resolução de monitor externo

Publicado por Filippe (última atualização em 17/07/2013)

[ Hits: 5.729 ]

Homepage: www.hrstatus.com.br

Download resolution.sh




Tenho o costume de sempre usar um monitor extra no trabalho para estender meu desktop porque, para o que eu faço, somente o monitor do notebook não é suficiente para trabalhar em paz... :)

Sou um grande fã do Fedora, no Fedora 17 sempre foi tranquilo, pois o GNOME reconhecia e usava a resolução máxima, mas infelizmente isso não funcionou no Fedora 18.

Para isso fiz um script que pega a resolução atual do monitor e seta a máxima suportada por ele (isso não é automático, você deve verificar a resolução máxima do seu monitor) e a altera.

  



Esconder código-fonte

#!/bin/bash
###################################################################
#Description: Script to adjust resolution automatically.
#Author: Spolti
###################################################################
#Veriying if Xdialog is installed
type Xdialog 2> /dev/null
if [ 1 -eq "$?" ]; then
   echo "Xdialog not installed."
   exit
fi

#Searching external monitor
MONITOR=`xrandr -q | grep VGA`
if [ -z "$MONITOR" ]; then
   echo "External Monitor not found."
   else
      MONITOR_FOUND=`echo $MONITOR | awk '{print $1}'`
      RESOLUTION_USED=`echo $MONITOR | awk '{print $3}'`
      if `Xdialog --title "Monitor Found" --allow-close  --screen-center  --buttons-style default --default-no --yesno "Monitor: $MONITOR_FOUND \n Resolution: $RESOLUTION_USED \n\n Do you wanna change the resolution?" 15 70 1000000000`
      then
         `xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync`
         `xrandr --addmode VGA1 1368x768_60.00`
         `xrandr --output VGA1 --mode 1368x768_60.00`
      fi
fi
fi

Scripts recomendados

Relatório CSV ZIMBRA

Script para fazer funcionar o bloqueio por horário - Squid

mkzeowmp - zeo mount point para PZP (python, zope e plone)

Projetinho de firewall

Select tempfiles - Database Oracle


  

Comentários
[1] Comentário enviado por smallboy em 17/07/2013 - 11:39h

Nice script.

[2] Comentário enviado por macanud0 em 17/07/2013 - 14:07h

Olá Fillipe.

Você também pode adicionar um arquivo no /etc/X11/xorg/conf.d com as configurações dos monitores. Assim, quando o X abrir, já vai estar configurado com as resoluções corretas.

Abaixo segue a minha configuração para 2 monitores de 1440x900 sendo que o segundo monitor está em modo retrato ao lado direito do primeiro.

Section "Device"
Identifier "Radeon"
Driver "radeon"
EndSection

Section "Monitor"
Identifier "VGA-0"
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
Option "PreferredMode" "1440x900_60.00"
EndSection

Section "Monitor"
Identifier "DisplayPort-0"
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
Option "PreferredMode" "1440x900_60.00"
Option "RightOf" "VGA-0"
Option "Rotate" "left"
EndSection


Abraço!

[3] Comentário enviado por spolti em 17/07/2013 - 14:23h

Opa, muito bom, vou testar depois, vlws..

:)

[4] Comentário enviado por gpxlnx em 17/07/2013 - 15:44h

Otimo script parabens. Me diz uma coisa, como eu posso alterar o monitor padrao via xrandr alguem sabe? toda hr que abro um aplicativo abre no monitor secundario. Se alguem puder ajudar obg.

[5] Comentário enviado por spolti em 17/07/2013 - 16:23h

boa pergunta cara, não sei.. T_T
No man do xrandr
tem isso
:
--setprovideroutputsource provider source
Set source as the source of display output images for provider. This is only possible if source and provider have the Source Output and Sink Output capabilities, respec‐
tively.

[6] Comentário enviado por gpxlnx em 17/07/2013 - 18:11h

Cara j'a virei at'e cambalhota aqui pra ver ser consigo mas nao vai essa opcao ja tentei tb se alguem tiver outra dica agradeco


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts