Advertisement
Rnery

xrand..

Nov 8th, 2023 (edited)
1,626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.68 KB | Source Code | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. verificar_superusuario() {
  4.   [[ $EUID -ne 0 ]] && echo "Este script precisa ser executado como root (superusuário)."; exit 1
  5. }
  6.  
  7. detectar_saida_primaria() {
  8.   # Verifique as saídas disponíveis e escolha a primeira ativa
  9.   SAIDA_PRIMARIA=$(xrandr -q | awk '/ connected/{print $1; exit}')
  10.   if [ -z "$SAIDA_PRIMARIA" ]; then
  11.     echo "Nenhuma saída de vídeo detectada."
  12.     exit 1
  13.   fi
  14.   echo "Saída de vídeo primária detectada: $SAIDA_PRIMARIA"
  15. }
  16.  
  17. # Função para definir a resolução mais alta suportada pela saída
  18. definir_resolucao_maxima() {
  19.   RESOLUCAO_MAXIMA=$(xrandr | grep -A 1 "$SAIDA_PRIMARIA" | tail -1 | awk '{print $1}')
  20.   if [ -z "$RESOLUCAO_MAXIMA" ]; then
  21.     echo "Não foi possível detectar uma resolução suportada para $SAIDA_PRIMARIA."
  22.     exit 1
  23.   fi
  24.   echo "Definindo a resolução máxima para $RESOLUCAO_MAXIMA"
  25.   xrandr --output "$SAIDA_PRIMARIA" --mode "$RESOLUCAO_MAXIMA"
  26. }
  27.  
  28. # Função para criar o arquivo de configuração Xorg
  29. criar_arquivo_xorg() {
  30.   cat > /etc/X11/xorg.conf.d/10-monitor.conf <<EOF
  31. Section "Monitor"
  32.   Identifier "Monitor0"
  33.   Modeline "$RESOLUCAO_MAXIMA"  172.80 1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
  34. EndSection
  35.  
  36. Section "Screen"
  37.   Identifier "Screen0"
  38.   Device "Device0"
  39.   Monitor "Monitor0"
  40.   DefaultDepth 24
  41.   SubSection "Display"
  42.     Modes "$RESOLUCAO_MAXIMA"
  43.   EndSubSection
  44. EndSection
  45. EOF
  46. }
  47.  
  48. reiniciar_sistema() {
  49.   echo "Reiniciando o sistema para aplicar as configurações permanentemente..."
  50.   sleep 3
  51.   reboot
  52. }
  53.  
  54. main() {
  55.   verificar_superusuario
  56.   detectar_saida_primaria
  57.   definir_resolucao_maxima
  58.   criar_arquivo_xorg
  59.   reiniciar_sistema
  60. }
  61.  
  62. main
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement