From 16af9add88f892b2d1623bdb13accfe7d8f64ea7 Mon Sep 17 00:00:00 2001 From: Walmes Zeviani <walmes@ufpr.br> Date: Wed, 8 Nov 2023 17:27:40 -0400 Subject: [PATCH] Adiciona script para rotacionar os monitores. --- rotate_monitors.sh | 77 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 rotate_monitors.sh diff --git a/rotate_monitors.sh b/rotate_monitors.sh new file mode 100644 index 0000000..830cf4f --- /dev/null +++ b/rotate_monitors.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +#---- Feito com ChatGPT ------------------------------------------------ +# +# Crie instruções em bash para o terminal do Linux para eu fazer a +# rotação dos monitores. Eu quero 4 configurações. +# +# 1. Normal: os dois monitores então na orientação normal. +# 2. HDMI-1 rotacionado para direita. +# 3. HDMI-2 rotacionado para a esquerda. +# 4. HDMI-1 rotacionado para direita e HDMI-2 rotacionado para a +# esquerda. +# +# No começo do script faça com que usuário forneça o número para a +# configuração desejada e aplique conforme informado. +# +# Quando o usuário chamar o script com -h ou --help, retorne a +# documentação para que ele possa compreender como usar. +# +#----------------------------------------------------------------------- + +# echo "Monitores disponíveis." +# xrandr --listactivemonitors + +# Função para exibir a ajuda +show_help() { +cat << EOF +Usage: ${0##*/} [-h|--help] [OPTION] +Rotate dual monitors to the desired orientation. + +Options: + 1 Set both monitors to normal orientation. + 2 Rotate HDMI-1 to the right. + 3 Rotate HDMI-2 to the left. + 4 Rotate HDMI-1 to the right and HDMI-2 to the left. + -h, --help Display this help and exit. +EOF +} + +# Função para aplicar a configuração +apply_config() { + case $1 in + 1) + xrandr --output HDMI-1 --rotate normal --output HDMI-2 --rotate normal + ;; + 2) + xrandr --output HDMI-1 --rotate right --output HDMI-2 --rotate normal + ;; + 3) + xrandr --output HDMI-1 --rotate normal --output HDMI-2 --rotate left + ;; + 4) + xrandr --output HDMI-1 --rotate right --output HDMI-2 --rotate left + ;; + *) + echo "Option not recognized." + show_help + ;; + esac +} + +# Verifique se foi passado o argumento -h ou --help +if [[ $1 == "-h" || $1 == "--help" ]]; then + show_help + exit 0 +fi + +# Verifica se foi passado algum argumento +if [ $# -eq 0 ]; then + echo "No options were passed. Use -h or --help for usage information." + exit 1 +fi + +# Chama a função para aplicar a configuração com o argumento passado +apply_config "$1" + +#----------------------------------------------------------------------- -- GitLab