Bonjour,
Je débute avec pd, j'ai téléchargé pd-extended 0.43.4 sur mon OS 10.7.5. pd n'a jamais réussi a se lancer un fois.
J'ai recherché sur le forum des solutions, voila ce que j'ai fait :
-j'ai copie org.puredata.pd.plist dans Bibliotheque/Préférence ( il n'était pas présent d'ailleurs )
-j'ai vérifié si dans /private/etc/hosts localhost manquait ( le fichier host est correct, j'ai juste remarqué qu'un autre fichier host existait : hosts-bkup-2012-01-18 mais peut être rien avoir )
J'aimerais bien lancer l'application avec Teminal , et voir ce qui ce passe ,mais je pense que je dois mal m'y prendre voici ce que je rentre:
open User/marinette/Applications/pd-extended
reponse:
the files no not exist ( il affiche ca d'ailleurs pour n'importe quelle application ) donc je pense que je dois me tromper dans ma commande.
J'ai noté aussi qu'il était sujet dans une autre discussion sur le même problème mais sur windows (http://codelab.fr/2875) d'un fichier /pdsettings qui doit être opérationnel mais je ne sais pas de quoi il s'agit et aussi d'un autre logiciel gdb.
J'espère juste quelques pistes supplémentaires pour trouver le problème de pd au lancement, et aussi la commande a rentrer dans Terminal pour exécuter pd .
Merci
Hors ligne
Salut ! Bon, ça part un peu dans tous les sens...
Marinette a écrit:
j'ai copie org.puredata.pd.plist dans Bibliotheque/Préférence ( il n'était pas présent d'ailleurs )
Normalement, Pd le crée automatiquement quand il n'est pas déjà présent, donc généralement, le mieux c'est de l'effacer pour en avoir un tout neuf. Et attention il ne faut pas utiliser le dossier Bibliothèque -> Preferences à la racine du système, mais bien celui de ton utilisateur : Utilisateurs -> marinette -> Bibliothèque -> Preferences. S'il est caché, tu peux y accéder par le menu du Finder : "Aller" -> "Aller au dossier" et taper /Users/marinette/Library/Preferences pour y accéder (ou encore "~/Library/Preferences" qui correspond au dossier de l'utilisateur actif).
citation :
j'ai vérifié si dans /private/etc/hosts localhost manquait ( le fichier host est correct, j'ai juste remarqué qu'un autre fichier host existait : hosts-bkup-2012-01-18 mais peut être rien avoir )
euh, s'il quelqu'un ou un programme a créé ce "backup" (sauvegarde) c'est qu'il y a eu du "tripatouillage" à un moment donné... Voilà ce que tu es censée obtenir au minimum, si tu fais un "cat /etc/hosts" :
## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost
et si tu fais un "ls -l /etc/hosts" tu devrais avoir quelque chose qui commence par "-rw-r--r-- 1 root wheel"
(je précise que /etc est un "alias" de /private/etc)
citation :
J'ai noté aussi qu'il était sujet dans une autre discussion sur le même problème mais sur windows (http://codelab.fr/2875) d'un fichier /pdsettings qui doit être opérationnel mais je ne sais pas de quoi il s'agit et aussi d'un autre logiciel gdb.
le fichier ".pdsettings" ne concerne pas Pd-extended, et sur mac ce sont des fichiers créés dans le dossier des "préférences utilisateur" (dont on parlait plus haut) qui sont utilisés. Enfin gdb est un outil de programmation standard qui permet de "tracer" les bugs d'un programme, mais il n'est pas installé par défaut sur MacOS.
citation :
J'aimerais bien lancer l'application avec Teminal , et voir ce qui ce passe ,mais je pense que je dois mal m'y prendre voici ce que je rentre:
open User/marinette/Applications/pd-extended
oula, y'a plein d'erreurs dans ta commande... pour Pd-extended installé dans le dossier "Applications" de ton mac, ça serait plutôt "open /Applications/Pd-extended.app". Mais ton idée de passer par le terminal pour en apprendre d'avantage est effectivement la bonne. Dans ce cas, essaye plutôt cette commande (et stp fais nous un copier/coller de tout ce que ça affiche dans le Terminal) :
/Applications/Pd-extended.app/Contents/Resources/bin/pd -verbose -d 0
(pour info, si ça bloque, fait "Ctrl-C" au clavier pour stopper la commande)
a+
Dernière modification par Nicolas Lhommet (2015-02-28 09:22:45)
Hors ligne
Merci !
Voici un copier coller apres la commande dans le terminal:
MacBook-Pro-de-Marinette:~ marinettebuchy$ /Applications/Pd-extended.app/Contents/Resources/bin/pd -verbose -d 0
Pd-0.43.4 ("extended") compiled 09:22:08 Jan 25 2013
port 5400
"/Applications/Pd-extended.app/Contents/Resources/../MacOS/Pd-extended" 5400
Waiting for connection request...
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
WARNING: connect to pd failed, retrying port localhost:5400.
Feb 28 12:44:30 MacBook-Pro-de-Marinette.local Pd-extended[647] <Error>: kCGErrorInvalidConnection: CGSGetWindowTags: Invalid connection
Feb 28 12:44:30 MacBook-Pro-de-Marinette.local Pd-extended[647] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
Et un copié de mon fichier host:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
# Block Adobe CS4/CS5 Activation
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1 hl2rcv.adobe.com
# Optional Block List
#74.208.105.171 gs.apple.com
ET lorsque je rentre ls -l private/etc/hosts ou cat private/etc/hosts j'ai No such files or directory:
MacBook-Pro-de-Marinette:~ marinettebuchy$ ls -l private/etc/hosts
ls: private/etc/hosts: No such file or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ cat private/etc/hosts
cat: private/etc/hosts: No such file or directory
Je pense ne pas être dans le bon répertoire, pourtant je rentre "cd" pour me retrouver à la racine et trouver le dossier private.
Hors ligne
Nicolas Lhommet a écrit:
Voilà ce que tu es censée obtenir au minimum, si tu fais un "cat /etc/hosts" :
...
et si tu fais un "ls -l /etc/hosts" tu devrais avoir quelque chose qui commence par "-rw-r--r-- 1 root wheel"
Marinette a écrit:
ET lorsque je rentre ls -l private/etc/hosts ou cat private/etc/hosts j'ai No such files or directory:
MacBook-Pro-de-Marinette:~ marinettebuchy$ ls -l private/etc/hosts
ls: private/etc/hosts: No such file or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ cat private/etc/hosts
cat: private/etc/hosts: No such file or directory
donc tu as systématiquement oublié le slash au début de "/private" et "/etc" ! (les deux dossiers sont à la racine du système de fichier). C'est le genre de détail qui fait toute la différence, donc fais un peu attention....
Mais ton fichier "hosts" a l'air normal (enfin, typiquement celui d'un étudiant en art/design... ) même si un "cat /etc/hosts" permettrait de voir si des caractères cachés ne se seraient pas glissés dedans (par exemple suite à un formatage par TextEdit).
Finalement ça ressemble bien à un problème d'interface de réseau virtuelle "loopback" (celle qui permet à l'ordinateur de se "connecter" à lui-même via l'adresse 127.0.0.1 : http://fr.wikipedia.org/wiki/Loopback) exactement comme dans le sujet de Codelab que tu mentionnais.
Alors essaye déjà de la créer, ou de la réactiver, en faisant un copier/coller de ceci :
sudo ifconfig lo0 127.0.0.1 netmask 255.0.0.0 up
puis de relancer Pd pour voir...
si ça marche pas, dis nous toujours ce que ça donne pour :
ifconfig lo0
et pour :
ping -c 1 localhost
(ça peut aussi être un problème de firewall...)
Dernière modification par Nicolas Lhommet (2015-02-28 15:49:12)
Hors ligne
Merci Nicolas pour ta patience, comme tu vois je ne suis pas un grande utilisatrice de la console. Mais ça viendra . Avec le block Adobe du fichier hosts j'aurais pu être une étudiante en art/design mais je suis une régisseuse dans le théâtre qui veut s'entrainé sur des tutos Millumin et Puredata .
Donc j'ai voulu réactivé le loopback avec cet commande sudo ifconfig , ça n'a rien changé au lancement de pd, et voici ce que j'ai obtenu pour les autres commandes
MacBook-Pro-de-Marinette:~ marinettebuchy$ sudo ifconfig lo0 127.0.0.1 netmask 255.0.0.0 up
Password:
MacBook-Pro-de-Marinette:~ marinettebuchy$ ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
MacBook-Pro-de-Marinette:~ marinettebuchy$ ping -c 1 localhost
ping: cannot resolve localhost: Unknown host
MacBook-Pro-de-Marinette:~ marinettebuchy$ man ping
MacBook-Pro-de-Marinette:~ marinettebuchy$ man ifconfig
MacBook-Pro-de-Marinette:~ marinettebuchy$
Hors ligne
Marinette a écrit:
MacBook-Pro-de-Marinette:~ marinettebuchy$ ping -c 1 localhost
ping: cannot resolve localhost: Unknown host
ok, c'est bien un problème de résolution de nom (il n'arrive pas à transformer localhost en 127.0.0.1) probablement lié à un souci avec ton fichier "hosts" tripatouillé, donc ceci reste à faire :
Nicolas Lhommet a écrit:
si tu fais un "ls -l /etc/hosts" tu devrais avoir quelque chose qui commence par "-rw-r--r-- 1 root wheel"
si ce n'est pas le cas, c'est que les droits d'accès au fichier ne permettent pas sa bonne lecture par le système de résolution de noms, mais tu peux les corriger en faisant :
sudo chown root:wheel /etc/hosts sudo chmod 644 /etc/hosts
et si c'est toujours pas bon, essaye le "cat /etc/hosts" (et n'oublie aucun slash cette fois-ci) pour voir tout ce qui s'affiche (tu sais, pour trouver d'éventuels caractères cachés, je viens de t'en parler...)
Dernière modification par Nicolas Lhommet (2015-02-28 16:56:27)
Hors ligne
je comprend mieux pourquoi je n'ai pas pu communiquer entre millumin et live . j'ai du changé dans les paramètres osc "localhost" en "127.0.0.1" pour que ça fonctionne.
alors je ne comprend pas très bien mais quand je rentre les différentes commandes , même avec le slash au début j'ai toujours comme réponse: No such Files or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ sudo chown root:wheel /private/etc/hosts
chown: /private/etc/hosts: No such file or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ sudo chmod 644 /private/etc/hosts
chmod: /private/etc/hosts: No such file or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ ls -l /private/etc/hosts
ls: /private/etc/hosts: No such file or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ cat /private/etc/hosts
cat: /private/etc/hosts: No such file or directory
Hors ligne
Marinette a écrit:
je comprend mieux pourquoi je n'ai pas pu communiquer entre millumin et live . j'ai du changé dans les paramètres osc "localhost" en "127.0.0.1" pour que ça fonctionne.
et c'est pas une bonne chose parce que d'autres programmes peuvent en avoir besoin dans leur fonctionnement interne, comme Pure Data...
c'est vraiment bizarre qu'il ne trouve pas le fichier, surtout que (si on se réfère à ton premier message) tu disais l'avoir édité à cet emplacement (tu as fait comment d'ailleurs ?)...
Essaye les mêmes commandes sans /private dans le chemin du fichier, en mettant seulement /etc/hosts , voir si c'est mieux.
sinon, il faudrait savoir s'il n'y aurait pas carrément un problème avec les dossiers concernés, donc essaye un "ls -l /private/etc" et aussi un "ls -l /etc" qu'on voit ce que ça affiche.
Dernière modification par Nicolas Lhommet (2015-02-28 17:56:00)
Hors ligne
sans /private c'est la meme chose:
MacBook-Pro-de-Marinette:~ marinettebuchy$ sudo chown root:wheel /etc/hosts
Password:
chown: /etc/hosts: No such file or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ sudo chmod 644 /etc/hosts
chmod: /etc/hosts: No such file or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ ls -l /etc/hosts
ls: /etc/hosts: No such file or directory
MacBook-Pro-de-Marinette:~ marinettebuchy$ cat /etc/hosts
cat: /etc/hosts: No such file or directory
Et pour voici ce qui s'affiche pour "ls -l /private/etc" et "ls -l /etc":
MacBook-Pro-de-Marinette:~ marinettebuchy$ ls -l /private/etc
total 2608
-rw-r--r-- 1 root wheel 753 18 nov 2011 6to4.conf
-rw------- 1 root wheel 24 12 avr 2012 AFP.conf
-rw-r--r-- 1 root wheel 515 18 nov 2011 afpovertcp.cfg
lrwxr-xr-x 1 root wheel 15 18 nov 2011 aliases -> postfix/aliases
-rw-r----- 1 root wheel 16384 18 nov 2011 aliases.db
-rw-r--r-- 1 root wheel 36518 18 nov 2011 amavisd.conf.default
drwxr-xr-x 14 root wheel 476 14 oct 20:57 apache2
-rw-r--r-- 1 root wheel 1185 18 nov 2011 asl.conf
-rw-r--r-- 1 root wheel 345462 24 fév 17:16 authorization
-rw-r--r-- 1 root wheel 149 18 nov 2011 auto_home
-rw-r--r-- 1 root wheel 194 18 nov 2011 auto_master
-rw-r--r-- 1 root wheel 1759 18 nov 2011 autofs.conf
-r--r--r-- 1 root wheel 745 18 nov 2011 bashrc
-rw-r--r-- 1 root wheel 2544 18 nov 2011 bind.keys
-rw-r--r-- 1 root wheel 82 6 déc 2013 com.apple.screensharing.agent.launchd
-rw-r--r-- 1 root wheel 189 18 nov 2011 csh.cshrc
-rw-r--r-- 1 root wheel 121 18 nov 2011 csh.login
-rw-r--r-- 1 root wheel 39 18 nov 2011 csh.logout
drwxr-xr-x 10 root _lp 340 28 fév 12:46 cups
drwxr-xr-x 3 root wheel 102 25 mai 2011 defaults
-rw-r--r-- 1 root wheel 2378 18 nov 2011 dnsextd.conf
-rw-r--r-- 1 root wheel 1029 18 nov 2011 efax.rc
drwxr-xr-x 4 root wheel 136 15 jul 2011 emond.d
-rw-r--r-- 1 root wheel 0 17 aoû 2011 find.codes
-rw-r--r-- 1 root wheel 150 18 nov 2011 fstab.hd
-rw-r--r-- 1 root wheel 54 18 nov 2011 ftpd.conf
-r--r--r-- 1 root wheel 54 18 nov 2011 ftpd.conf.default
-rw-r--r-- 1 root wheel 119 18 nov 2011 ftpusers
-rw-r--r-- 1 root wheel 5678 18 nov 2011 gettytab
-rw-r--r-- 1 root wheel 2151 18 nov 2011 group
-rw-r--r-- 1 root wheel 87 18 nov 2011 hostconfig
-rw-r--r-- 1 root wheel 2922 18 jan 2012 hosts-bkup-2012-01-18
-rw-r--r-- 1 root wheel 0 17 aoû 2011 hosts.equiv
-rw-r--r--@ 1 marinettebuchy staff 776 29 oct 2012 hosts.txt
-rw-r--r-- 1 root wheel 774 29 oct 2012 hosts.umbrella
-r--r--r-- 1 root wheel 1299 18 nov 2011 irbrc
drwxr-xr-x 3 root wheel 102 18 nov 2011 jabberd
-rw------- 1 root wheel 24 17 avr 2012 kcpassword
-rw-r--r-- 1 root wheel 0 17 aoû 2011 kern_loader.conf
-rw------- 1 root wheel 1946 17 jan 2012 krb5.keytab
lrwxr-xr-x 1 root wheel 32 17 jan 2012 localtime -> /usr/share/zoneinfo/Europe/Paris
-r--r--r-- 1 root wheel 616 18 nov 2011 locate.rc
drwxr-xr-x 2 root wheel 68 16 sep 2011 mach_init.d
drwxr-xr-x 2 root wheel 68 6 oct 2011 mach_init_per_login_session.d
drwxr-xr-x 3 root wheel 102 18 jan 2012 mach_init_per_user.d
drwxr-xr-x 4 root wheel 136 18 nov 2011 mail
-rw-r--r-- 1 root wheel 106 18 nov 2011 mail.rc
-rw-r--r-- 1 root wheel 4589 18 nov 2011 man.conf
-rw-r--r-- 1 root wheel 36 18 nov 2011 manpaths
drwxr-xr-x 4 root wheel 136 27 fév 15:15 manpaths.d
-rw------- 1 root wheel 5518 18 nov 2011 master.passwd
-rw-r--r-- 1 root wheel 168 17 jan 2012 memberd.conf
-rw-r--r-- 1 root wheel 125811 18 nov 2011 moduli
-rw-r--r-- 1 root wheel 1238 18 nov 2011 named.conf
-rw-r--r-- 1 root wheel 11 18 nov 2011 nanorc
-rw-r--r-- 1 root wheel 53 18 nov 2011 networks
-r--r--r-- 1 root wheel 1590 18 nov 2011 newsyslog.conf
drwxr-xr-x 5 root wheel 170 18 nov 2011 newsyslog.d
-rw-r--r-- 1 root wheel 242 18 nov 2011 notify.conf
-rw-r--r-- 1 root wheel 366 18 nov 2011 ntp-restrict.conf
-rw-r--r--@ 1 root wheel 27 17 jan 2012 ntp.conf
drwxr-xr-x 7 root wheel 238 23 sep 2011 openldap
drwxr-xr-x 17 root wheel 578 18 nov 2011 pam.d
-rw-r--r-- 1 root wheel 5148 18 nov 2011 passwd
-rw-r--r-- 1 root wheel 45 18 nov 2011 paths
drwxr-xr-x 4 root wheel 136 27 fév 15:15 paths.d
drwxr-xr-x 5 root wheel 170 25 mai 2011 periodic
drwxr-xr-x 3 root wheel 102 4 jui 2012 pf.anchors
-rw-r--r-- 1 root wheel 750 4 jui 2012 pf.conf
-rw-r--r-- 1 root wheel 28311 18 nov 2011 pf.os
-r--r--r-- 1 root wheel 69337 18 nov 2011 php.ini.default
drwxr-xr-x 19 root wheel 646 5 aoû 2011 postfix
drwxr-xr-x 2 root wheel 68 10 aoû 2011 ppp
-r--r--r-- 1 root wheel 189 18 nov 2011 profile
-rw-r--r-- 1 root wheel 5766 18 nov 2011 protocols
drwxr-xr-x 4 root wheel 136 18 nov 2011 racoon
-rw-r--r-- 1 root wheel 1660 18 nov 2011 rc.common
-r-xr-xr-x 1 root wheel 894 18 nov 2011 rc.imaging
-rw-r--r-- 1 root wheel 5142 18 nov 2011 rc.netboot
lrwxr-xr-x 1 root wheel 22 18 nov 2011 resolv.conf -> ../var/run/resolv.conf
-rw-r--r-- 1 root wheel 0 17 aoû 2011 rmtab
-rw-r--r-- 1 root wheel 971 18 nov 2011 rpc
-rw-r--r-- 1 root wheel 983 18 nov 2011 rtadvd.conf
drwxr-xr-x 7 root wheel 238 25 mai 2011 security
-rw-r--r-- 1 root wheel 677972 18 nov 2011 services
-rw-r--r-- 1 root wheel 677972 16 mar 2013 services.bak
-rw-r--r-- 1 root wheel 179 18 nov 2011 shells
drwxr-xr-x 4 root wheel 136 25 mai 2011 snmp
-rw-r--r-- 1 root wheel 1732 3 avr 2013 ssh_config
-rw-r--r-- 1 root wheel 3598 3 avr 2013 sshd_config
-r--r----- 1 root wheel 1275 18 nov 2011 sudoers
-rw-r--r-- 1 root wheel 772 18 nov 2011 syslog.conf
-rw-r--r-- 1 root wheel 1441 18 nov 2011 ttys
drwxr-xr-x 3 root wheel 102 21 jui 2011 xgrid
-rw-r--r-- 1 root wheel 0 17 aoû 2011 xtab
-r--r--r-- 1 root wheel 126 18 nov 2011 zshenv
MacBook-Pro-de-Marinette:~ marinettebuchy$ ls -l /etc
lrwxr-xr-x@ 1 root wheel 11 18 nov 2011 /etc -> private/etc
MacBook-Pro-de-Marinette:~ marinettebuchy$
Hors ligne
euh, y'a pas un truc qui te choques...?? Y'a pas de fichier "hosts" dans ton dossier /private/etc , donc pas étonnant qu'il soit introuvable et que ça ne fonctionne pas si tu l'as sauvé avec le mauvais nom... parce que "hosts.txt" bah CA LE FAIT PAS... et j'avais raison : c'était bien du gros tripatouillage avec TextEdit.... ça se sentait à cent mille kilomètres !
Donc renomme correctement ton fichier hosts, comme ceci par exemple :
sudo mv /etc/hosts.txt /etc/hosts
et refais les commandes chown pour avoir les bonnes permissions.
Dernière modification par Nicolas Lhommet (2015-02-28 18:12:27)
Hors ligne
pourtant il apparait dans le finder voir la capture écran.
Hors ligne
Marinette a écrit:
pourtant il apparait dans le finder voir la capture écran.
ah bah oui, je vois que tu découvres que Mac OS X masque les extensions de fichier....
pour éditer ces fichiers système, il est recommandé d'utiliser le terminal avec les éditeur texte "nano" ou "vi".
bon déjà, ça indique que tu as sauvé le fichier en mode "texte brut", ce qui était la bonne chose à faire.
stp dis nous ce que ça donne, et si ça bloque encore, refais un "ls -l /etc" qu'on voit où tu en es.
Dernière modification par Nicolas Lhommet (2015-02-28 18:23:16)
Hors ligne
Merci , Merci . Nicolas .
Hors ligne
pd se lance .
Hors ligne
ah voilà ! bah je veux bien une petite "éxo" la prochaine fois que vous vous produirez à Nantes
Hors ligne