Programmez! Appel à témoignage

francoistonic
Programmez! Appel à témoignage

Vous développez sur Linux ! Partagez votre expérience, vos conseils
Vous développez sur un poste sous Linux ? Vous développez pour Java, .Net, PHP, etc. sur un poste Linux ? Partagez vos conseils, vos expériences dans le prochain dossier de Programmez!.
Comment choisir sa distribution ? Peut-on développer pour tout et n'importe quoi depuis un poste sous Linux ?

Contact : redaction - at - programmez.com

François Tonic

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