web-dev-qa-db-fra.com

L'affichage et le curseur ne sont pas synchronisés sur la tablette Ubuntu 18.04

Donc, je viens de mettre à jour ma tablette de 16.04 à 18.04, et maintenant, l’affichage est complètement hors d’usage. À l'écran de connexion, mon affichage est inversé, mais le curseur et l'écran tactile sont complètement normaux. Après la connexion, l’affichage et le curseur s’inclinent tous les deux de 180 degrés. L’affichage est maintenant à droite, mais le curseur est inversé. Une fois que vous faites pivoter l'écran vers le haut, si j'utilise une souris ou un pavé tactile au lieu de l'écran tactile, le curseur s'affiche à l'écran, mais la position réelle du curseur est normale (c'est-à-dire si vous faites glisser votre doigt en haut à droite de l'écran). pavé tactile et cliquez, le curseur se déplace en bas à gauche de l'écran, mais le clic se fait en haut à droite). xrandr -o normal retourne tout; Bureau, position du curseur et position du clic. Et tout reste désynchronisé.

La première chose que je veux essayer est de dire à X qu’elle s’initialise à l’envers et qu’elle désactive la rotation de l’écran. Est-ce possible? Y a-t-il autre chose que je devrais essayer?

Merci!

4
col_panic

J'ai trouvé une solution de contournement. J'ai empêché gnome de parler à l'accéléromètre en supprimant iio-sensor-proxy. Je peux toujours utiliser xrandr pour faire pivoter manuellement le bureau et le curseur lorsque j'en ai besoin. Désormais, tout reste synchronisé. Je suppose que cela résout mon problème.

1
col_panic

J'ai eu le même problème et fait ce qui suit:

  1. Trouvez l'affichage à faire pivoter xrandr --query
  2. Inverser l'écran (mon écran s'appelle eDP-1) xrandr --output eDP-1 --rotated inverted
  3. Désactiver la rotation automatique de l'écran gsettings set org.gnome.settings-daemon.plugins.orientation active false

Si tout fonctionne bien, arrêtez-vous là. Dans mon cas, je devais aussi inverser le curseur avec les commandes suivantes:

  1. Trouver tous les périphériques d'entrée xinput
  2. Affichez les propriétés de votre périphérique d'entrée (mon périphérique s'appelait "Pointeur de noyau virtuel" avec id = 2) xinput list-props 2
  3. Changez la "matrice de transformation de coordonnées" avec xinput set-prop 2 "Coordinate Transformation Matrix" -1 0 -1 0 -1 0 0 0 1

Pour ma réponse, j'ai combiné les articles suivants:

écran de rotation

Désactiver la rotation automatique de l'écran

Rotate périphérique d'entrée

3
Kevin Wallis

J'ai eu le problème après une panne de courant (batterie déchargée) avec la tablette en position retournée et après l'avoir initialisé en position normale. J'ai corrigé mon problème en le retournant à nouveau, en déchargeant la batterie à nouveau et en l'amorçant à nouveau en position normale. J'espère que cela donne un indice aux développeurs.

1
Jens Friis-Nielsen