Ajouter un commentaire

alain (abonné s...
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

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 L     N   N  PPPP   PPPP   M   M 
L NN N P P P P MM MM
L N N N PPPP PPPP M M M
L N NN P P M M
LLLL N N P P M M