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 inverted
en 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 list
y 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 Touchscreen
y el panel táctilSynPS/2 Synaptics TouchPad
.Por lo tanto, puse un script corto en mi directorio de inicio llamado
rotate-inverted.sh
con el siguiente contenido:Luego hice el script ejecutable con
y asignó el comando
~/rotate-inverted.sh
al 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 onboard
lugar dexinput disable 'SynPS/2 TouchPad'
yonboard &
pararotate-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.sh
y 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-monitor
clave para algunas combinaciones de teclas usandogsettings
odconf-editor
.Por ejemplo, el siguiente comando hará
Ctrl+F8
girar 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