Benno-007 schrieb:
Das sind quasi 2-3 Problemfelder:
Unter Barrierefreiheit (Systemeinstellungen) kann man den Rechtsklick durch langes Drücken simulieren.
Das vorinstallierte onboard lässt sich so einstellen, dass es immer in Textfeldern in den Vordergrund springt.
Die Drehung liese sich leicht mit einem Befehl nachrüsten, wenn man die Sensordaten abgreifen könnte, also ein Treiber ihn überhaupt unterstützt. Dazu gab es schon mal Themen, aber wohl nur allgemein. Das Modell hast du ja leider noch nicht genannt. Google mal danach sowie ubuntu rotation. Da findest du sicherlich Hinweise/ Ansatzpunkte - der Sensor könnte Daten unter /proc oder /sys bereitstellen. Wahrscheinlich unter /sys. Suche geht mit find etwa so:
sudo find /proc /sys -iname '*sensor*' -o -iname '*rotat*'
Danke schonmal für die schnelle Antwort.
Leider habe ich es noch nicht geschafft, die Sensordaten abzugreifen... Leider habe ich auch nicht viel Erfahrung mit Sensoren, es handelt sich um ein Lenovo Yoga 2 11, wobei ich mehrfach gelesen hatte, dass der Sensor dieses Gerätes sich wohl sehr von gängigen Sensoren unterscheidet... Das Erstellen eines Bash-Script für eine Rotation mittels xrandr wäre kein Problem, wenn ich noch irgendwelche Ansätze eurerseits bekäme, wie ich die Daten des Rotationssensor finden kann, leider hat die find Methode nichts präziseres ergeben..
Danke
Edit: Ich denke nun auf dem richtigen Weg zu sein. Ich meine die Sensordaten gefunden zu haben (Pfad: "/sys/bus/iio/devices/" ),
Wobei nun aus mangelnder Erfahrung sich mir die Frage stellt, welcher Sensor für die Erkennung der Bildschirmdrehung zuständig ist..
1
2
3
4
5
6
7
8
9
10
11
12
13 | user@user: ls /sys/bus/iio/devices/
iio:device0
iio:device1
iio:device2
iio:device3
iio:device4
iio:device5
trigger0
trigger1
trigger2
trigger3
trigger4
trigger5
|
iio:device0 enthält "in_accel_x_raw" etc. (also Accelerometers?)
iio:device1 enthält "in_intensity_scale" etc.
iio:device2 enthält "in_anglvel_x_raw" etc.
iio:device3 enthält "in_magn_x_raw" etc. (also Magnetometers?)
iio:device4 enthält "in_inclu_x_raw" etc.
iio:device5 enthält "in_rot_quaternion_raw" etc.
Ich tippe mal darauf, dass accel oder magn zuständig ist, finde es aber selber bislang nicht raus...
Edit: Ich habe nach sehr langer Recherche nun endlich eine Möglichkeit gefunden. Sollte jemand das gleiche Anliegen haben, eine automatische Screen-Rotation unter Ubuntu oder Debian ermöglichen zu wollen, teile ich hier meinen Lösungsweg.
Das Paket "iio-sensor-proxy" unter Ubuntu und Debian beinhaltet bereits ein Kommandozeilentool mit Namen "monitor-sensor".
Eine Rotation durch Erkennung der iio-Sensoren wird hierdurch sehr vereinfacht.
Das Paket "monitor-sensor" gibt Änderungen (auch bzgl. der Rotation) in Echtzeit aus.
Ich habe nun ein kleines Bash Script geschrieben, welches die Werte abfängt und hiernach die Oberfläche entsprechend "mit dreht" und entsprechend der Rotation gegebenenfalls eine virtuelle Tastatur mittels vorinstalliertem "onboard" aufruft bzw. schließt.
Das Bash Script habe ich leider aktuell nicht hier, bei Bedarf schreibt mir gerne eine Privatnachricht und ich suche es raus.
Der Lösungsweg funktioniert nicht nur auf dem Lenovo Yoga 2 11, sondern sollte auf jeglichem Ubuntu, sowie Debian System funktionieren, mit jeglicher Hardware, welche iio-Sensoren für die Erkennung der Rotation verwendet!
MFG