Cette page présente les points principaux liés à la gestion des écrans tactiles. Voir aussi la page Configurer un écran tactile.
Les écrans tactiles ou touchscreen sont apparus depuis quelques années. Leur prise en charge s'améliore petit à petit. Il existe des écrans tactiles séparés (sous forme de moniteur), ou qui intègrent un ordinateur de bureau, ou encore combinés à un PC portable. Certains modèles sont supportés nativement.
Il existe plusieurs conditions pour que la fonction tactile fonctionne ;
Les périphériques sont identifiées par deux codes de 4 chiffres ou lettres : 'Vendor' et 'Model', que l'on trouve via la commande lsusb
exemple : après avoir tapé lsusb dans un terminal, on obtient entre autres ceci :
lsusb: BUS 005 Device 002: ID 0408:3000 Quanta computer, Inc.
0408 est le 'Vendor' et 3000 est le 'Model' ; c'est comme ceci qu'on identifie précisément le périphérique. Par exemple le IIYAMA Pro Lite 2250 mts et l'ACER 230, bien que de marque différente sont tous les deux caractérisés par le même numéro que dans l'exemple. Ce qui marche pour l'un marchera donc pour l'autre.
Une bonne source d'information est le wiki sur le multitouch d'Ubuntu en Anglais dédié au sujet ; il est en pleine élaboration.
Un applet permettant la rotation de l'écran est disponible à l'adresse suivante: https://github.com/frecel/ScreenRotator
Pour l'installer, il suffit de procéder de la manière suivante:
Télécharger l'archive .zip sur GitHub.
wget https://github.com/frecel/ScreenRotator/archive/master.zip -O ~/Téléchargements/ScreenRotator-master.zip
Se déplacer dans le répértoire de téléchargement et décompresser le fichier
cd ~/Téléchargements unzip ScreenRotator-master.zip
Créer un répertoire de stockage pour les scripts et y déplacer le fichier
mkdir ~/Scripts mv ScreenRotator-master ~/Scripts
Ou alors, en une seule ligne de commande:
wget https://github.com/frecel/ScreenRotator/archive/master.zip -O ~/Téléchargements/ScreenRotator-master.zip && cd ~/Téléchargements && unzip ScreenRotator-master.zip && mkdir ~/Scripts && mv ScreenRotator-master ~/Scripts
Ensuite, ouvrir le script python:
gedit ~/Scripts/ScreenRotator-master/ScreenRotator.py
Remplacer './icon.svg' par '/home/UTILISATEUR/Scripts/ScreenRotator-master/icon.svg', enregistrer et fermer (remplacer évidemment 'UTILISATEUR' par votre nom d'utilisateur.
Enfin, ouvrir "applications au démarrage" à partir du lanceur d'Unity et ajouter une entrée avec pour commande '/home/UTILISATEUR/Scripts/ScreenRotator-master/ScreenRotator.py' (en remplaçant également 'UTILISATEUR' par votre nom d'utilisateur).
L'indicateur se lancera à la prochaine connexion.
Ne fonctionne pas (ou mal) se reporter à cette page Asus Eee PC T101MT
Le multitouch n'est pas géré par le système mais par les applications, c'est pour cela que certaines applications ne savent pas l'utiliser. C'est le cas par exemple de LibreOffice qui ne gère pas le zoom ou le défilement directement sur la page. Certains comme Firefox nécessite un petit paramétrage alors que d'autres comme Chromium le gère nativement.
Il peut être utile d'émuler le clic droit par un appui long par exemple ou avec deux doigts sur l'écran tactile.
installez le paquet touchegg, et ajoutez le aux applications aux démarrage avec la commande touchegg
. Touchegg vous permettra de faire apparaître le menu contextuel avec un double clic à deux doigts sur l'écran. Vous pouvez également agrandir les fenêtres avec 3 doigts.
Pour désactiver la souris lorsqu'on utilise l'écran tactile installez le paquet unclutter et ajouter uncletter -idle 0.1 -root
aux applications lancées au démarrage.
Pour avoir la pression avec le stylet Gimp allez dans Édition → Préférences → Périphériques d'entrée et choisissez Configurer les périphériques d'entrée. Personnalisez vos paramètres.
Pour activer le défilement et le zoom dans Firefox et Thunderbird il faut éditer le fichier /usr/share/applications/firefox.desktop (ou thunderbird.desktop) avec les droits d'administration et modifier la ligne qui commence par Exec=
comme suit: Exec=env MOZ_USE_XINPUT2=1 firefox %u
.
Voir AskUbuntu.
Il suffit d'activer les options d'accessibilité, puis d'aller ds Souris > accessibilité et cliquer sur "Déclencher le clic secondaire par maintient du bouton principal".
Ainsi, un clic "long" équivaux a un clic droit.
Une autre solution à vérifier:
Installez les paquets ginn et xdotool. Ginn prend en charge l'injection de clics de clavier et de boutons de souris.
Pour faire un clic droit pour travailler, vous pouvez utiliser cette astuce :
xdotool
pour injecter le bouton droit: NewCommand; COMMANDE: xdotool click 3; RACCOURCIS: mettez votre raccourci ici
Ajoutez le RACCOURCIS que vous avez sélectionné dans le fichier souhaité, et associez-le par exemple aux tapotage à 2 doigts. Voir cette page pour plus d'info.
Acer 230H : idem que pour IIYAMA Pro Lite
Samsung LD220Z : le driver propriétaire de NextWindow est nw-fermi comme sur certains Smarttouch ; il y a une procédure compliquée ici http://www.nextwindow.com/nextwindow_support/app_working_under_linux_2.html ; cependant, dans mon expérience, l'installation du pilote propriétaire suffit ; on le trouve à cette page ; pas de panique c'est en polonais, mais les liens pour télécharger les drivers sont clairs
https://www.fastpc.pl/printthread.php?tid=3736
En résumé, il faut télécharger installer le driver, et ensuite ajouter le module nw-fermi dans le fichier /etc/modules (en faisant ceci on dit de charger le module dès le démarrage du pc) ; dans mon expérience, pas besoin de d'installer le driver evtouch (qui se trouve dans Synaptics - xserver-xorg-input-evtouch), ni de générer un fichier xorg.conf…
PC Touchsmart de HP : ⇒ mai 2014, avec Ubuntu 13.10 sur IQ500 Fr :