
Eu tenho um laptop com tela sensível ao toque (1920x1080) e um quadro branco inerativo com toque (1280x800). Para usar a resolução total do laptop apresento apenas uma parte do monitor, o que é feito com sucesso com o primeiro comando xrandr.
Agora quero mapear os eventos de toque do monitor para o monitor do laptop, o que funciona. Como o quadro branco sempre tem um número diferente, xinput list
eu digito o número e o mostro na festa. Em seguida, mapeio os eventos de toque do quadro branco para esta parte da tela apresentada.
Os últimos comandos fazem parte do xfce4 para maximizar qualquer janela dentro da parte apresentada da tela do meu laptop.
#!/bin/ sh xrandr --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI1 --mode 1280x800 --pos 480x270 --rotate normal xinput map-to-output 'ELAN Touchscreen' eDP1 daten=$(xinput list | grep 'TimeLink' | tail -n 1 | cut -c 56-57) echo $daten xinput map-to-output "$daten" HDMI1 xfconf-query -c xfwm4 -p /general/margin_right -s 160 xfconf-query -c xfwm4 -p /general/margin_left -s 480 xfconf-query -c xfwm4 -p /general/margin_top -s 270 xfconf-query -c xfwm4 -p /general/margin_bottom -s 10
Este script funcionou bem, mas de repente o mapeamento do quadro branco não funcionou mais. Nas margens esquerda e direita há um deslocamento da posição do mouse e do evento de toque. Tentei calibrar o monitor desativando o eDP1 e usando xinput_calibrator
para o quadro branco e escrevi isso /etc/X11/xorg.conf.d/99-calibration.conf
como o programa sugeriu. Mas o evento de toque após uma reinicialização ainda é perfeito no meio, mas piora nas duas margens, esquerda e direita.
Também verifiquei se algum programa foi atualizado, mas não encontrei nada útil. O projetor também mostra apenas a imagem sem nenhuma nova proporção e assim por diante. Alguma sugestão?
Responder1
Finalmente encontrei uma solução.
A configuração de "Matriz de Transformação de Coordenadas" falhou, mas a configuração da Matriz de Claibração de libinput foi bem-sucedida.
xinput set-prop DEVICE "libinput Calibration Matrix" 1.100000, 0.000000, -0.050000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
DEVICE precisa ser substituído pelo número delista xinput
Os valores são encontrados por tentativa e erro, mas esses 2 números são para x_width e x_offset.