web-dev-qa-db-fra.com

Rotation tactile avec écran tactile et / ou pavé tactile

Donc, je viens d'acheter un Asus x202e, et j'ai installé Xubuntu 13.04 dessus. Tout fonctionne très bien.

Cependant, je veux pouvoir faire pivoter l'écran du paysage au portrait, tout en utilisant le toucher. Lorsque je le tourne actuellement, le toucher ne lui correspond pas.

Comment je le répare?

7
Pepe Lebuntu

Finalement, j'ai découvert comment faire, même si c'est un peu compliqué. Pourtant, si un non-méga-geek comme moi peut le faire, je suis sûr que la plupart d'entre vous le peuvent aussi! :)

Tout d'abord, allez dans Terminal et tapez ceci pour trouver le nom de votre écran tactile et, si vous en avez un, votre pavé tactile (par exemple, si vous avez un ordinateur portable avec écran tactile):

xinput -list

Les noms devraient être assez évidents pour chacun.

Maintenant, créez deux "scripts Shell": ce sont de petits documents texte contenant plusieurs commandes, qui sont jointes dans le document pour être exécutées ensemble (ce qui crée effectivement un petit programme). Faites-les en utilisant gedit, en les nommant "portrait.sh" et "landscape.sh" respectivement. Enregistrez-les dans un nouveau dossier:/home/votre nom d'utilisateur/Scripts /

Pour PORTRAIT, tapez ceci:

#!/bin/sh

#portrait (left)

xrandr -o left
xinput set-prop "Your Touchscreen's Name" --type=float "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1
xinput set-prop "Your Touchpad's name, if applicable" --type=float "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1

Ensuite, pour PAYSAGE:

#!/bin/sh

#landscape (normal)

xrandr -o normal
xinput set-prop "Your Touchscreen's Name" --type=float "Coordinate Transformation Matrix" 0 0 0 0 0 0 0 0 0
xinput set-prop "Your Touchpad's name, if applicable" --type=float "Coordinate Transformation Matrix" 0 0 0 0 0 0 0 0 0

Si vous n'avez pas de pavé tactile, vous pouvez laisser cette ligne de code pour chaque script Shell.

Ensuite, j'ai également créé des lanceurs pour exécuter automatiquement chaque script Shell lorsque je les tapais (cela est possible dans Xubuntu, Ubuntu MATE et de nombreux autres types de produits Ubuntu). Pour ce faire, allez dans votre panneau, cliquez avec le bouton droit de la souris, cliquez sur "Ajouter au panneau" (ou équivalent, pour toutes ces commandes ultérieures également), créez un programme de lancement d'applicatifs personnalisé. Pour le lanceur de portrait, mettez dans cette commande:

sh /home/username/Scripts/portrait

Pour le lanceur de paysage, entrez cette commande:

sh /home/username/Scripts/landscape

J'ai également créé un raccourci clavier "super +" pour chacun d'eux. Recherchez votre programme de configuration de "raccourcis clavier" (sous Paramètres dans de nombreuses versions ou recherchez-le simplement). Effectivement, faites la même chose que vous avez fait avec les panneaux de lancement: Ajoutez un nouveau raccourci clavier, Nommez-le Portrait et donnez-lui la commande "sh/home/nom d'utilisateur/Scripts/portrait", et effectuez l'équivalent pour Paysage. Donnez ensuite à chacun d’eux un raccourci clavier (disons respectivement Super + P et Super + L ... mais sachez que Super + P est parfois le raccourci clavier standard pour vos paramètres d’affichage).

Je vous recommande FORTEMENT de créer un raccourci clavier pour LANDSCAPE. Ainsi, si vous ne touchez plus, vous pouvez au moins sortir de Portrait et revenir à Landscape avec succès (TRES UTILE).

Pour plus d'informations, allez ici. http://ubuntuforums.org/showthread.php?t=1972447

(Ce lien - https://wiki.ubuntu.com/X/InputCoordinateTransformation - vous aidera également à comprendre un peu la théorie qui la sous-tend ...)

9
Pepe Lebuntu

J'ai construit une petite interface graphique qui peut le faire. Entièrement basé sur ces scripts open source. Regardez Gestionnaire d'orientation d'écran ici .

0
Rahul Pillai