Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- verificar_superusuario() {
- [[ $EUID -ne 0 ]] && echo "Este script precisa ser executado como root (superusuário)."; exit 1
- }
- detectar_saida_primaria() {
- # Verifique as saídas disponíveis e escolha a primeira ativa
- SAIDA_PRIMARIA=$(xrandr -q | awk '/ connected/{print $1; exit}')
- if [ -z "$SAIDA_PRIMARIA" ]; then
- echo "Nenhuma saída de vídeo detectada."
- exit 1
- fi
- echo "Saída de vídeo primária detectada: $SAIDA_PRIMARIA"
- }
- # Função para definir a resolução mais alta suportada pela saída
- definir_resolucao_maxima() {
- RESOLUCAO_MAXIMA=$(xrandr | grep -A 1 "$SAIDA_PRIMARIA" | tail -1 | awk '{print $1}')
- if [ -z "$RESOLUCAO_MAXIMA" ]; then
- echo "Não foi possível detectar uma resolução suportada para $SAIDA_PRIMARIA."
- exit 1
- fi
- echo "Definindo a resolução máxima para $RESOLUCAO_MAXIMA"
- xrandr --output "$SAIDA_PRIMARIA" --mode "$RESOLUCAO_MAXIMA"
- }
- # Função para criar o arquivo de configuração Xorg
- criar_arquivo_xorg() {
- cat > /etc/X11/xorg.conf.d/10-monitor.conf <<EOF
- Section "Monitor"
- Identifier "Monitor0"
- Modeline "$RESOLUCAO_MAXIMA" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
- EndSection
- Section "Screen"
- Identifier "Screen0"
- Device "Device0"
- Monitor "Monitor0"
- DefaultDepth 24
- SubSection "Display"
- Modes "$RESOLUCAO_MAXIMA"
- EndSubSection
- EndSection
- EOF
- }
- reiniciar_sistema() {
- echo "Reiniciando o sistema para aplicar as configurações permanentemente..."
- sleep 3
- reboot
- }
- main() {
- verificar_superusuario
- detectar_saida_primaria
- definir_resolucao_maxima
- criar_arquivo_xorg
- reiniciar_sistema
- }
- main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement