Skip to content

Instantly share code, notes, and snippets.

@je4npw
Last active August 4, 2023 13:00
Show Gist options
  • Save je4npw/4817275b80642a96b8368e3422cd4f29 to your computer and use it in GitHub Desktop.
Save je4npw/4817275b80642a96b8368e3422cd4f29 to your computer and use it in GitHub Desktop.
Toogle presentation mode in XFCE4 or returns the actual state of presentation mode
#!/bin/bash
##
# Checagem e toogle de modo de apresentação XFCE4
# Criado por Je4nPw
#
# Copie esse script para /usr/local/bin
# Faça executável com chmod +x
##
##
# Manual
##
manual(){
echo ""
echo "Presentation precisa um argumento válido:"
echo ""
echo "-mode"
echo "Verifica o estado do modo apresentação"
echo ""
echo "-toggle"
echo "Muda o estado do modo apresentação e retorna o estado atual"
echo ""
exit 0
}
##
# function verifyMode
# verifica se o modo de apresentação está ligado
##
verifyMode(){
res=$(xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode -v)
if [ "$res" == false ]; then {
echo ""
echo "O modo de apresentação está desligado."
echo ""
}
else {
echo ""
echo "O modo de apresentação está ligado."
echo ""
}
fi
exit 0
}
##
# function toggle
# ativa ou desativa o modo de apresentação e retorna o estado
##
toggle(){
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode -T
verifyMode
}
if [ "$1" == "-mode" ]; then {
verifyMode
}
fi
if [ "$1" == "-toggle" ]; then {
toggle
}
fi
if [ -z "$1" ]; then {
manual
}
fi
if [ "$1" != "-toggle" ] && [ "$1" != "-mode" ];then {
manual
}
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment