<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
*
* Copyright 2010-2016, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Humdinger <humdingerb@gmail.com>
* Translators:
* Loรฏc
* Wabouz
*
-->
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="robots" content="all" />
<title>Programmes en ligne de commande</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="../../Haiku-doc.css" />
</head>
<body>
<div id="banner">
<div><span>Guide de lโutilisateur</span></div>
</div>
<div class="nav">
<div class="inner">
<ul class="lang-menu">
<li class="now"><img src="../../images/flags/fr.png" alt="" /> Franรงais</li>
<li><a href="../../ca/applications/cli-apps.html"><img src="../../images/flags/ca.png" alt="" />Catalร </a></li>
<li><a href="../../de/applications/cli-apps.html"><img src="../../images/flags/de.png" alt="" />Deutsch</a></li>
<li><a href="../../en/applications/cli-apps.html"><img src="../../images/flags/gb.png" alt="" />English</a></li>
<li><a href="../../es/applications/cli-apps.html"><img src="../../images/flags/es.png" alt="" />Espaรฑol</a></li>
<li><a href="../../it/applications/cli-apps.html"><img src="../../images/flags/it.png" alt="" />Italiano</a></li>
<li><a href="../../hu/applications/cli-apps.html"><img src="../../images/flags/hu.png" alt="" />Magyar</a></li>
<li><a href="../../pl/applications/cli-apps.html"><img src="../../images/flags/pl.png" alt="" />Polski</a></li>
<li><a href="../../pt_PT/applications/cli-apps.html"><img src="../../images/flags/pt_PT.png" alt="" />Portuguรชs</a></li>
<li><a href="../../pt_BR/applications/cli-apps.html"><img src="../../images/flags/pt_BR.png" alt="" />Portuguรชs (Brazil)</a></li>
<li><a href="../../ro/applications/cli-apps.html"><img src="../../images/flags/ro.png" alt="" />Romรขnฤ</a></li>
<li><a href="../../sk/applications/cli-apps.html"><img src="../../images/flags/sk.png" alt="" />Slovenฤina</a></li>
<li><a href="../../fi/applications/cli-apps.html"><img src="../../images/flags/fi.png" alt="" />Suomi</a></li>
<li><a href="../../sv_SE/applications/cli-apps.html"><img src="../../images/flags/sv_SE.png" alt="" />Svenska</a></li>
<li><a href="../../zh_CN/applications/cli-apps.html"><img src="../../images/flags/zh_CN.png" alt="" />ย ไธญๆ ๏ผปไธญๆ๏ผฝ</a></li>
<li><a href="../../ru/applications/cli-apps.html"><img src="../../images/flags/ru.png" alt="" />ะ ัััะบะธะน</a></li>
<li><a href="../../uk/applications/cli-apps.html"><img src="../../images/flags/uk.png" alt="" />ะฃะบัะฐัะฝััะบะฐ</a></li>
<li><a href="../../jp/applications/cli-apps.html"><img src="../../images/flags/jp.png" alt="" />ๆฅๆฌ่ช</a></li>
</ul>
<span>
ย ยซย ย <a href="list-cli-apps.html">List of commands</a>ย
::ย ย <a href="../applications.html#cli-apps" class="uplink">Applications</a>ย
</span></div>
</div>
<div id="content">
<div>
<div class="box-info">Cette page n'est pas encore entiรจrement traduite. Les parties non encore traduites seront en anglais.</div>
<h2><img src="../../images/apps-images/cli-app-icon_64.png" alt="cli-app-icon_64.png" width="64" height="64" />Programmes en ligne de commande spรฉcifiques ร Haiku</h2>
<table summary="layout" border="0" cellspacing="0" cellpadding="2">
<tr><td>Localisation :</td><td style="width:15px;"></td><td><span class="path">/boot/system/bin/</span><br />
<span class="path">/boot/system/non-packaged/bin/</span><br />
<span class="path">~/config/bin/</span><br />
<span class="path">~/config/non-packaged/bin/</span></td></tr>
</table>
<p><br /></p>
<p>Tous les programmes en ligne de commande livrรฉs avec Haiku se trouvent dans <span class="path">/boot/system/bin/</span>. Vos commandes personnalisรฉes ou additionnelles, installรฉes depuis un paquet .hpkg apparaitrons dans ce mรชme rรฉpertoire ou dans <span class="path">~/config/bin/</span>.Autrement, vous pouvez les mettre dans <span class="path">/boot/system/non-packaged/bin/</span> ou <span class="path">~/config/non-packaged/bin/</span>. Ces rรฉpertoires faisant tous partie de la variable PATH, l'emplacement d'un programme est donc automatiquement dรฉtectรฉ.<br />
Ce qui suit n'est pas une liste exhaustive de toutes les commande spรฉcifiques ร Haiku, mais juste un mise en รฉvidence des quelques commandes les plus utiles pour vous en donnez un aperรงu. N'hรฉsitez pas ร explorer le contenu du dossier <span class="path">bin/</span> de vous mรชme, en exรฉcutant une commande avec le paramรจtre <tt>--help</tt>, vous accรฉderez ร ses diffรฉrentes options disponibles pour l'utiliser.</p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-attributes" name="cli-attributes">Concernant les attributs : <span class="cli">listattr</span>, <span class="cli">catattr</span>, <span class="cli">addattr</span>, <span class="cli">rmattr</span>, <span class="cli">copyattr</span></a></h3>
<p>Ces commandes sont utilisรฉes pour afficher, lire, ajouter et supprimer des attributs de fichiers. Rappelez-vous que ces mรฉta-donnรฉes ne sont actuellement disponibles que sur les volumes formatรฉs en BFS. Si vous dรฉplacez un fichier vers un autre systรจmes de fichiers, vous perdrez tous les attributs !<br />
Toutes ces commandes sont dรฉcrites dans le sujet consacrรฉ aux <a href="../attributes.html#attributes-terminal">attributs dans le Terminal</a>.</p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-index" name="cli-index">Concernant les index : <span class="cli">lsindex</span>, <span class="cli">mkindex</span>, <span class="cli">reindex</span>, <span class="cli">rmindex</span></a></h3>
<p>Avec ces commandes vous pouvez lister, crรฉer, rรฉ-indexer et retirer des attributs au mรฉcanisme d'indexation BFS. Chaque volume a son propre index, souvenez-vous en quand copiez des fichiers d'un volume ร l'autre.<br />
Ces commandes sont dรฉcrites dans le sujet qui traite des <a href="../index.html">Index</a>.</p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-pkg" name="cli-pkg">Concernant la gestion des paquets : <span class="cli">package</span>, <span class="cli">pkgman</span></a></h3>
<p>La commande <span class="cli">package</span> sert ร gรฉrer les paquets HPKG.
Consultez l'article <a href="https://www.haiku-os.org/guides/daily-tasks/install-applications">Installing applications</a> pour apprendre les rudiments.
Habituellement, l'outil <a href="https://github.com/haikuports/haikuports/wiki">haikuporter</a> est utilisรฉ pour crรฉer automatiquement des paquets ร partir de rรจgles appelรฉes ยซย recettesย ยป.</p>
<p><span class="cli">pkgman</span> sert ร rechercher, installer, mettre ร jour et dรฉsinstaller les paquets. Les dรฉpรดts de paquets peuvent รชtre ajoutรฉs, retirรฉs, et la liste de leurs paquets peut รชtre rafraรฎchi. Le paramรจtre <tt>full-sync</tt> appelle un type de mise ร jour plus agressif : si nรฉcessaire, il retire ou rรฉtrograde des paquets.<br />
pour plus de dรฉtails sur un paramรจtre, ajouter "--help", e.g. <tt>pkgman search --help</tt>.</p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-scripting" name="cli-scripting">Commandes utiles dans les scripts</a></h3>
<p>Voici quelques outils en ligne de commande qui sont particuliรจrement utiles pour les scripts (voir aussi le sujet sur <a href="../bash-scripting.html">le Bash et les Scripts</a>).</p>
<table summary="scripting cli tools" border="0" cellpadding="2" cellspacing="0">
<tr><td><p><span class="cli">alert</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">alert</span> invoque la fenรชtre d'alerte typique avec une icรดne ad-hoc, un texte explicatif et jusqu'ร trois boutons. le titre du bouton pressรฉ sera renvoyรฉ avec un code d'รฉtat (commenรงant ร 0). Voici un exemple et son rรฉsultat :</p>
<pre class="terminal">alert --idea "FantasticApp(tm) installed successfully!
Would you like a link to it?" "On Desktop" "In Deskbar" "No thanks"</pre>
<p><img src="../images/apps-images/cli-alert.png" alt="cli-alert.png" /></p></td></tr>
<tr><td><p><span class="cli">filepanel</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">filepanel</span> affiche une boite de dialogue pour ouvrir ou enregistrer un fichier en permettant ร l'utilisateur de choisir un fichier ou un emplacement. Vous obtiendrez comme valeur de retour, le fichier choisi ou le chemin du dossier.
Parmi les paramรจtres disponibles, vous pouvez dรฉfinir un rรฉpertoire de dรฉpart, un titre de fenรชtre, un nom par dรฉfaut pour le fichier ร enregistrer ou des restrictions aux types de fichiers autorisรฉs. En voici un exemple :</p>
<pre class="terminal">filepanel -s -t "Save your logfile" -d ~/config/settings -n Fantastic.log</pre>
<p><img src="../images/apps-images/cli-filepanel.png" alt="cli-alert.png" /></p>
</td></tr>
<tr><td><p><span class="cli">hey</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">hey</span> est un petit utilitaire pour envoyer des BMessages aux applications et afficher leurs rรฉponses. Il peut รชtre utilisรฉ pour รฉcrire des scripts d'applications, i.e. ยซย contrรดle ร distance ยป d'un programme ร partir d'un script ou de la ligne de commande. Son utilisation est un peu complexeโฆ <a href="https://www.haiku-os.org/blog/humdinger/2017-11-05_scripting_the_gui_with_hey/">l'article du blog de Humdinger</a> constitue une bonne introduction, et dans la "BeOS Bible" de Scot Hacker, vous trouverez un <a href="http://www.birdhouse.org/beos/bible/bos/ch_scripting6.html">tutoriel pour hey</a> par Chris Herborth, trรจs complet.</p></td></tr>
<tr><td><p><span class="cli">query</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">query</span> est la version ligne de commande de la fenรชtre de recherche. En fait, une faรงon rapide de crรฉer une expression de recherche, est de construire une requรชte dans la fenรชtre de recherche, de basculer vers les formules (<span class="menu">by formula</span>), et de copier le tout entre doubles quottes (<tt>"</tt>) en paramรจtre ร la commande <span class="cli">query</span> que vous appelez ร partir du Terminal ou de votre script.</p></td></tr>
<tr><td><p><span class="cli">waitfor</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">waitfor</span> est une mรฉthode รฉlรฉgante pour attendre qu'une application ou une tรขche particuliรจre soit dรฉmarrรฉe, ou terminรฉe.</p>
</td></tr></table>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-other" name="cli-other">Autres commandes</a></h3>
<table summary="scripting cli tools" border="0" cellpadding="2" cellspacing="0">
<tr><td><p><span class="cli">checkfs</span></p></td><td style="width:10px;"> </td>
<td><p><span class="cli">checkfs</span> est un outil important pour dรฉtecter les erreurs dans votre systรจme de fichiers. Il suffit d'ajouter le nom du volume comme par exemple <span class="path">/Haiku</span> ou du pรฉriphรฉrique, et il va parcourir tous les fichiers et si possible, corriger des incohรฉrences.</p>
</td></tr>
<tr><td><p><span class="cli">desklink</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">desklink</span> vous permet d'installer une icรดne dans le cartouche de la Deskbar ร partir de n'importe quel fichier, dossier, requรชte ou application. Vous pourrez รฉgalement pourvoir le menu contextuel d'actions spรฉcifiques ร exรฉcuter quand vous ferez un clic droit sur l'icรดne.
Voici par exemple comment ajouter <span class="app">Screenshot</span> avec diverses options (le "<tt>\\</tt>" ร la fin de la premiรจre ligne sert juste au saut de ligne dans Terminal) :</p>
<pre class="terminal"> desklink "cmd=Active window (2s):/bin/screenshot --window --border --delay 2" \\
"cmd=Remove replicant:desklink --remove=screenshot" /bin/screenshot
</pre>
<p><img src="../images/apps-images/cli-desklink.png" alt="cli-alert.png" /></p>
</td></tr>
<tr><td><p><span class="cli">diskimage</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">diskimage</span> vous permet d'inscrire un ficher ordinaire en tant que periphรฉrique disque. Par exemple, vous pouvez inscrire l'image disque "anyboot" d'Haiku, puis monter le volume qu'elle contient dans le Tracker et copier, รฉditer ou supprimer les fichiers avant de l'utiliser comme source dans le programme d'installation.</p></td></tr>
<tr><td><p><span class="cli">launch_roster</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p>The launch_daemon starts all sorts of services and applications at boot-up. For some it was instructed to re-start them if they were quit. If you don't want that โ maybe you'd like to test a modified Tracker, for example โ you use <span class="cli">launch_roster</span> to <tt>stop</tt> the re-starting of the application before quitting it. Similarly, you can <tt>start</tt> it again or get <tt>info</tt> about it.c The parameter <tt>log</tt> prints out a log of all launch_daemon related events.<br />
Without parameter, <span class="cli">launch_roster</span> lists all apps/services that are under its control.<br />
For example, this will stop the re-launching of the Deskbar:</p>
<pre class="terminal">launch_roster stop x-vnd.be-tskb</pre></td></tr>
<tr><td><p><span class="cli">mountvolume</span><br /><span class="cli">mount</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">mountvolume</span> is preferred by many to mount local partitions and disks, because its usage is so easy: just call it with the name of the partition and you're done. Try <tt>--help</tt> for more options.</p>
<p><span class="cli">mount</span> can additionally mount remote disks by using a network filesystem, like NFS4. You specify the used filesystem with the <tt>-t</tt> parameter and the remote location with the <tt>-p</tt> parameter. As filesystem parameter you can use anything you find in <span class="path">/system/add-ons/kernel/file_system</span> (and corresponding file hierarchies under <span class="path">~/config</span> or "<span class="path">non-packaged</span>", of course). You also have to create a folder as mountpoint. Here's an example:</p>
<pre class="terminal">mkdir -p /DiskStation
mount -t nfs4 -p "192.168.178.3:volume1" /DiskStation</pre></td></tr>
<tr><td><p><span class="cli">open</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">open</span> est un petit outils trรจs pratique pour ouvrir n'importe quel fichier avec son application prรฉfรฉrรฉe, ou pour dรฉmarrer une application particuliรจre ร partir de sa signature sans avoir besoin de connaรฎtre son emplacement exact. รa fonctionne รฉgalement avec les URLs, et mรชme avec les dossiers "virtuels" <tt>.</tt> et <tt>..</tt> qui reprรฉsentent respectivement le dossier courant et le dossier parent, qui seront ainsi ouvert dans le Tracker.</p></td></tr>
<tr><td><p><span class="cli">ramdisk</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p>A ramdisk is like a harddisk running only in the computer's memory. That makes it very fast but also volatile, because its contents vanishes when you shut down the computer, or it crashes or you experience a blackout.<br />
To create a ramdisk of 1 GiB, format to the name "RAMses" and mount it, you enter this in Terminal or create a script of it:</p>
<pre class="terminal">ramdisk create -s 1gb
mkfs -q -t bfs /dev/disk/virtual/ram/0/raw RAMses
mountvolume RAMses</pre>
<p>Note: When creating a ramdisk, the <span class="cli">ramdisk</span> command prints out the path to it. If you create several disks, that path <span class="path">/dev/disk/virtual/ram/0/raw</span> will change!</p>
<p>To preserve the contents, at least if no calamity like a blackout etc. strikes, a ramdisk can be set up to read/write an image on the harddisk. For that, you need to supply a file of the desired size that will be read from every time you start your ramdisk, and written to when you unmount it. To create an image file "RAMimage" of 500MiB and format it, do this:</p>
<pre class="terminal">dd if=/dev/zero of=RAMimage bs=500M count=1
mkfs -q -t bfs /dev/disk/virtual/ram/0/raw RAMimage</pre>
<p>From now on, you start the ramdisk like this:</p>
<pre class="terminal">ramdisk create RAMimage
mountvolume RAMimage</pre>
<p>It's very important to always cleanly unmount you ramdisk, either from Tracker or with <span class="cli">unmount /RAMimage</span>, or the changes won't be written back to the image file!</p>
</td></tr>
</table>
</div>
</div>
<div class="nav">
<div class="inner"><span>
ย ยซย ย <a href="list-cli-apps.html">Liste des commandes</a>ย
::ย ย <a href="../applications.html#cli-apps" class="uplink">Applications</a>ย
</span></div>
</div>
</body>
</html>