script bash mode windows ou console
Bonjour,
Je suis à la retraite et je m'amuse sur linux depuis que je me suis débarassé de windaube
je vous fait cadeau de ce petit script qui peut fonctionnet aussi bien sous X à l'aide de zenity qu'en mode console. Son but est de permettre la rotation de l'écran si tant est que l'on en aie un qui puisse tourner physiquement (ce qui est mon cas : chanceux !) Le seul risque est de faire un peu de gymnastique avec la souris pour se retrouver dans la bonne position
En mode zenity on le lance en cliquant dessus,
En mode console on précise le sens de rotation
Bon courage à toute l'équipe !
#!/bin/bash
###############################################################################
# Rotate screen
###############################################################################
# Author = Kris Occhipinti http://www.BASHscripts.info
function rotate_left {
xrandr -o left
}
function rotate_right {
xrandr -o right
}
function rotate_normal {
xrandr -o normal
}
function rotate_inverted {
xrandr -o inverted
}
###############################################################################
# Main
###############################################################################
script=$(basename $0)
sens=$1
fd=0 # stdin pour test l'interractivité
if [[ -t "$fd" || -p /dev/stdin ]] # Test l'interractivité
then
# mode interractif (console)
echo " Script [$script]"
echo "- Rotation de l'écran de l'ordinateur"
if [[ $sens == "" ]]
then
echo " préciser le sens de rotation par une lettre : "
echo " d=droite g=gauche n=normale i=inverse"
echo " r=right l=left n=normal i=inverted"
echo
else
echo "sens=[$sens]"
case $sens in
d|r|D|R) echo "rotation à droite"; rotate_right;;
g|l|G|L) echo "rotation à gauche"; rotate_left;;
i|I) echo "rotation inversée"; rotate_inverted;;
n|N) echo "rotation normale"; rotate_normal;;
*) echo "Erreur de paramètre";;
esac
fi
echo "Script ["$(basename $0)"] terminé !"
else
# mode non-interactif (x-windows)
sens=`zenity --title="ROTATION D'ECRAN" --text="Choisissez le sens de rotation" --list --column=Sens Droite Gauche Normale Inverse`
case "${sens}" in
"Droite") rotate_right;;
"Gauche") rotate_left;;
"Normale") rotate_normal;;
"Inverse") rotate_inverted;;
"") rotate_normal;;
esac
fi
Bonjour,
Je suis à la retraite et je m'amuse sur linux depuis que je me suis débarassé de windaube
je vous fait cadeau de ce petit script qui peut fonctionnet aussi bien sous X à l'aide de zenity qu'en mode console. Son but est de permettre la rotation de l'écran si tant est que l'on en aie un qui puisse tourner physiquement (ce qui est mon cas : chanceux !) Le seul risque est de faire un peu de gymnastique avec la souris pour se retrouver dans la bonne position
En mode zenity on le lance en cliquant dessus,
En mode console on précise le sens de rotation
Bon courage à toute l'équipe !
#!/bin/bash
###############################################################################
# Rotate screen
###############################################################################
# Author = Kris Occhipinti http://www.BASHscripts.info
function rotate_left {
xrandr -o left
}
function rotate_right {
xrandr -o right
}
function rotate_normal {
xrandr -o normal
}
function rotate_inverted {
xrandr -o inverted
}
###############################################################################
# Main
###############################################################################
script=$(basename $0)
sens=$1
fd=0 # stdin pour test l'interractivité
if [[ -t "$fd" || -p /dev/stdin ]] # Test l'interractivité
then
# mode interractif (console)
echo " Script [$script]"
echo "- Rotation de l'écran de l'ordinateur"
if [[ $sens == "" ]]
then
echo " préciser le sens de rotation par une lettre : "
echo " d=droite g=gauche n=normale i=inverse"
echo " r=right l=left n=normal i=inverted"
echo
else
echo "sens=[$sens]"
case $sens in
d|r|D|R) echo "rotation à droite"; rotate_right;;
g|l|G|L) echo "rotation à gauche"; rotate_left;;
i|I) echo "rotation inversée"; rotate_inverted;;
n|N) echo "rotation normale"; rotate_normal;;
*) echo "Erreur de paramètre";;
esac
fi
echo "Script ["$(basename $0)"] terminé !"
else
# mode non-interactif (x-windows)
sens=`zenity --title="ROTATION D'ECRAN" --text="Choisissez le sens de rotation" --list --column=Sens Droite Gauche Normale Inverse`
case "${sens}" in
"Droite") rotate_right;;
"Gauche") rotate_left;;
"Normale") rotate_normal;;
"Inverse") rotate_inverted;;
"") rotate_normal;;
esac
fi