Después de recibir un Lenovo Yoga 13 para Navidad, estoy satisfecho con su rendimiento con Ubuntu. Es fácil cambiar la orientación de la pantalla en el menú Configuración de pantalla o escribiendo, por ejemplo, xrandr -o inverteden el terminal. Sin embargo, esto no gira la entrada de la pantalla táctil (o, lo que es menos importante, el panel táctil).
He buscado soluciones para este problema y he encontrado dos fuentes prometedoras.
(1) http://cc.oulu.fi/~rantalai/synaptics/ . La instalación del paquete aquí y la ejecución de los comandos recomendados giraron la pantalla y la entrada del panel táctil (pero no la de la pantalla táctil).
(2) http://www.elfsternberg.com/2013/05/25/thinkpad-yoga-ubuntu-12/ . Este sitio web recomienda actualizar un paquete de entrada, que no he probado.
fuente

Respuestas:
Encontré una respuesta directa a mi pregunta leyendo la información útil en Ubuntu Wiki: X - Transformación de coordenadas de entrada .
Estos comandos se pueden usar para alinear las rotaciones de los dispositivos de entrada y la pantalla:
El primer comando gira la pantalla, donde se puede dejar, derecha, normal o invertida:
xrandr -o <orientation>reasignar el dispositivo de entrada:
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>El segundo comando vuelve a asignar el dispositivo de entrada (es decir, el panel táctil o el de la pantalla táctil), donde
<matrix-elements-rowwise>es0 -1 1 1 0 0 0 0 1,0 1 0 -1 0 1 0 0 1,1 0 0 0 1 0 0 0 1, o-1 0 1 0 -1 1 0 0 1; correspondiente a las orientaciones anteriores.Los nombres del panel táctil y la pantalla táctil se pueden encontrar
xinput listy se pueden desactivar por completo conxinput disable <device-name>. Posteriormente,xinput enable <device-name>volverá a habilitar el dispositivo de entrada.En mi caso, y probablemente para otros con un Yoga 13 (también en Yoga 2 Pro), se llama la pantalla táctil
ELAN Touchscreeny el panel táctilSynPS/2 Synaptics TouchPad.Por lo tanto, puse un script corto en mi directorio de inicio llamado
rotate-inverted.shcon el siguiente contenido:#! / bin / bash # Este script gira la pantalla y la entrada de la pantalla táctil 180 grados, deshabilita el panel táctil y habilita el teclado virtual xrandr -o invertido xinput set-prop 'Pantalla táctil ELAN' 'Matriz de transformación coordinada' -1 0 1 0 -1 1 0 0 1 xinput deshabilita 'SynPS / 2 Synaptics TouchPad' a bordo &Luego hice el script ejecutable con
y asignó el comando
~/rotate-inverted.shal atajo de teclado Ctrl+ Alt+ IenConfiguración del sistema -> Teclado .
Después de cerrar sesión y volver a iniciar sesión, pude girar el teclado presionando ese acceso directo.
Hice el mismo tipo de cosas para las otras posiciones de rotación, usando los comandos
xinput enable 'SynPS/2 TouchPad'y enkillall onboardlugar dexinput disable 'SynPS/2 TouchPad'yonboard ¶rotate-normal.sh.Otros en este hilo han discutido la asignación de dichos scripts a los botones adicionales en el
Yoga, como el botón de bloqueo, así como la ejecución automática de ellos al cambiar la posición del Yoga; pero no estaba seguro de cómo hacer esto.
fuente
Agregué un par de líneas más, la segunda ejecución del script volverá a la pantalla normal y habilitará el panel táctil, probado con Ideapad 2 Pro. Por cierto, puse el iniciador para el script en el panel lateral Cómo : nuevo iniciador .
El acelerómetro aún no es compatible con el núcleo, pero tal vez haya algo en la próxima versión.
crear el guión
/usr/local/bin/rotate-screen.shy darle derechos ejecutables:
fuente
El giro de la utilidad está diseñado para funcionar con ThinkPad Yogas, por lo que maneja la información del lápiz y así sucesivamente, y ofrece todo tipo de control de orientación (por botón, rotación de pantalla y acelerómetro). Puede valer la pena intentarlo.
fuente
A soluciones sin
xrandr(que no funciona en wayland)Una solución en Ubuntu 19.04 con wayland es establecer la
rotate-monitorclave para algunas combinaciones de teclas usandogsettingsodconf-editor.Por ejemplo, el siguiente comando hará
Ctrl+F8girar la pantalla en sentido antihorario:Esto no permite al usuario especificar la orientación del objetivo, sino solo girar la pantalla hasta alcanzar la orientación deseada.
(original publicado aquí: https://unix.stackexchange.com/a/465395/20661 )
fuente