Auf Touch ausgelegte DE

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
hikaru
Moderator
Beiträge: 13585
Registriert: 09.04.2008 12:48:59

Re: Auf Touch ausgelegte DE

Beitrag von hikaru » 02.11.2021 15:23:53

Gegenüber der Linksdrehung muss im if-Konstrukt nur die Abfrage nach links/rechts für die Bildschirmorientierung, und bei den ausgeführten Befehlen der erste mit dem dritten Block vertauscht werden:

Code: Alles auswählen

$ cat /usr/local/bin/orientationr 
#!/bin/bash

export ORIENTATION=`xrandr | grep eDP1 | cut -c 38`

if [ $ORIENTATION = '(' ]; then
  xrandr --output eDP1 --rotation right
  xfconf-query -c xfce4-panel -p /panels/panel-1/mode -s 0
  xfconf-query -c xfce4-panel -p /panels/panel-2/mode -s 0
  xinput set-prop "ELAN Touchscreen" 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1
  xinput set-prop "SynPS/2 Synaptics TouchPad" 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1
elif [ $ORIENTATION = 'r' ]; then
  xrandr --output eDP1 --rotation inverted
  xfconf-query -c xfce4-panel -p /panels/panel-1/mode -s 1
  xfconf-query -c xfce4-panel -p /panels/panel-2/mode -s 1
  xinput set-prop "ELAN Touchscreen" 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1
  xinput set-prop "SynPS/2 Synaptics TouchPad" 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1
elif [ $ORIENTATION = 'i' ]; then
  xrandr --output eDP1 --rotation left
  xfconf-query -c xfce4-panel -p /panels/panel-1/mode -s 0
  xfconf-query -c xfce4-panel -p /panels/panel-2/mode -s 0
  xinput set-prop "ELAN Touchscreen" 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1
  xinput set-prop "SynPS/2 Synaptics TouchPad" 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1
elif [ $ORIENTATION = 'l' ]; then
  xrandr --output eDP1 --rotation normal
  xfconf-query -c xfce4-panel -p /panels/panel-1/mode -s 1
  xfconf-query -c xfce4-panel -p /panels/panel-2/mode -s 1
  xinput set-prop "ELAN Touchscreen" 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1
  xinput set-prop "SynPS/2 Synaptics TouchPad" 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1
fi

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Auf Touch ausgelegte DE

Beitrag von Tintom » 02.11.2021 17:28:26

Ich weiß nicht, ob XFCE das kann, aber unter Gnome nutze ich dafür Debianiio-sensor-proxy, welches den Lagesensor des Tablets abfragt und dann automatisch das Display dreht.

Antworten