A exibição e o cursor estão fora de sincronia no tablet do Ubuntu 18.04

3

Por isso, atualizei meu tablet de 16.04 para 18.04, e agora a tela ficou completamente fora de sintonia. Na tela de login, minha tela está invertida, mas o cursor e a tela sensível ao toque estão completamente normais. Após o login, tanto o monitor quanto o cursor são invertidos em 180 graus, e agora o visor está voltado para cima, mas o cursor aparece invertido. Quando a tela for girada para cima, se eu usar um mouse ou touchpad em vez da tela sensível ao toque, o cursor será exibido invertido na tela, mas a posição real do cursor é normal (por exemplo, se arrastar o dedo para a parte superior direita da tela). touchpad e clique, o cursor se move para o canto inferior esquerdo da tela, mas o clique acontece no canto superior direito). xrandr -o normal vira tudo; área de trabalho, posição do cursor e posição de clique. E tudo fica fora de sincronia.

A primeira coisa que quero tentar é dizer ao X que ele está inicializando de cabeça para baixo e desativando a rotação da tela. Isso é possível? Há algo mais que eu deveria tentar?

Obrigado!

    
por col_panic 06.05.2018 / 20:14

2 respostas

0

Eu encontrei uma solução alternativa; Evitei que o gnomo falasse com o acelerômetro removendo o iio-sensor-proxy. Eu ainda posso usar o xrandr para girar manualmente a área de trabalho e o cursor quando preciso, e agora tudo fica em sincronia. Acho que isso resolve meu problema.

    
por col_panic 10.05.2018 / 00:05
2

Eu tive o mesmo problema e fiz o seguinte:

  1. Encontre a exibição que deve ser girada xrandr --query
  2. Inverta a tela (minha tela é chamada eDP-1) xrandr --output eDP-1 --rotated inverted
  3. Desativar a rotação automática da tela gsettings set org.gnome.settings-daemon.plugins.orientation active false

Se tudo funcionar bem, pare por aí. No meu caso eu tive que inverter o cursor com os seguintes comandos:

  1. Localizar todos os dispositivos de entrada xinput
  2. Exibir as propriedades do seu dispositivo de entrada (meu dispositivo foi chamado de "Virtual Core Pointer" com id = 2) xinput list-props 2
  3. Altere a "Matriz de transformação de coordenadas" com xinput set-prop 2 "Coordinate Transformation Matrix" -1 0 -1 0 -1 0 0 0 1

Para minha resposta, combinei os seguintes artigos:

Gire a tela

Desativar a rotação automática da tela

Girar dispositivo de entrada

    
por Kevin Wallis 07.07.2018 / 16:03