add rotatex61t
This commit is contained in:
parent
75855c6b75
commit
98379dfbea
4 changed files with 126 additions and 1 deletions
30
README.txt
30
README.txt
|
@ -1,4 +1,32 @@
|
||||||
Collection de scripts random
|
Collection de scripts random. Plus vraiment maintenus ni utilisés, il s'agit
|
||||||
|
de vieux scripts que j'ai fait en 2018/2019/2020 que je souhaite conserver.
|
||||||
|
|
||||||
|
rotatex61t
|
||||||
|
==========
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
Mettez les fichiers dans /home/<user>/.bin. Ajoutez le dossier dans le $PATH
|
||||||
|
si ce n’est pas déjà fait.
|
||||||
|
|
||||||
|
Usage
|
||||||
|
-----
|
||||||
|
|
||||||
|
rotateFunction
|
||||||
|
~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Contient les fonctions pour tourner l’écran et le stylet. Chaque rotation a un
|
||||||
|
numéro attribué qui est sauvegardé dans le fichier
|
||||||
|
/home/<user>/.bin/rotationmode.
|
||||||
|
|
||||||
|
Numéro | position de l’écran 0 | normal 1 | pivoté à droite 3 | pivoté à gauche 4 | à l’envers
|
||||||
|
|
||||||
|
rotatebutton et autotorotate
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
À lier avec le bouton de rotation de l’écran et d’automatiser la rotation lors
|
||||||
|
du passage en mode tablette.
|
||||||
|
|
||||||
swapiswap
|
swapiswap
|
||||||
=========
|
=========
|
||||||
|
|
21
autotorate
Normal file
21
autotorate
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#*************************#
|
||||||
|
# autotorate #
|
||||||
|
# #
|
||||||
|
# author: rick@gnous.eu #
|
||||||
|
# licence: GPL3 #
|
||||||
|
#*************************#
|
||||||
|
|
||||||
|
while [ 1 ]
|
||||||
|
do
|
||||||
|
state=$(cat /sys/devices/platform/thinkpad_acpi/hotkey_tablet_mode)
|
||||||
|
rotateState=$(cat $HOME/.bin/rotationmode)
|
||||||
|
if [ $state -eq 0 ] && [ $rotateState -eq 4 ]
|
||||||
|
then
|
||||||
|
rotateFunction
|
||||||
|
elif [ $state -eq 1 ] && [ $rotateState -eq 0 ]
|
||||||
|
then
|
||||||
|
rotateFunction inverted
|
||||||
|
fi
|
||||||
|
done
|
52
rotateFunction
Normal file
52
rotateFunction
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#*************************#
|
||||||
|
# rotateFunction #
|
||||||
|
# #
|
||||||
|
# author: rick@gnous.eu #
|
||||||
|
# licence: GPL3 #
|
||||||
|
#*************************#
|
||||||
|
|
||||||
|
# a modifier selon l'id du stylet trouvable dans la commande
|
||||||
|
# xsetwacom --list devices
|
||||||
|
idStylus=12
|
||||||
|
|
||||||
|
# Fonctions permettant de tourner l'écran et le stylet
|
||||||
|
# Chaque position a un code qui est mit dans le fichier $HOME/.bin/rotationmode
|
||||||
|
#
|
||||||
|
# position ecran | code
|
||||||
|
# ---------------|------
|
||||||
|
# normal | 0
|
||||||
|
# droite | 1
|
||||||
|
# inversé | 4
|
||||||
|
# gauche | 3
|
||||||
|
|
||||||
|
function normal {
|
||||||
|
echo 0 > $HOME/.bin/rotationmode
|
||||||
|
xrandr -o normal
|
||||||
|
xsetwacom set $idStylus Rotate none
|
||||||
|
}
|
||||||
|
|
||||||
|
function right {
|
||||||
|
echo 1 > $HOME/.bin/rotationmode
|
||||||
|
xrandr -o right
|
||||||
|
xsetwacom set $idStylus Rotate cw
|
||||||
|
}
|
||||||
|
|
||||||
|
function inverted {
|
||||||
|
echo 4 > $HOME/.bin/rotationmode
|
||||||
|
xrandr -o inverted
|
||||||
|
xsetwacom set $idStylus Rotate half
|
||||||
|
}
|
||||||
|
|
||||||
|
function left {
|
||||||
|
echo 3 > $HOME/.bin/rotationmode
|
||||||
|
xrandr -o left
|
||||||
|
xsetwacom set $idStylus Rotate ccw
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ $# -eq 0 ]; then
|
||||||
|
normal
|
||||||
|
else
|
||||||
|
$1 2> /dev/null
|
||||||
|
fi
|
24
rotatebutton
Normal file
24
rotatebutton
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#*************************#
|
||||||
|
# rotatebutton #
|
||||||
|
# #
|
||||||
|
# author: rick@gnous.eu #
|
||||||
|
# licence: GPL3 #
|
||||||
|
#*************************#
|
||||||
|
|
||||||
|
mode=$(cat $HOME/.bin/rotationmode)
|
||||||
|
case $mode
|
||||||
|
0)
|
||||||
|
rotateFunction right
|
||||||
|
;;
|
||||||
|
1)
|
||||||
|
rotateFunction inverted
|
||||||
|
;;
|
||||||
|
4)
|
||||||
|
rotateFunction left
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
rotateFunction
|
||||||
|
;;
|
||||||
|
esac
|
Loading…
Reference in a new issue