
Zoiudo
(usa Arch Linux)
Enviado em 30/10/2025 - 18:15h
Muito bem, o que vamos fazer é um pouco mais complicado. Instale o Zenity aí. Abra o terminal e digite:
nano ~/tela.sh
Cole dentro:
#!/bin/bash
# ======================================================
# Teste interativo de múltiplos modos 1366x768 no monitor
# Versão com Zenity para escolha final
# ======================================================
# Detecta saída ativa e modo atual
OUTPUT=$(xrandr | grep " connected" | awk '{print $1}')
ORIGINAL_MODE=$(xrandr | grep '*' | awk '{print $1}')
zenity --info --width=350 --title="Teste de Resoluções" \
--text="Saída detectada: <b>$OUTPUT</b>\nModo atual: <b>$ORIGINAL_MODE</b>\n\nO script mostrará 10 variações da resolução 1366x768.\n\nPressione <b>Enter</b> ou aguarde 10 segundos entre cada teste."
# Array com 10 variações de modeline (pixel clock e timings)
MODES=(
"1366x768_test1 85.50 1366 1436 1579 1792 768 771 774 798 -hsync +vsync"
"1366x768_test2 86.00 1366 1438 1580 1792 768 772 775 799 -hsync +vsync"
"1366x768_test3 84.80 1366 1432 1576 1788 768 770 773 797 -hsync +vsync"
"1366x768_test4 87.00 1366 1440 1582 1800 768 772 775 800 -hsync +vsync"
"1366x768_test5 88.00 1366 1444 1588 1808 768 772 776 800 -hsync +vsync"
"1366x768_test6 85.80 1366 1436 1578 1792 768 771 774 798 -hsync +vsync"
"1366x768_test7 86.50 1366 1440 1580 1796 768 772 775 799 -hsync +vsync"
"1366x768_test8 87.20 1366 1442 1584 1800 768 772 775 800 -hsync +vsync"
"1366x768_test9 88.30 1366 1448 1590 1808 768 773 776 801 -hsync +vsync"
"1366x768_test10 89.00 1366 1450 1592 1812 768 774 777 802 -hsync +vsync"
)
# Loop de testes
for i in "${!MODES[@]}"; do
MODE="${MODES[$i]}"
NAME=$(echo $MODE | awk '{print $1}')
PARAMS=$(echo $MODE | cut -d' ' -f2-)
# Cria e adiciona o modo
xrandr --newmode $NAME $PARAMS 2>/dev/null
xrandr --addmode $OUTPUT $NAME 2>/dev/null
clear
echo "==========================================="
echo " Testando modo $((i+1)) / ${#MODES[@]}: $NAME"
echo "==========================================="
echo
xrandr --output $OUTPUT --mode $NAME
echo
echo "###########################################"
echo "# TESTE $((i+1)) #"
echo "###########################################"
echo
echo "(Aguarde 10 segundos ou pressione Enter para o próximo modo)"
read -t 10 -p ""
# Remove o modo antes do próximo
xrandr --delmode $OUTPUT $NAME 2>/dev/null
xrandr --rmmode $NAME 2>/dev/null
done
# Escolha via Zenity
CHOICE=$(zenity --list --radiolist \
--title="Escolha o melhor modo" \
--text="Selecione o número do modo que apresentou a melhor imagem:" \
--width=400 --height=450 \
--column="Selecionar" --column="Modo" \
TRUE "1 - 1366x768_test1" \
FALSE "2 - 1366x768_test2" \
FALSE "3 - 1366x768_test3" \
FALSE "4 - 1366x768_test4" \
FALSE "5 - 1366x768_test5" \
FALSE "6 - 1366x768_test6" \
FALSE "7 - 1366x768_test7" \
FALSE "8 - 1366x768_test8" \
FALSE "9 - 1366x768_test9" \
FALSE "10 - 1366x768_test10")
# Se o usuário cancelou
if [[ -z "$CHOICE" ]]; then
zenity --warning --text="Nenhuma escolha feita. Voltando ao modo original."
xrandr --output $OUTPUT --mode $ORIGINAL_MODE
exit 0
fi
# Extrai apenas o número
CHOICENUM=$(echo "$CHOICE" | awk '{print $1}')
# Aplica o modo escolhido
MODELINE=$(echo "${MODES[$((CHOICENUM-1))]}" | cut -d' ' -f2-)
NAME="1366x768_test$CHOICENUM"
xrandr --newmode $NAME $MODELINE 2>/dev/null
xrandr --addmode $OUTPUT $NAME 2>/dev/null
xrandr --output $OUTPUT --mode $NAME
zenity --info --width=300 --title="Modo aplicado" \
--text="Modo <b>$NAME</b> aplicado com sucesso!\n\nSe quiser voltar ao original, use:\n<b>xrandr --output $OUTPUT --mode $ORIGINAL_MODE</b>"
exit 0
Salve com CTRL + O e feche com CTRL + X. Depois, ainda no Terminal, digite:
chmod +x ~/tela.sh
Antes de executar, abra um programa qualquer e deixe-o em tela inteira. Depois, pra executar, no Terminal digite (com o programa em tela cheia aberto):
./tela.sh
Esse script deverá mostrar numa janela com a sua resolução; nessa janela aperte ENTER mas fique com o terminal aberto, siga o que está escrito. Serão 10 testes que duram 10 segundos cada um; se quiser passar de um para o próximo, basta apertar ENTER. Fique de olho no programa em tela inteira, conforme os testes avançam, dá pra ver como a montagem dele na tela vai se comportar, com os botões de max, min e expandir sumindo ou não. Preste atenção e veja qual dos testes fica melhor. No final, aparecerá uma janela onde você vai escolher qual a que você achou mais adequada e aplicar assim a opção escolhida. Depois da opção aplicada (guarde o número dela), veja se está tudo bem com a resolução 1366x768 aplicada e volte aqui pra gente continuar.
#
##
###
#### Conhecimento não vem de graça, valorize o aprendizado e a ajuda recebida! ####