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, 13:18]
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 ]
 +then
     #kdialog --passivepopup '​Keyboard and touchpad disabled'​ 3 # uncomment if you use kde and want notifications     #kdialog --passivepopup '​Keyboard and touchpad disabled'​ 3 # uncomment if you use kde and want notifications
-    setStatus $TOUCHPAD_ID ​$STATUS_OFF +    setStatus ​"$TOUCHPAD_LABEL" ​$STATUS_OFF 
-    setStatus $KEYBOARD_ID ​$STATUS_OFF+    setStatus ​"$KEYBOARD_LABEL" ​$STATUS_OFF
 else else
     #kdialog --passivepopup '​Keyboard and touchpad enabled'​ 3 # uncomment if you use kde and want notifications     #kdialog --passivepopup '​Keyboard and touchpad enabled'​ 3 # uncomment if you use kde and want notifications
-    setStatus $TOUCHPAD_ID ​$STATUS_ON +    setStatus ​"$TOUCHPAD_LABEL" ​$STATUS_ON 
-    setStatus $KEYBOARD_ID ​$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 114: Ligne 122:
  
 ==== Mode tablette : retourner l'​écran ==== ==== Mode tablette : retourner l'​écran ====
-Un autre script pour retourner l'​écran:​ +Un autre script pour alterner entre trois orientations d'​écran :
-<code bash>#​!/​bin/​bash+
  
-STATE=$(xrandr -q | grep -o "eDP1.\{25\}inverted" ​grep -o "​inverted"​+<code bash>#​!/​bin/​sh 
- +# Switch between 3 orientations 
-if [ $STATE = "​inverted"​ ] ; then +state=$(xrandr -q|grep eDP1|cut -d' ' -f5
-    xrandr -o normal +case $state in 
-else +    ​inverted) 
-    xrandr -o inverted + xrandr -o normal 
-fi</​code>​+ 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/​2 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 ===== ===== Sources =====
  
-  * (en) [[http://​askubuntu.com/​questions/​367963/​ubuntu-on-lenovo-yoga-2-pro|Ask Ubuntu]]  +  * (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.1390133936.txt.gz
  • Dernière modification: Le 19/01/2014, 13:18
  • par 109.8.76.194