Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| souris_logitech [Le 28/12/2008, 17:53] – 213.95.41.13 | souris_logitech [Le 30/12/2025, 14:58] (Version actuelle) – [Souris Logitech] Jules Fier | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag>Xenial |
| ---- | ---- | ||
| - | + | {{ logitech-logo.jpg? | |
| - | + | ||
| - | + | ||
| - | + | ||
| ====== Souris Logitech ====== | ====== Souris Logitech ====== | ||
| + | Ce tutoriel traite de la configuration de souris de marque Logitech de type USB (avec ou sans fil). | ||
| + | Il présente l' | ||
| + | Dans les pages spécifiques il y a des configurations '' | ||
| - | {{logitech-logo.jpg|}} | + | Ce tutoriel présente une méthode générale tronc commun des souris Logitech USB et des [[# |
| - | + | ||
| - | <note important> | + | |
| - | Dans les pages spécifiques il y a des configurations mouse et evdev. Changez pour " | + | |
| - | + | ||
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | ===== Compatibilité ===== | + | |
| - | + | ||
| - | Ce tutoriel traite de la configuration de souris de marque Logitech de type USB (avec ou sans fil) par l' | + | |
| - | * [[souris_logitech_g5|Souris Logitech G5]] | + | |
| - | * [[souris_logitech_lx3|Souris Logitech LX3]] | + | |
| - | * FIXME Souris Logitech LX5 : même méthode que LX3 ? (pour molette droite/ | + | |
| - | * [[souris_logitech_lx7|Souris Logitech LX7]] | + | |
| - | * [[souris_logitech_mouseman|Souris Logitech mouseman et mouseman plus]] | + | |
| - | * [[souris_logitech_mx_1000|Souris Logitech MX 1000]] | + | |
| - | * Souris Logitech Cordless Click! Plus : Même technique que pour MX1000 | + | |
| - | * [[souris_logitech_mx_510|Souris Logitech Mx310/ | + | |
| - | * [[souris_logitech_mx_518|Souris Logitech MX 518]] | + | |
| - | * [[souris_logitech_vx_revolution|Souris Logitech VX et MX Revolution]] | + | |
| - | * [[souris_logitech_g3|Souris Logitech G3]] | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Pré-requis ===== | + | |
| - | + | ||
| - | * Disposer des [[: | + | |
| - | * Disposer d'une connexion à Internet configurée et activée ; | + | |
| - | * Avoir activé l' | + | |
| - | * Avoir une souris USB. | + | |
| - | + | ||
| - | Pour configurer les boutons des souris Logitech USB, il faut [[: | + | |
| - | + | ||
| - | Ce tutoriel présente une méthode générale | + | |
| - | + | ||
| - | ===== Installation ===== | + | |
| - | + | ||
| - | + | ||
| - | ==== Suppression ==== | + | |
| - | + | ||
| - | En premier lieu, il convient de supprimer le fichier **/ | + | |
| - | + | ||
| - | Ou entrez ceci à la console : | + | |
| - | + | ||
| - | rm / | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | xbindkeys supporte apparemment plus de souris (et autres périphériques) qu' | + | |
| - | + | ||
| - | [[: | + | |
| - | **[[apt:// | + | |
| - | ou | + | |
| - | **[[apt:// | + | |
| - | + | ||
| - | + | ||
| - | ==== Sécurisation ==== | + | |
| - | + | ||
| - | Faites une sauvegarde de votre fichier de configuration de **xorg.conf** en mode super utilisateur (sudo). Ceci vous permettra de revenir à l' | + | |
| - | < | + | |
| - | Ce fichier sert à la configuration du serveur graphique X et des périphériques. Nous allons intervenir sur la configuration de la souris qui est commandée par ce fichier. | + | |
| - | Pour revenir au réglage de **xorg.conf** de base, au cas ou le serveur X ne se lancerai pas ; pressez les touches Ctrl+Alt+F1 loguez-vous et saisissez la commande suivante : | + | |
| - | < | + | |
| - | Ensuite relancez le serveur graphique avec Ctrl+Alt+Suppr. | + | |
| - | + | ||
| - | + | ||
| - | Pour relancer le serveur graphique la commande est Ctrl+Alt+Backspace | + | |
| - | + | ||
| - | ==== Vérification ==== | + | |
| - | + | ||
| - | Pour fonctionner, | + | |
| - | + | ||
| - | Entrez à la console : | + | |
| - | + | ||
| - | modprobe -l | grep evdev | + | |
| - | + | ||
| - | Si vous avez le module evdev installé, une ligne de ce type s' | + | |
| - | + | ||
| - | / | + | |
| - | + | ||
| - | Sinon, il faut [[: | + | |
| - | + | ||
| - | ==== Identification matérielle ==== | + | |
| - | + | ||
| - | === Graphiquement === | + | |
| - | + | ||
| - | Le problème de cette méthode, c'est que vous n' | + | |
| - | Cliquez dans la fenêtre de gauche et saisissez directement « logitech ». Un mini popup lance la recherche et surligne la ligne adéquate (sauf si vous avez plusieurs périphériques Logitech USB connectés). | + | |
| - | Dans l' | + | |
| - | + | ||
| - | {{gest.periph.souris.logitech.png|}} | + | |
| - | + | ||
| - | === Depuis une console === | + | |
| - | + | ||
| - | Récupérez les informations concernant votre souris (connecté sur le port USB). À la console saisissez la commande : | + | |
| - | cat / | + | |
| - | Dans la liste des informations affichées comme dans cet exemple : | + | |
| - | N: Name=" | + | |
| - | ... | + | |
| - | Bus 001 Device 004: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse | + | |
| - | ... | + | |
| - | Vous trouverez la ligne " | + | |
| - | N: Name=" | + | |
| - | Recopiez cette ligne pour **xorg.conf** dans la '' | + | |
| - | + | ||
| - | __Exemple 1 :__ | + | |
| - | Option | + | |
| - | + | ||
| - | La deuxième ligne importante est celle qui parle de votre souris : | + | |
| - | Bus 001 Device 004: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse | + | |
| - | Recopiez les informations de cette ligne dans '' | + | |
| - | + | ||
| - | __Exemple 2 :__ | + | |
| - | Identifier | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Identification des boutons avec xev ==== | + | |
| - | + | ||
| - | Il est important de savoir quels boutons et actions de molette sont reconnus par votre système. Pour ce faire, rien de plus simple qu'un petit **xev** à la console : | + | |
| - | + | ||
| - | xev | grep button | + | |
| - | + | ||
| - | Placez le curseur de votre souris dans la fenêtre qui s' | + | |
| - | + | ||
| - | state 0x0, button 4, same_screen YES | + | |
| - | state 0x800, button 4, same_screen YES | + | |
| - | + | ||
| - | Vous avez pressé le bouton numéro 4. Cliquez sur les divers boutons de votre souris et utilisez la molette afin de voir quels sont ceux qui répondent. Tous ne seront pas forcément reconnus. Par exemple les boutons de réglage DPI ne sont pas affichés alors qu'ils sont parfaitement intégrés. | + | |
| - | + | ||
| - | __Exemple :__ | + | |
| - | + | ||
| - | {{souris_logitech_mx518_btn.png|boutons de la MX 518.}} | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Configuration ===== | + | |
| - | Quelle que soit le modèle de votre souris Logitech USB, vous devez [[: | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Section '' | + | |
| - | + | ||
| - | Chercher la partie qui configure la souris de base : | + | |
| - | + | ||
| - | Section " | + | |
| - | Identifier " | + | |
| - | Driver " | + | |
| - | ... | + | |
| - | EndSection | + | |
| - | + | ||
| - | Remplacez la section par ceci : | + | |
| - | + | ||
| - | Section " | + | |
| - | Identifier | + | |
| - | Driver | + | |
| - | Option | + | |
| - | Option | + | |
| - | Option | + | |
| - | Option | + | |
| - | Option | + | |
| - | EndSection | + | |
| - | __Exemple :__ | + | |
| - | + | ||
| - | Section " | + | |
| - | Identifier | + | |
| - | Driver " | + | |
| - | Option " | + | |
| - | Option " | + | |
| - | Option " | + | |
| - | Option " | + | |
| - | Option " | + | |
| - | Option " | + | |
| - | EndSection | + | |
| - | + | ||
| - | ==== Section '' | + | |
| - | + | ||
| - | Toujours dans le fichier **xorg.conf**, | + | |
| - | InputDevice " | + | |
| - | par | + | |
| - | InputDevice " | + | |
| - | + | ||
| - | __Exemple :__ | + | |
| - | Section " | + | |
| - | Identifier | + | |
| - | Screen | + | |
| - | Inputdevice | + | |
| - | InputDevice | + | |
| - | Inputdevice | + | |
| - | EndSection | + | |
| - | + | ||
| - | Une fois les changements de **xorg.conf** terminés, vous pouvez le sauvegarder. Certaines souris sont complexes, il vous faudra bien paramétrer vos fichiers. Ci-dessous, des exemples de configuration pour quelques souris. | + | |
| - | + | ||
| - | ==== Redémarrage ==== | + | |
| - | + | ||
| - | Vous pouvez maintenant redémarrer le serveur X avec « Ctrl--Alt--< | + | |
| - | + | ||
| - | / | + | |
| - | + | ||
| - | En cas de problème vous pouvez restaurer l’ancien fichier xorg.conf.old avec la commande suivante : | + | |
| - | + | ||
| - | sudo cp / | + | |
| - | + | ||
| - | + | ||
| - | ===== Configuration avancée des boutons ===== | + | |
| - | + | ||
| - | Xbindkeys, imwheel et BTNX sont des logiciels de gestion avancée des actions attribuées à votre souris. Une fois que vos boutons fonctionnent, | + | |
| - | + | ||
| - | Seuls xbindkeys et imwheel seront présentés ici. pour BTNX, cliquez [[: | + | |
| - | + | ||
| - | + | ||
| - | ==== xbindkeys ==== | + | |
| - | + | ||
| - | **[[xbindkeys]]** permet de lancer des commandes shell avec le clavier ou la souris sous X Window. Il associe, à l'aide d'un fichier de configuration, | + | |
| - | [[tutoriel: | + | |
| - | + | ||
| - | Ci-dessous, un exemple de fichier de configuration « ~/ | + | |
| - | + | ||
| - | < | + | |
| - | #BOUTON 6 | + | |
| - | #POSITION : Le bouton latéral le plus éloigné de la paume de la main | + | |
| - | #ACTION : TAB | + | |
| - | "/ | + | |
| - | b:6 | + | |
| - | + | ||
| - | #BOUTON 7 | + | |
| - | #POSITION : Le bouton latéral le plus éloigné de la paume de la main | + | |
| - | #ACTION : k | + | |
| - | "/ | + | |
| - | b:7 | + | |
| - | + | ||
| - | #BOUTON 6 | + | |
| - | #POSITION : Le bouton tout en haut de la souris | + | |
| - | #ACTION : F5 | + | |
| - | "/ | + | |
| - | b:8 | + | |
| - | </ | + | |
| - | + | ||
| - | Ce fichier est à titre d' | + | |
| - | + | ||
| - | <note tip>Si vous utilisez [[compiz_fusion|Compiz-Fusion]] il est possible de configurer tout les boutons dans le //settings manager// | + | |
| - | + | ||
| - | Si tous les boutons fonctionnent et que vous êtes satisfait vous pouvez mettre la commande **xbindkeys** dans les programmes à lancer au démarrage (//Système -> Préférences -> Sessions// | + | |
| - | + | ||
| - | {{xbindkeys-session.png|}} | + | |
| - | + | ||
| - | + | ||
| - | ==== imwheel ==== | + | |
| - | + | ||
| - | À la base, **imwheel** rendait possible l' | + | |
| - | + | ||
| - | Faites un backup du fichier de démarrage de **imwheel** : | + | |
| - | + | ||
| - | sudo cp / | + | |
| - | + | ||
| - | + | ||
| - | [[: | + | |
| - | + | ||
| - | Trouvez la ligne **IMWHEEL_START=0** et modifiez-la par la suivante : | + | |
| - | IMWHEEL_START=1 | + | |
| - | + | ||
| - | Trouvez la ligne **# | + | |
| - | IMWHEEL_PARAMS=" | + | |
| - | + | ||
| - | Au final votre fichier devrait ressembler à ça : | + | |
| - | + | ||
| - | # Configuration file for setting imwheel startup parameters. | + | |
| - | # Set this to " | + | |
| - | IMWHEEL_START=1 | + | |
| - | # Specify the command line parameters to pass to imwheel. | + | |
| - | # Simply uncomment the bottom line, and if necessary replace | + | |
| - | # the default options with your own. A button spec of "0 0 8 9" | + | |
| - | # will grab the thumb buttons of most mice. "0 0 0 0 8 9" should | + | |
| - | # work for mice with a scroll wheel with two axes. Keep in mind | + | |
| - | # that each button number must be separated by a space. | + | |
| - | IMWHEEL_PARAMS=" | + | |
| - | + | ||
| - | + | ||
| - | Enregistrez et fermez le fichier startup.conf | + | |
| - | + | ||
| - | [[: | + | |
| - | + | ||
| - | Collez-y le code suivant (exemple pour une souris G5): | + | |
| - | + | ||
| - | #Structure du fichier : | + | |
| - | #Touche du clavier, Bouton de la souris, Résultat (touche de clavier ou événement), | + | |
| - | #Exemple, dans la ligne suivante: | + | |
| - | # " | + | |
| - | # " | + | |
| - | # " | + | |
| - | # Ces deux actions sont associees, une fois (", 1") | + | |
| - | #Décocher les lignes suivantes vous permettra de vérifier qu'il n'y a pas d' | + | |
| - | #en affichant " | + | |
| - | #dans un terminal ou un fichier de texte, par exemple | + | |
| - | #" | + | |
| - | #, Up, h|a|u|t | + | |
| - | #, Down, b|a|s | + | |
| - | #, Left, d|r|o|i|t|e | + | |
| - | #, Right, g|a|u|c|h|e | + | |
| - | #, Thumb1, p|o|u|c|e | + | |
| - | # | + | |
| - | " | + | |
| - | # Zoom | + | |
| - | Control_L, Up, Control_L|KP_Add, | + | |
| - | Control_L, Down, Control_L|KP_Subtract, | + | |
| - | # | + | |
| - | None, Thumb1, Alt_L|Left, 1 | + | |
| - | #Suivant | + | |
| - | #(si vous disposez de deux boutons latéraux, vous pouvez mettre Thumb2 à la place de Left) | + | |
| - | None, Left, Alt_L|Right, | + | |
| - | #Bouton du milieu | + | |
| - | None, Right, Button2, 1 | + | |
| - | + | ||
| - | Ce fichier permettra d' | + | |
| - | + | ||
| - | La fonction //bouton du milieu// sera activée en cliquant avec le tilt gauche ou le bouton du milieu. | + | |
| - | + | ||
| - | La fonction //zoom// est utilisée par un appui sur la touche CTRL gauche et un jeu de la molette zoom/ | + | |
| - | + | ||
| - | < | + | |
| - | ==== Redémarrage ==== | ||
| - | Vérifiez que vous avez enregistré le fichier xorg.conf et le fichier « .xbindkeysrc » ou « ~/ | ||
| - | /etc/init.d/gdm restart/ | + | Il existe également un pilote avec une interface graphique de configuration pour les claviers et souris de marque logitech (développé pour Ubuntu 10.10 et antérieur): |
| - | En cas de problème vous pouvez restaurer l’ancien fichier xorg.conf.old avec la commande suivante | + | <note tip> |
| + | Il est également possible d' | ||
| + | </ | ||
| - | sudo cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf | + | ===== Compatibilité et tutoriels dédiés ===== |
| + | Certains modèles peuvent être configurés sans modification manuelle. Ce qui suit présente les pages consacrées à des modèle de souris pour des informations spécifiques : | ||
| + | * **Cordless Click! Plus** : Même technique que pour MX1000 | ||
| + | * **G5 **: Utilisez [[# | ||
| + | * **LX3 RX250 et V150** : | ||
| + | * **M220** : plug and play sous Ubuntu 14.04 | ||
| + | * **MarbleMouse** : | ||
| + | * **Mouseman** et **Mouseman Plus** : Sur une Mouseman+ il faut vraiment donner 7 boutons dans [[: | ||
| + | * **[[souris_logitech_mx_1000|MX 1000]]**, | ||
| + | * **Performance MX**: Pour régler la vitesse de défilement de la molette, suivre les instructions à cette [[https://github.com/ | ||
| + | * **Mx310/ | ||
| + | * **MX 518**, | ||
| + | * **VX et MX Revolution** : | ||
| + | * FIXME Mediaplay : | ||
| + | modprobe lmpcm_usb | ||
| + | modprobe usbhid | ||
| + | </ | ||
| ===== Spécificités par série ===== | ===== Spécificités par série ===== | ||
| - | Quelques exemples de xorg.conf modifiés. Adaptez les à votre souris et ajouter votre fichier. | + | Quelques exemples de '' |
| <note important> | <note important> | ||
| Ligne 357: | Ligne 43: | ||
| ==== Modification G ===== | ==== Modification G ===== | ||
| - | Exemple : [[http:// | + | Exemple : [[https:// |
| + | Pour les boutons précédent et suivant de la G3, après avoir installé [[: | ||
| + | < | ||
| + | "/ | ||
| + | m:0x0 + b:6 | ||
| + | "/ | ||
| + | m:0x0 + b:7 | ||
| + | </ | ||
| ==== Modification LX ==== | ==== Modification LX ==== | ||
| - | Exemple : [[http:// | + | Exemple : [[https:// |
| - | + | ||
| ==== Modification MX ==== | ==== Modification MX ==== | ||
| - | Exemple : [[http:// | + | Exemple : [[https:// |
| {{souris_logitech_mx518_btn.png|}} | {{souris_logitech_mx518_btn.png|}} | ||
| Ligne 379: | Ligne 70: | ||
| Bouton " | Bouton " | ||
| - | == Revoco == | + | ==Revoco, pour la molette de la Revolution== |
| - | [[http:// | + | [[http:// |
| - | ==== Modification RX ==== | + | Cette partie ne concerne à priori que les possesseurs du modèle MX, ceux de la VX peuvent toujours essayer et reporter ici leur succès ou échecs. |
| + | A présent que tout vos boutons fonctionnent, | ||
| - | Exemple | + | ==Installer revoco== |
| + | Vous pouvez télécharger la dernière version de revoco ici: [[https:// | ||
| - | ==== Modification VX ==== | + | Ensuite, décompressez l' |
| - | {{btn-vx-nano.jpg|}} | + | |
| - | Exemples : [[souris_logitech_vx_revolution|VX Revolution]], [[souris_logitech_vx_nano|VX Nano]] | + | make |
| + | Vous obtenez alors un exécutable nommé revoco, que vous pouvez alors déplacer dans vos autres programmes : | ||
| - | ===== Utilisation ===== | + | sudo cp revoco / |
| + | ==Utiliser revoco== | ||
| - | <note tip>Les logiciels suivants ne créent pas de raccourcis | + | A présent, si vous tapez **revoco** |
| + | Exemple de configuration : | ||
| + | * **sudo revoco click** : met votre molette en mode cranté | ||
| + | * **sudo revoco free** : met votre molette en mode libre | ||
| + | * **sudo revoco auto=x,y** : la molette est en mode cranté pour les petits défilements, | ||
| + | * **sudo revoco manual=n** : détermine un bouton qui permettra de passer du mode libre au mode cranté. n est le numéro du bouton de la souris donné dans l'aide de revoco. | ||
| - | ==== xbindkeys ==== | + | Enfin, tout ce que vous configurez sera définitif (c'est-à-dire que la souris mémorisera la configuration, |
| - | Vous pouvez configurer vos touches avec la commande **xbindkeys-config** qui est une l'interface graphique d' | + | < |
| - | {{xbindkeys-config-small.png|}} | ||
| + | ==== Modification RX ==== | ||
| - | ==== imwheel ==== | + | Exemple : [[https:// |
| - | Pour utiliser imwheel graphiquement, | + | |
| - | {{imwheel.gif}} | ||
| - | ==== Lomoco ==== | + | ==== Modification VX ==== |
| + | {{btn-vx-nano.jpg|}} | ||
| + | |||
| + | Exemples : Pour la VX Nano les boutons personnalisables sont : | ||
| + | * flèche vers le bas : bouton 9 | ||
| + | * flèche vers le haut : bouton 8 | ||
| + | * loupe : bouton 2 | ||
| + | Une configuration poussée est possible avec [[:BTNX]] **ou** [[: | ||
| + | |||
| + | |||
| + | ===== Lomoco ===== | ||
| + | |||
| + | **Lomoco** sert à configurer les options spécifiques des souris Logitech USB. De nombreuses souris récentes sont reconnues. [[: | ||
| + | **Lomoco** est très fort pour contrôler la définition (cpi) (pour les MX500, MX510, MX1000 etc.), pour désactiver le SmartScroll ou le Cruise Control pour ceux qui désirent utiliser les boutons spéciaux comme des boutons ordinaires. | ||
| + | 001.003: 046d:c01e MX518 Optical Mouse (M-BS81A) Caps: RES | ||
| + | | ||
| + | USB Mouse Polling Interval: | ||
| + | </ | ||
| + | |||
| + | D' | ||
| - | lomoco sert à configurer les options spécifiques des souris Logitech USB. De nombreuses sousirs récentes sont reconnues. lomoco est très fort pour contrôler la définition (cpi) (pour les MX500, MX510, MX1000 etc.), pour désactiver le SmartScroll ou le Cruise Control pour ceux qui désirent utiliser les boutons spéciaux comme des boutons ordinaires. Lancer lomoco en super utilisateur avec les options suivantes : | ||
| ^Option courte^Option longue^Effet^ | ^Option courte^Option longue^Effet^ | ||
| |-b|%%--bus%%|USB-BUS-NUMBER| | |-b|%%--bus%%|USB-BUS-NUMBER| | ||
| Ligne 416: | Ligne 131: | ||
| |-p|%%--pid%%|USB-PRODUCT-ID| | |-p|%%--pid%%|USB-PRODUCT-ID| | ||
| |-i|%%--inquire%%|affiche les informations et statuts de votre souris| | |-i|%%--inquire%%|affiche les informations et statuts de votre souris| | ||
| - | |-s|%%--scan%%|scanne les ports usb, et liste les souries | + | |-s|%%--scan%%|scanne les ports usb, et liste les souris |
| |-4|%%--400%%|change la résolution de la souris a 400 cpi| | |-4|%%--400%%|change la résolution de la souris a 400 cpi| | ||
| |-8|%%--800%%|change la résolution de la souris a 800 cpi (mx500, 510)| | |-8|%%--800%%|change la résolution de la souris a 800 cpi (mx500, 510)| | ||
| Il y en a d' | Il y en a d' | ||
| - | Exemple : | + | =====Solaar===== |
| - | < | + | |
| - | lomoco -i | + | |
| - | 001.003: 046d:c01e MX518 Optical Mouse (M-BS81A) Caps: RES | + | |
| - | | + | |
| - | USB Mouse Polling Interval: | + | |
| - | </ | + | |
| + | Voir la page [[: | ||
| + | ===== Liens ===== | ||
| - | + | | |
| - | + | * [[https:// | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Liens ===== | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| * [[: | * [[: | ||
| - | * [[tutoriel: | + | * [[tutoriel: |
| - | * [[: | + | |
| - | * [[http:// | + | |
| ---- | ---- | ||
| // | // | ||
