Après avoir reçu un Lenovo Yoga 13 pour Noël, j'ai été satisfait de ses performances avec Ubuntu. Il est facile de changer l'orientation de l'affichage dans le menu Paramètres d'affichage ou en tapant, par exemple xrandr -o inverted
dans le terminal. Cependant, cela ne fait pas pivoter l'entrée de l'écran tactile (ou - moins important - le pavé tactile).
J'ai cherché des solutions à ce problème et j'ai trouvé deux sources prometteuses.
(1) http://cc.oulu.fi/~rantalai/synaptics/ . L'installation du package ici et l'exécution des commandes recommandées ont fait pivoter l'entrée de l'écran et du pavé tactile (mais pas celle de l'écran tactile).
(2) http://www.elfsternberg.com/2013/05/25/thinkpad-yoga-ubuntu-12/ . Ce site Web a recommandé de mettre à jour un package d'entrée, que je n'ai pas essayé.
la source
Réponses:
J'ai trouvé une réponse simple à ma question en lisant les informations utiles sur Ubuntu Wiki: X - Input Coordinate Transformation .
Ces commandes peuvent être utilisées pour aligner les rotations des périphériques d'entrée et de l'affichage:
La première commande fait pivoter l'affichage, où elle peut être gauche, droite, normale ou inversée:
xrandr -o <orientation>
remapper le périphérique d'entrée:
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>
La deuxième commande reconfigure le dispositif d'entrée (qui est, le pavé tactile ou l'écran tactile) où
<matrix-elements-rowwise>
est0 -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
ou-1 0 1 0 -1 1 0 0 1
; correspondant aux orientations ci-dessus.Les noms du pavé tactile et de l'écran tactile peuvent être trouvés avec
xinput list
et l'un ou l'autre peut être entièrement désactivé avecxinput disable <device-name>
. Par la suite,xinput enable <device-name>
réactivera le périphérique d'entrée.Dans mon cas, et probablement pour d'autres avec un Yoga 13 (également sur Yoga 2 Pro), l'écran tactile est appelé
ELAN Touchscreen
et le pavé tactileSynPS/2 Synaptics TouchPad
.Ainsi, j'ai mis un court script dans mon répertoire personnel appelé
rotate-inverted.sh
avec le contenu suivant:Ensuite, j'ai rendu le script exécutable avec
et affecté la commande
~/rotate-inverted.sh
au raccourci clavier Ctrl+ Alt+ IdansParamètres système -> Clavier .
Après m'être déconnecté et reconnecté, j'ai pu faire pivoter le clavier en appuyant sur ce raccourci.
J'ai fait le même genre de chose pour les autres positions de rotation, en utilisant les commandes
xinput enable 'SynPS/2 TouchPad'
etkillall onboard
au lieu dexinput disable 'SynPS/2 TouchPad'
etonboard &
pourrotate-normal.sh
.Certains autres sur ce fil ont discuté de l'attribution de tels scripts aux boutons supplémentaires sur le
Yoga - tels que le bouton de verrouillage - ainsi que de les exécuter automatiquement lors du changement de la position du Yoga; mais je ne savais pas comment faire cela.
la source
J'ai ajouté quelques lignes supplémentaires, la deuxième exécution du script ramènera l'écran à la normale et activera le pavé tactile, testé avec Ideapad 2 Pro. Au fait, j'ai mis le lanceur pour le script sur le panneau latéral HowTo: nouveau lanceur .
L'accéléromètre n'est pas encore pris en charge dans le noyau, mais peut-être que quelque chose arrive dans la prochaine version.
créer le script
/usr/local/bin/rotate-screen.sh
et lui donner des droits exécutables:
la source
L'utilitaire rotation est conçu pour fonctionner avec le ThinkPad yogas, il gère les informations stylet et ainsi de suite, et il offre toutes sortes de contrôle d'orientation (par le bouton, la rotation de l' écran et l' accéléromètre). Cela peut valoir la peine d'essayer.
la source
Une solution sans
xrandr
(qui ne fonctionne pas sur wayland)Une solution sur Ubuntu 19.04 avec wayland consiste à définir la
rotate-monitor
clé sur une liaison de clé à l'aide degsettings
oudconf-editor
.Par exemple, la commande suivante entraînera la
Ctrl+F8
rotation de l'écran dans le sens antihoraire:Cela ne permet pas à l'utilisateur de spécifier l'orientation cible, mais uniquement de faire pivoter l'écran jusqu'à ce que l'orientation souhaitée soit atteinte.
(original publié ici: https://unix.stackexchange.com/a/465395/20661 )
la source