Detecção de tela e reversão do mouse (eixo x e y) kali linux

0

Eu instalei o Kali Linux OS no meu laptop.

A instalação correu bem, mas quando eu inicializei no kali linux, a tela estava para trás. Eu entrei como root e a tela voltou, mas o mouse é reverso (eixo xe y).

Quando eu movo meu mouse para a esquerda, ele se move para a direita quando eu o movo para baixo, ele se move para cima. Se eu quiser pressionar um botão no canto superior direito, preciso pressioná-lo no canto inferior esquerdo.

A tela está agindo como backwordes (eixo x & y), mas vejo os gráficos retos e o mouse age como backwordes.

Eu instalei o kali linux novamente com uma nova instalação. Eu tenho o mesmo problema de antes.

Eu instalei o kali linux novamente com uma nova instalação. Eu tenho o mesmo problema de antes.

  • Pesquisei na Web E não encontrei informações sobre um problema como este
por sara 05.12.2016 / 21:52

2 respostas

2

Como sugestão @dirkt, você pode usar a matriz de transformação para corrigir as coisas.

Primeiro, para ver quais são as configurações atuais da matriz de transformação, você pode executar:

xinput
#locate the device ids that do not work correctly
xinput list-props devid |grep Matrix
#replace devid with your device number.

Se tudo estivesse funcionando, a Matrix deveria: < 1 0 0 0 1 0 0 0 1 #case normal

Se você quisesse forçar o mouse / a tela a serem invertidos, você deveria aplicar uma matriz como esta:
-1 0 1 0 -1 1 0 0 1 #case inverted

Suponho que seu mouse / tela, uma vez que eles trabalham invertidos, seu xinput list-props |grep Matrix deve ser semelhante a "case inverted" em vez de "case normal"

Nesse caso, force esses dispositivos a usar uma matriz de caixa normal como esta:
xinput set-prop devicename Coordinate Transformation Matrix 1 0 0 0 1 0 0 0 1 #be sure to use the exact device name as it is reported by xinput

Agora você deve estar bem.

Eu não sei qual é a razão pela qual a matriz errada foi aplicada em seus dispositivos, mas acho melhor enviar um bug para o pessoal da Kali para esse comportamento.

Se a exibição da tela estiver invertida, então xrandr deve ser suficiente:% xrandr --output yourscreen --rotate normal

Se a tela for uma tela sensível ao toque, a rotação xrandr não será suficiente. Você precisa aplicar a matriz de transformação correta em sua tela de toque, bem como os toques de ordem a serem detectados na posição correta.

    
por 12.12.2016 / 01:09
2

Veja exatamente como resolvi esse problema: Digitando xinput , no seu console irá imprimir uma lista de entradas como esta:

? Virtual core pointer                          id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? USBest Technology SiS HID Touch Controller    id=11   [slave  pointer  (2)]
?   ? ETPS/2 Elantech Touchpad                  id=14   [slave  pointer  (2)]
? Virtual core keyboard                         id=3    [master keyboard (2)]
    ? Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ? Power Button                              id=6    [slave  keyboard (3)]
    ? Asus Wireless Radio Control               id=7    [slave  keyboard (3)]
    ? Video Bus                                 id=8    [slave  keyboard (3)]
    ? Sleep Button                              id=9    [slave  keyboard (3)]
    ? USB2.0 UVC HD Webcam                      id=10   [slave  keyboard (3)]
    ? Asus WMI hotkeys                          id=12   [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]

(sua experiência pode variar por dispositivo)

Note que o id = # é o ID do dispositivo que você está procurando.

Eu não tinha certeza qual dispositivo estava sendo maluco, então passei por cada um deles. Acontece que o dispositivo 11 estava sendo burro! Para listar as propriedades, digite:

xinput list-props 11 (porque o id do dispositivo = 11 era o dispositivo com problema)

Digitar isso vai mostrar algo como ...

Device 'USBest Technology SiS HID Touch Controller':
  Device Enabled (139): 1
  Coordinate Transformation Matrix (141):   -1.000000, 0.000000, -1.000000, 0.000000, -1.000000, 0.000000, 0.000000, 0.000000, -1.000000
  libinput Calibration Matrix (276):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
  libinput Calibration Matrix Default (277):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
  libinput Send Events Modes Available (259):   1, 0
  libinput Send Events Mode Enabled (260):  0, 0
  libinput Send Events Mode Enabled Default (261):  0, 0
  Device Node (262):    "/dev/input/event10"
  Device Product ID (263):  1111, 4238

(Eu estou escrevendo isso depois de ter corrigido o problema, então os valores -1.000000 podem estar em outro lugar) Aqueles "-1.000000" valores são o problema. Para defini-los para os valores corretos, Eu digitei:

xinput set-prop 11 "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1

Então eu reiniciei e tudo estava bem!

Eu não sei porque isso ainda é um problema. Ele está logado em bugs.kali.org mais de uma vez, e cada um é marcado como fechado, com resolução "não vai consertar".

    
por 11.07.2017 / 03:22