X61 Tablet mit Debian, Rotation und Tablet Buttons

wileE

Active member
Registriert
7 Jan. 2012
Beiträge
1.976
Quick & dirty Anleitung für die Tablet Funktionen. Ausführlicher im WIKI.


Bedienung nano und visudo:

Einfügen mit Strg + Shift + v
Schreiben mit Strg + o, dann Enter
Verlassen mit Strg +x
Navigieren mit Pfeiltasten



Ändern oder anlegen der rc.local:

Code:
sudo nano /etc/rc.local

Inhalt:

Code:
#!/bin/bash
#

# Tablet-Buttons
setkeycodes 6b   1    # Esc
setkeycodes 69  87    # Enter
setkeycodes 71 103    # Up
setkeycodes 6d 106    # Right
setkeycodes 6f 108    # Down
setkeycodes 6e 105    # Left
setkeycodes 67 113    # Mute


echo "N" > /sys/module/video/parameters/brightness_switch_enabled
exit 0


Das Rotationsscript anlegen:

Code:
sudo nano /usr/local/bin/rotatex61t.sh

Inhalt:

Code:
#!/bin/bash
# name: rotatex61t.sh
# from: Frank Zimmermann
# date: 2011-12-21
# version: 0.0.1
# update 27.08.2019 von wileE

STATUS_FILE=/home/xyz/.rotationmode
CONDITION=`cat $STATUS_FILE`

if [ -n "$1"  ]
    then
    case "$1" in
    3|right)    N=3; T=cw ;;
    1|left)        N=1; T=ccw ;;
    2|inverted)    N=2; T=half ;;
    0|normal)    N=0; T=none ;;
esac
    /usr/bin/xrandr -o $N && xsetwacom set "Wacom Serial Penabled Pen stylus" Rotate $T && echo $N > $STATUS_FILE
    else    
case "$CONDITION" in
    0) `xrandr -o 3` && xsetwacom set "Wacom Serial Penabled Pen stylus" Rotate cw && 
    `sudo setkeycodes 6d 103 6e 108 71 158 6f 159` && echo 3 > $STATUS_FILE ;;
    3) `xrandr -o 2` && xsetwacom set "Wacom Serial Penabled Pen stylus" Rotate half && 
    `sudo setkeycodes 6d 158 6f 103 6e 159 71 108` && echo 2 > $STATUS_FILE ;;
    2) `xrandr -o 1` && xsetwacom set "Wacom Serial Penabled Pen stylus" Rotate ccw && 
    `sudo setkeycodes 6e 103 71 159 6d 108 6f 158` && echo 1 > $STATUS_FILE ;;
    1) `xrandr -o 0` && xsetwacom set "Wacom Serial Penabled Pen stylus" Rotate none && 
    `sudo setkeycodes 71 103 6d 159 6f 108 6e 158` && echo 0 > $STATUS_FILE ;;
esac
fi

exit 0

Das xyz unter STATUS FILE ist durch deinen Username zu ersetzen.

Script ausführbar machen:

Code:
sudo chmod a+x /usr/local/bin/rotatex61t.sh


Status file für den Drehzustand anlegen:

Code:
touch /home/xyz/.rotationmode

Das xyz mit deinem Username ersetzen.


Die Programme xinput und florence installieren. (statt florence finde ich onboard als Bildschirmtastatur ganz OK) xinput brauchen wir deswegen.

Um die Tablet Buttons zu entsperren legen wir diese Datei an:

Code:
sudo nano[COLOR=#000000][FONT=Verdana] /usr/local/bin/tablet-buttons.sh[/FONT][/COLOR]


Inhalt:

Code:
#!/bin/bash
#enable tablet buttons

xinput set-int-prop 11 "Device Enabled" 8 0


Ausfühbar machen mit:

Code:
sudo chmod +x /usr/local/bin/tablet-buttons.sh


In der sudoers Datei fügen wir mit

Code:
sudo visudo

am Ende die Zeile

Code:
xyz ALL=NOPASSWD: /usr/local/bin/rotatex61t.sh, /usr/bin/setkeycodes ,/usr/local/bin/tablet-buttons.sh

ein. Das xyz mit deinem Username ersetzen.


In den XFCE Systemeinstellungen/Sitzungen und Startverhalten/Automatisch gestartete Anwendungen fügen wir die tablet-buttons hinzu.
Unter Befehl einfach den Pfad zur .sh eintraǵen:
Code:
[COLOR=#000000][FONT=Verdana]/usr/local/bin/tablet-buttons.sh[/FONT][/COLOR]


In den XFCE Systemeinstellungen/Tastatur den Befehl
Code:
/usr/local/bin/rotatex61t.sh
der Drehtaste im Display Bezel zuordnen.
Und
Code:
florence
der Menutaste im Bezel zuordnen.

Neuerdings muss noch die rc.local für systemd fit gemacht werden.
Dazu folgende Datei anlegen
Code:
sudo nano /etc/systemd/system/rc-local.service
Inhalt:
Code:
[SIZE=2][FONT=verdana][Unit][/FONT][/SIZE][SIZE=2][FONT=verdana]
 Description=/etc/rc.local Compatibility[/FONT][/SIZE][SIZE=2][FONT=verdana]
 ConditionPathExists=/etc/rc.local[/FONT][/SIZE][SIZE=2][FONT=verdana]

[Service][/FONT][/SIZE][SIZE=2][FONT=verdana]
 Type=forking[/FONT][/SIZE][SIZE=2][FONT=verdana]
 ExecStart=/etc/rc.local start[/FONT][/SIZE][SIZE=2][FONT=verdana]
 TimeoutSec=0[/FONT][/SIZE][SIZE=2][FONT=verdana]
 StandardOutput=tty[/FONT][/SIZE][SIZE=2][FONT=verdana]
 RemainAfterExit=yes[/FONT][/SIZE][SIZE=2][FONT=verdana]
 SysVStartPriority=99[/FONT][/SIZE][SIZE=2][FONT=verdana]

[Install][/FONT][/SIZE][SIZE=2][FONT=verdana]
 WantedBy=multi-user.target[/FONT][/SIZE][COLOR=#000000][FONT=Verdana]
[/FONT][/COLOR]


Nun noch die rc.local ausführbar machen:
Code:
sudo chmod +x /etc/rc.local

Der kleine versenkte Knopf im Bezel den ich mit Audio Mute belegt habe kann natürlich auch mit anderen Tastenfunktionen belegt werden.
Zum Beispiel F11 für den Vollbildmodus. Dazu ist mit evtest der Tastencode zu ermitteln und die rc.local anzupassen.




 
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben