180 lines
17 KiB
HTML
180 lines
17 KiB
HTML
<?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="ro" xml:lang="ro">
|
||
<head>
|
||
<!--
|
||
*
|
||
* Copyright 2010-2018, Haiku. All rights reserved.
|
||
* Distributed under the terms of the MIT License.
|
||
*
|
||
* Authors:
|
||
* Humdinger <humdingerb@gmail.com>
|
||
* Translators:
|
||
* Emrys Lokadottir
|
||
* Humdinger
|
||
*
|
||
-->
|
||
<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>Aplicații în linia de comandă</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>User guide</span></div>
|
||
</div>
|
||
|
||
<div class="nav">
|
||
<div class="inner">
|
||
<ul class="lang-menu">
|
||
<li class="now">Română <span class="dropdown-caret">▼</span></li>
|
||
<li><a href="../../id/applications/cli-apps.html">Bahasa Indonesia</a></li>
|
||
<li><a href="../../ca/applications/cli-apps.html">Català</a></li>
|
||
<li><a href="../../de/applications/cli-apps.html">Deutsch</a></li>
|
||
<li><a href="../../en/applications/cli-apps.html">English</a></li>
|
||
<li><a href="../../es/applications/cli-apps.html">Español</a></li>
|
||
<li><a href="../../fr/applications/cli-apps.html">Français</a></li>
|
||
<li><a href="../../fur/applications/cli-apps.html">Furlan</a></li>
|
||
<li><a href="../../it/applications/cli-apps.html">Italiano</a></li>
|
||
<li><a href="../../hu/applications/cli-apps.html">Magyar</a></li>
|
||
<li><a href="../../pl/applications/cli-apps.html">Polski</a></li>
|
||
<li><a href="../../pt_PT/applications/cli-apps.html">Português</a></li>
|
||
<li><a href="../../pt_BR/applications/cli-apps.html">Português (Brazil)</a></li>
|
||
<li><a href="../../sk/applications/cli-apps.html">Slovenčina</a></li>
|
||
<li><a href="../../fi/applications/cli-apps.html">Suomi</a></li>
|
||
<li><a href="../../sv_SE/applications/cli-apps.html">Svenska</a></li>
|
||
<li><a href="../../tr/applications/cli-apps.html">Türkçe</a></li>
|
||
<li><a href="../../zh_CN/applications/cli-apps.html"> 中文 [中文]</a></li>
|
||
<li><a href="../../ru/applications/cli-apps.html">Русский</a></li>
|
||
<li><a href="../../uk/applications/cli-apps.html">Українська</a></li>
|
||
<li><a href="../../jp/applications/cli-apps.html">日本語</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">The translation of this page isn't yet complete. Until it is, unfinished parts use the English original.</div>
|
||
|
||
<h2><img src="../../images/apps-images/cli-app-icon_64.png" alt="cli-app-icon_64.png" width="64" height="64" />Aplicații în linia de comandă specifice Haiku</h2>
|
||
<table summary="layout" border="0" cellspacing="0" cellpadding="2">
|
||
<tr><td>Locație:</td><td style="width:15px;"></td><td><span class="path">/boot/system/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>Toate aplicațiile în linie de comandă trimise cu Haiku sunt în <span class="path">/boot/system/bin/</span>. Aplicațiile dvs. sau aplicațiile adiționale vor apărea acolo de asemenea, sau în <span class="path">~/config/bin/</span>, când sunt instalate dintr-un pachet .hpkg. Altfel le puteți pune în <span class="path">/boot/system/non-packaged/bin/</span> sau <span class="path">~/config/non-packaged/bin/</span>. Toate aceste locații sunt parte a variabilei PATH și sunt prin urmare găsite automat.<br />
|
||
Următoarea nu este o listă exhaustivă a tuturor aplicațiilor CLI specifice Haiku, ea servește doar ca să se evidențieze câteva dintre cele mai utile pentru a vă oferi un gust. Simțiți-vă încurajat să explorați ce este în dosarele <span class="path">bin/</span> pe cont propriu un pic. Executarea unei aplicații cu parametrul <tt>--help</tt> arată utilizarea comenzii și toate opțiunile ei variate.</p>
|
||
|
||
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
|
||
<a id="cli-attributes" name="cli-attributes">Legate de atribute: <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>Aceste comenzi sunt utilizate pentru afișarea, citirea, adăugarea sau eliminarea atributelor fișierelor. Nu uitați că aceste date meta sunt disponibile în prezent doar pe volume formatate BFS. Mutarea fișierelor pe alte sisteme de fișiere va elimina toate atributele!<br />
|
||
Toate aceste comenzi sunt discutate în subiectul <a href="../attributes.html#attributes-terminal">Atribute în 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">Legate de index: <span class="cli">lsindex</span>, <span class="cli">mkindex</span>, <span class="cli">reindex</span>, <span class="cli">rmindex</span></a></h3>
|
||
<p>Cu aceste comenzi, listați, construiți, reindexați, și eliminați atribute la indexul BFS-ului. Fiecare volum are indexul lui, nu uitați asta când copiați fișiere de pe un volum pe altul.<br />
|
||
Aceste comenzi sunt discutate în subiectul <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">Legate de gestionarea de pachete: <span class="cli">package</span>, <span class="cli">pkgman</span></a></h3>
|
||
<p>Comanda <span class="cli">package</span> este utilizată pentru a administra pachete HPKG. Uitați-vă la articolul <a href="https://www.haiku-os.org/guides/daily-tasks/install-applications">Instalarea de aplicații</a> pentru a învăța bazele. De obicei unealta <a href="https://github.com/haikuports/haikuports/wiki">haikuporter</a> este utilizată automat pentru a crea pachete din așa numite rețete.</p>
|
||
<p><span class="cli">pkgman</span> este utilizat pentru a căuta, instala, actualiza și dezinstala pachete. Depozitele de pachete pot fi adăugate, eliminate și pot să aibă listele lor de pachete actualizate. Un tip special de actualizare este invocată cu parametrul <tt>full-sync</tt>: este mai agresiv și de asemenea retrogradează sau elimină pachete, dacă este necesar.<br />
|
||
Pentru mai multe delalii pentru un parametru, aplicați "--help", de ex. <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">Comenzi de scripting utile</a></h3>
|
||
<p>Iată câteva comenzi utile din linia de comandă care sunt în special utilizate pentru scriptare (vedeți și subiectul <a href="../bash-scripting.html">Bash și Scriptare</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> conjurează fereastra de alertă tipică cu o iconiță predefinită, text explicativ și până la trei butoane. Aceasta va returna titlul butonului apăsat și o stare de ieșire (începând cu 0). De exemplu, aceasta este făcută din linia:</p>
|
||
<pre class="terminal">alert --idea "FantasticApp(tm) instalat cu succes! \
|
||
Doriți o legătură către acesta?" "Pe Desktop" "În Deskbar" "Nu mulțumesc"</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> afișează un panou de fișier de încărcare sau de salvare și permite utilizatorului să aleagă un fișier sau o locație. Ca valoare de returnare veți primi fișierul ales sau calea către un dosar. Există mai mulți parametri disponibili, de exemplu pentru a începe un director, un titlu de fereastră, un nume implicit când se salvează sau există restricții la tipul de fișiere permise. Acesta este un exemplu de</p>
|
||
<pre class="terminal">filepanel -s -t "Salvează logfile" -d ~/config/settings -n Fantastic.log</pre>
|
||
<p><img src="../images/apps-images/cli-filepanel.png" alt="cli-filepanel.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> este o unealtă mică de ajutor care trimite BMessages la aplicații și scrie pe ecran mesajul lor. Poate fi utilizat pentru scriptarea de aplicații, adică „controlarea de la distanță” a unui program de la un script sau de la linia de comandă. Utilizarea acestuia e puțin mai complexă... <a href="https://www.haiku-os.org/blog/humdinger/2017-11-05_scripting_the_gui_with_hey/">postul de pe blogul lui Humdinger</a> servește ca o bună introducere, și grație Bibliei BeOS a lui Scott Hacker, există o variantă mult mai cuprinzătoare a <a href="http://www.birdhouse.org/beos/bible/bos/ch_scripting6.html">tutorialului hey</a> de Chris Herborth.</p>
|
||
</td></tr>
|
||
<tr><td><p><span class="cli">notify</span></p></td><td style="width:10px;"> </td>
|
||
<td valign="top"><p><span class="cli">notify</span> arată un panou de înștiințare cu un mesaj. Există diferite parametri care sunt descriși când apelați <span class="cli">notify --help</span>. O înștiințare poate fi de asemenea folosită când arătați progresul unei acțiuni. Când faceți acest lucru, e important să stabiliți un <i>messageID</i> și să îl utilizați tot timpul când actualizați progresul (un float între 0.0 și 1.0 care este tipărit ca un procent). Altfel veți vedea mai multe panouri de notificare dacă actualizați mai rapid decât timpul de terminare stabilit.<br />
|
||
Un exemplu:</p>
|
||
<pre class="terminal">notify --type progress --group "--grup" --title "--titlu" --icon /boot/home/bebook.hvif \
|
||
--messageID MyMessageID --progress .75 "Continuați să așteptați"</pre>
|
||
<p><img src="../images/apps-images/cli-notification.png" alt="cli-notification.png" /></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> este versiunea în linie de comandă a panoului Caută. De fapt, o metodă rapidă de la genera un termen de căutare este să construiți o interogare în panoul Caută, comutați la <span class="menu">by formula</span>, adăugați citate duble (<tt>"</tt>) în față și în spate și lipiți tot șirul după comanda <span class="cli">query</span> în Terminal sau în 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> este o metodă bună de a aștepta pornirea sau oprirea unei aplicații sau fir de execuție specific.</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">Alte comenzi</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> este o unealtă importantă pentru verificarea de erori în sistemul de fișiere. Adăugați un nume de volum ca <span class="path">/Haiku</span> sau o cale către un dispozitiv și va trece prin fiecare fișier și va corecta incoerențe acolo unde este posibil.</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> poate instala o iconiță pentru orice fișier, dosar, interogare sau aplicație în bara Deskbar-ului. Oferă de asemenea opțiunea de a furniza un meniu contextual când dați clic dreapa pe o iconiță pentru a executa acțiuni speciale. Ca un exemplu, încercați aceasta pentru a adăuga aplicația în linie de comandă <span class="app">screenshot</span> cu mai multe opțiuni ("<tt>\</tt>" în prima linie este doar pentru terminarea liniei în 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> lets you register a regular file as disk device. For example, you can register a Haiku anyboot image, mount it in Tracker and copy, edit or remove files there before using it as source in the Installer.</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> is a very handy little tool. With it you open any file with its preferred application, or start a specific application by its signature without the need to know its exact path. It also works with URLs and even with the "virtual" directories <tt>.</tt> for the current directory and <tt>..</tt> for the parent, opening the folder in 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">Listă de comenzi</a>
|
||
:: <a href="../applications.html#cli-apps" class="uplink">Aplicații</a>
|
||
</span></div>
|
||
</div>
|
||
|
||
</body>
|
||
</html>
|