Différences
Ci-dessous, les différences entre deux révisions de la page.
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 01/03/2014, 21:36] 81.57.80.28 [Mode tablette : retourner l'écran] |
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 43: | Ligne 45: | ||
=== Rendre la solution permanente === | === Rendre la solution permanente === | ||
Créer le fichier /etc/modprobe.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/modprobe.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 | ||
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/sh | <code bash>#!/bin/sh | ||
- | STATE=$(xrandr -q|grep eDP1|cut -d' ' -f5) | + | # Switch between 3 orientations |
- | if [ $STATE = "inverted" ] | + | state=$(xrandr -q|grep eDP1|cut -d' ' -f5) |
- | then | + | case $state in |
- | xrandr -o normal | + | inverted) |
- | xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1 | + | xrandr -o normal |
- | else | + | xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1 |
- | xrandr -o inverted | + | xinput enable 'SynPS/2 Synaptics TouchPad' |
- | xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1 | + | ;; |
- | fi</code> | + | 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:grouar]]// | //Contributeurs : [[:utilisateurs:grouar]]// |