alterar o tamanho da tela do monitor via xrandr

1. alterar o tamanho da tela do monitor via xrandr

Morpheus
Minions

(usa Nenhuma)

Enviado em 03/05/2024 - 19:17h

newrez=$(xrandr | grep x | awk {'print $1'} | grep -v Screen | grep -v -)

# Gerar o menu com base na saída do xrandr acima

Exemplo:

newrez=$(zenity --title="$title" --list \
--height=550 --width 650 --text="$text" \
--radiolist --column="X" --hide-column=2 --column="Resolução" --column="Tamanho da tela" \
FALSE default "1440 X 900" \
FALSE 1800x1125 "1800 X 1125" \
TRUE 2016x1260 "2016 X 1260" \
FALSE 2304x1440 "2304 x 1440" )

zenity --list --column=Menu "${newrez[@]}" --width 400 --height 650

# Alterar
xrandr -s "$newrez"




  


2. Re: alterar o tamanho da tela do monitor via xrandr

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/05/2024 - 23:06h

Minions escreveu:

newrez=$(xrandr | grep x | awk {'print $1'} | grep -v Screen | grep -v -)

# Gerar o menu com base na saída do xrandr acima

Exemplo:

newrez=$(zenity --title="$title" --list \
--height=550 --width 650 --text="$text" \
--radiolist --column="X" --hide-column=2 --column="Resolução" --column="Tamanho da tela" \
FALSE default "1440 X 900" \
FALSE 1800x1125 "1800 X 1125" \
TRUE 2016x1260 "2016 X 1260" \
FALSE 2304x1440 "2304 x 1440" )

zenity --list --column=Menu "${newrez[@]}" --width 400 --height 650

# Alterar
xrandr -s "$newrez"


Boa noite Minions.
Só uma sugestão,
troque:
 xrandr | grep x | awk {'print $1'} | grep -v Screen | grep -v - 

por:
xrandr|awk '$1~/[0-9]+x[0-9]+/ {print $1}' 

EDITADO: (fazendo o trabalho "braçal")
xrandr|awk '$1~/[0-9]+x[0-9]+/ {X=$1;sub("x"," × ", $1);printf "FALSE %s \"%s\"\n",X,$1}' 

Att.: Marcelo Oliver


3. Re: alterar o tamanho da tela do monitor via xrandr

Morpheus
Minions

(usa Nenhuma)

Enviado em 04/05/2024 - 00:52h

Salve :)


msoliver escreveu:

fazendo o trabalho "braçal"

[code]xrandr|awk '$1~/[0-9]+x[0-9]+/ {X=$1;sub("x"," × ", $1);printf "FALSE %s \"%s\"\n",X,$1}'


Jogar o valor acima num arraylist e enviar para o zenity via loop? Seria isso?

zenity --title="$title" --list \
--height=550 --width 650 --text="$text" \
--radiolist --column="X" --hide-column=2 --column="Resolução" --column="Tamanho da tela" \
FALSE default "1440 X 900" \
FALSE 1800x1125 "1800 X 1125" \
TRUE 2016x1260 "2016 X 1260" \
FALSE 2304x1440 "2304 x 1440"

Como fazer o zenity ou yad identificar cada valor do arraylist em cada linha?







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts