Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
lenovo_yoga_2_pro [Le 19/01/2014, 10:42]
109.8.76.194 [Mode tablette : désactiver le clavier et le touchpad]
lenovo_yoga_2_pro [Le 11/09/2022, 11:45] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>trusty ​portable ​lenovo}}+{{tag>bionic ​portable}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== ​ Lenovo Yoga 2 pro ====== ====== ​ Lenovo Yoga 2 pro ======
  
-===== En un coup d’œil =====+===== En un clin d’œil =====
 Le tableau suivant récapitule la prise en charge du matériel de portable par les différentes versions d'​Ubuntu. Le tableau suivant récapitule la prise en charge du matériel de portable par les différentes versions d'​Ubuntu.
 Il utilise les notations suivantes : Il utilise les notations suivantes :
Ligne 17: Ligne 17:
  
 ^ Version ^ Installation ^ Carte graphique ^ Son ^ Wifi ^ Bluetooth ^ Webcam ^ Touchpad ^ Raccourcis multimédia ^ Ecran tactile ^ ^ Version ^ Installation ^ Carte graphique ^ Son ^ Wifi ^ Bluetooth ^ Webcam ^ Touchpad ^ Raccourcis multimédia ^ Ecran tactile ^
-|  [[:14.04]]  |  {{:​icons:​ok_64.png|OK 64 bits}} ​  ​| ​ {{:​icons:​ok_64.png|OK 64 bits}} ​  ​| ​ {{:​icons:​ok_64.png|OK 64 bits}} ​ |  {{wiki:modeles:laptop_work.png|Fonctionne après config}}   ​| ​ {{wiki:modeles:laptop_work.png|Fonctionne après config}}   ​| ​  ​{{:​icons:​ok_64.png|OK 64 bits}} ​ |   ​{{:​icons:​ok_64.png|OK 64 bits}} ​ |   ​{{:​icons:​ok_64.png|OK 64 bits}} ​ |  {{:​icons:​ok_64.png|OK 64 bits}} ​  |+|  [[:17.04]]  |  {{:​icons:​ok_64.png|OK 64 bits}} ​  ​| ​ {{:​icons:​ok_64.png|OK 64 bits}} ​  ​| ​ {{:​icons:​ok_64.png|OK 64 bits}} ​ |  {{:icons:ok_64.png|OK 64 bits}}   ​| ​ {{:icons:ok_64.png|OK 64 bits}}   ​| ​  ​{{:​icons:​ok_64.png|OK 64 bits}} ​ |   ​{{:​icons:​ok_64.png|OK 64 bits}} ​ |   ​{{:​icons:​ok_64.png|OK 64 bits}} ​ |  {{:​icons:​ok_64.png|OK 64 bits}} ​  |
  
  
 **Utilisateurs du Wiki possédant cet ordinateur, fonctionnel :** **Utilisateurs du Wiki possédant cet ordinateur, fonctionnel :**
   * **[[:​utilisateurs:​grouar]]** : [[:14.04]]   * **[[:​utilisateurs:​grouar]]** : [[:14.04]]
 +  * **[[:​utilisateurs:​malice]]** : [[:17.04]]
  
 **Cet ordinateur portable n'est à priori pas [[:​pc_tatoué|tatoué]].** **Cet ordinateur portable n'est à priori pas [[:​pc_tatoué|tatoué]].**
  
 ===== Installation ===== ===== Installation =====
 +Pour démarrer sur le BIOS, il faut démarrer l'​ordinateur non pas en appuyant sur le "​gros"​ bouton sur la tranche droite, mais sur le petit bouton rond situé juste à côté.
 ==== Impossible de booter sur le live USB ==== ==== Impossible de booter sur le live USB ====
 Il faut aller dans le bios/UEFI pour passer en mode ''​Legacy''​. ​ Il faut aller dans le bios/UEFI pour passer en mode ''​Legacy''​. ​
Ligne 34: Ligne 36:
 Autre solution : ajouter "​acpi_backlight=vendor"​ à la ligne de boot de grub. Autre solution : ajouter "​acpi_backlight=vendor"​ à la ligne de boot de grub.
  
-<​note>​ Ce problème n'a pas lieu avec l'​alpha de Kubuntu 14.04 </​note>​+<​note>​ Ce problème n'a pas lieu avec l'​alpha de Kubuntu 14.04, ni en version 17.04. ​</​note>​
  
 ===== Post-Installation ===== ===== Post-Installation =====
Ligne 42: Ligne 44:
 <​code>​sudo rmmod ideapad_laptop</​code>​ <​code>​sudo rmmod ideapad_laptop</​code>​
 === Rendre la solution permanente === === Rendre la solution permanente ===
-Créer le fichier /etc/modprob.d/​blacklist-ideapad.conf et y ajouter "​blacklist ideapad_laptop"​ : +Créer le fichier /etc/modprobe.d/​blacklist-ideapad.conf et y ajouter "​blacklist ideapad_laptop"​ : 
-<​code> ​sudo echo "​blacklist ideapad_laptop" ​>> ​/etc/modprob.d/​blacklist-ideapad.conf</​code>​+<​code>​echo "​blacklist ideapad_laptop" ​|sudo tee -a /etc/modprobe.d/​blacklist-ideapad.conf</​code>​
  
 ==== Faire fonctionner le bluetooth ==== ==== Faire fonctionner le bluetooth ====
Ligne 55: Ligne 57:
  
 ==== Ecran Tactile ==== ==== Ecran Tactile ====
-Le multitouch ​de l'​écran tactile fonctionnait ​immédiatement après l'​installation ​(les gestes reconnus étaient les mêmes que sur le touchpad). +=== Multitouch === 
-Après une mise à jour (je n'ai pas fait attention à ce qui était mis à jour), le multitouch a été désactivé.+Si le multitouch ​ne fonctionne pas immédiatement après l'​installation, installez ces paquets: 
 +<​code>​sudo apt-get install xserver-xorg-input-evdev touchegg</​code>​
  
 +Pour tester si cela fonctionne, tapez "​touchegg"​ dans un terminal et essayez de "​scroller"​ avec deux doigts dans une application avec un ascenseur.
 +Si ça fonctionne, vous devrez ajouter touchegg dans vos [[tutoriel:​application_demarrage|programmes au démarrage de session]].
 +
 +<​note>​En version 17.04, cela n'a pas suffit. Je cherche. </​note>​
 +
 +=== Avec plusieurs écrans ===
 +Si vous avez un second écran branché, vous vous apercevrez que le touchscreen ne fonctionne pas comme vous l'​attendez probablement : toucher un point sur l'​écran ne clique pas en ce point : l'​écran tactile couvre la surface totale des deux écrans, et pas seulement la sienne.
 +
 +Essayez la commande suivante:
 +<​code>​xinput --map-to-output "ELAN Touchscreen"​ eDP1</​code>​
 +Si ça fonctionne bien pour vous, ajoutez cette commande aux [[tutoriel:​application_demarrage|programmes au démarrage de votre session]]
 ==== Mode tablette : désactiver le clavier et le touchpad ==== ==== Mode tablette : désactiver le clavier et le touchpad ====
-J'ai écris ​un script bash qui permet de basculer entre le mode tablette (clavier et touchpad désactivés) et le mode laptop :+Voici un script bash qui permet de basculer entre le mode tablette (clavier et touchpad désactivés) et le mode laptop :
  
 <code bash>#​!/​bin/​bash <code bash>#​!/​bin/​bash
  
-# you can check touchpad and keyboard ​ids with the command xinput --list+# you can find touchpad and keyboard ​labels ​with the command xinput --list
 TOUCHPAD_LABEL="​SynPS/​2 Synaptics TouchPad"​ TOUCHPAD_LABEL="​SynPS/​2 Synaptics TouchPad"​
 KEYBOARD_LABEL="​AT Translated Set 2 keyboard"​ KEYBOARD_LABEL="​AT Translated Set 2 keyboard"​
Ligne 69: Ligne 83:
 STATUS_ON=1 STATUS_ON=1
 STATUS_OFF=0 STATUS_OFF=0
- 
-function findId { 
-    # first argument is device label 
-    echo $(xinput --list | grep "​$1"​ | grep -o "​id=[0-9]\{1,​2\}"​ | grep -o "​[0-9]\{1,​2\}"​) 
-} 
  
 function getStatus { function getStatus {
-    # first argument is device id +    # first argument is device id or device name 
-    status=$(xinput --list-props $1 | grep "​[^\"​]Device Enabled.*"​ | grep -o "​[01]$"​)+    status=$(xinput --list-props ​"$1" ​| grep "​[^\"​]Device Enabled.*"​ | grep -o "​[01]$"​)
     echo $status     echo $status
 } }
  
 function setStatus { function setStatus {
-    xinput set-int-prop $1 "​Device Enabled"​ 8 $2+    xinput set-int-prop ​"$1" ​"​Device Enabled"​ 8 $2
 } }
  
-KEYBOARD_ID=$(findId $KEYBOARD_LABEL) 
-TOUCHPAD_ID=$(findId $TOUCHPAD_LABEL) 
  
-tp_status=$(getStatus $TOUCHPAD_ID+tp_status=$(getStatus ​"$TOUCHPAD_LABEL"​
-kb_status=$(getStatus $KEYBOARD_ID)+kb_status=$(getStatus ​"$KEYBOARD_LABEL"​)
  
-if [ $tp_status ​-eq $STATUS_ON ] && [ $kb_status ​-eq $STATUS_ON ]then +if [[ $tp_status ​== $STATUS_ON ​]] && ​[[ $kb_status ​== $STATUS_ON ]
-    setStatus $TOUCHPAD_ID ​$STATUS_OFF +then 
-    setStatus $KEYBOARD_ID ​$STATUS_OFF+    #kdialog --passivepopup '​Keyboard and touchpad disabled'​ 3 # uncomment if you use kde and want notifications 
 +    setStatus ​"$TOUCHPAD_LABEL" ​$STATUS_OFF 
 +    setStatus ​"$KEYBOARD_LABEL" ​$STATUS_OFF
 else else
-    setStatus $TOUCHPAD_ID ​$STATUS_ON +    ​#kdialog --passivepopup '​Keyboard and touchpad enabled'​ 3 # uncomment if you use kde and want notifications 
-    setStatus $KEYBOARD_ID ​$STATUS_ON+    ​setStatus ​"$TOUCHPAD_LABEL" ​$STATUS_ON 
 +    setStatus ​"$KEYBOARD_LABEL" ​$STATUS_ON
 fi</​code>​ fi</​code>​
  
-Je l'​utilise avec un fichier .desktop placé dans ~/​.local/​share/​applications dont le contenu est le suivant : +Je l'​utilise avec un fichier .desktop placé dans ~/​.local/​share/​applications dont le contenu est le suivant :
 <​code>​[Desktop Entry] <​code>​[Desktop Entry]
 Encoding=UTF-8 Encoding=UTF-8
Ligne 110: Ligne 120:
 Ce qui permet de lancer le script via le menu (dans mon cas, Homerun dans KDE) Ce qui permet de lancer le script via le menu (dans mon cas, Homerun dans KDE)
 <note help>​Dans mon cas, le script toggletablet.sh est placé dans un dossier script dans /home/grou, à vous d'​adapter la ligne Exec à votre installation.</​note>​ <note help>​Dans mon cas, le script toggletablet.sh est placé dans un dossier script dans /home/grou, à vous d'​adapter la ligne Exec à votre installation.</​note>​
-===== Sources ===== 
  
-  * (en) [[http://askubuntu.com/​questions/367963/​ubuntu-on-lenovo-yoga-2-pro|Ask Ubuntu]] ​+==== Mode tablette ​retourner l'​écran ==== 
 +Un autre script pour alterner entre trois orientations d'​écran : 
 + 
 +<code bash>#!/bin/sh 
 +# Switch between 3 orientations 
 +state=$(xrandr -q|grep eDP1|cut -d' ' -f5) 
 +case $state in 
 +    inverted) 
 + xrandr -o normal 
 + xinput set-prop 'ELAN Touchscreen'​ '​Coordinate Transformation Matrix'​ 1 0 0 0 1 0 0 0 1 
 + xinput enable 'SynPS/2 Synaptics TouchPad'​ 
 + ;; 
 +    right) 
 + xrandr ​-o inverted 
 + xinput set-prop 'ELAN Touchscreen'​ '​Coordinate Transformation Matrix' ​-1 0 1 0 -1 1 0 0 1 
 + xinput disable '​SynPS/​Synaptics TouchPad'​ 
 + ;; 
 +    *) 
 + xrandr ​--screen 0 -o right 
 + xinput set-prop 'ELAN Touchscreen'​ '​Coordinate Transformation Matrix'​ 0 1 0 -1 0 1 0 0 1 
 + xinput disable '​SynPS/​2 Synaptics TouchPad'​ 
 + ;; 
 +esac</​code>​ 
 +===== Sources =====
  
 +  * (en) [[https://​askubuntu.com/​questions/​367963/​ubuntu-on-lenovo-yoga-2-pro|Ask Ubuntu]]
 +  * (en) [[https://​wiki.archlinux.org/​index.php/​Touchscreen#​Using_a_touchscreen_in_a_multi-head_setup|Documentation ArchLinux]]
 ---- ----
  
-//​Contributeurs : [[:​utilisateurs:​vous]]//+//​Contributeurs : [[:​utilisateurs:​grouar]]//
  • lenovo_yoga_2_pro.1390124527.txt.gz
  • Dernière modification: Le 19/01/2014, 10:42
  • par 109.8.76.194