haiku/docs/userguide/it/applications/cli-apps.html

180 lines
18 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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="it" xml:lang="it">
<head>
<!--
*
* Copyright 2010-2018, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Humdinger <humdingerb@gmail.com>
* Translators:
* Barrett
* Francesco Franchina
* Humdinger
* MichaelPeppers
* Gabriele
*
-->
<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>Applicazioni su riga di comando</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>Guida dell'utente</span></div>
</div>
<div class="nav">
<div class="inner">
<ul class="lang-menu">
<li class="now">Italiano&nbsp;<span class="dropdown-caret">&#9660;</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="../../eo/applications/cli-apps.html">Esperanto</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="../../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="../../ro/applications/cli-apps.html">Română</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>
<h2><img src="../../images/apps-images/cli-app-icon_64.png" alt="cli-app-icon_64.png" width="64" height="64" />Applicazioni su riga di comando specifiche per Haiku</h2>
<table summary="layout" border="0" cellspacing="0" cellpadding="2">
<tr><td>Percorso:</td><td style="width:15px;"></td><td><span class="path">/boot/system/bin</span><br /><span class="path">/boot/common/bin</span><br /><span class="path">~/config/bin</span></td></tr>
</table>
<p><br /></p>
<p>Tutte le applicazioni da riga di comando fornite con Haiku si trovano in <span class="path">/boot/system/bin</span>. Le applicazioni dell'utente, insieme a quelle installate tramite pacchatti .hpkg, compariranno anche esse in questo percorso o, al più, su <span class="path">~/config/bin</span>. In alternativa, copia i file applicativi in <span class="path">/boot/system/non-packaged/bin/</span> o <span class="path">~/config/non-packaged/bin/</span> Tutti questi percorsi fanno parte della variabile PATH e pertanto sono trovati automaticamente.<br />
La seguente lista non comprende tutte le applicazioni da riga di comando specifiche per Haiku, serve semplicemente per evidenziare le più utili e per dare un'idea. È consigliato esplorare il contenuto delle cartelle <span class="path">bin/</span> per farsi un'idea più approfondit. In genere, eseguendo un'applicazione con il parametro <tt>--help</tt> viene mostrato l'uso e tutte le sue opzioni.</p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-attributes" name="cli-attributes">Correlati agli attributi: <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>Questi comandi servono per visualizzare, leggere, aggiungere o rimuovere attributi dai file.
È importante ricordare che questi metadati sono attualmente supportati soltanto dai volumi formattati in BFS, spostare questi file su un altro filesystem eliminerà tutti gli attributi.<br />
Tutti questi comandi sono descritti nel capitolo <a href="../attributes.html#attributes-terminal">Gli attributi nel Terminale</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">Correlati all'indice: <span class="cli">lsindex</span>, <span class="cli">mkindex</span>, <span class="cli">reindex</span>, <span class="cli">rmindex</span></a></h3>
<p>Con questi comandi è possibile visualizzare, creare, reindicizzare e rimuovere attributi dall'indice del BFS.
Ogni volume ha il proprio indice, è utile tenerlo a mente quando si copia un file da un volume all'altro.<br />
Questi comandi sono descritti nel capitolo <a href="../index.html">L'indice del filesystem</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">Correlati alla gestione dei pacchetti: <span class="cli">package</span>, <span class="cli">pkgman</span></a></h3>
<p>Il comando <span class="cli">package</span> è utilizzato per gestire i pacchetti in formato HPKG. Alcune informazioni introduttive sono disponibili alla sezione <a href="https://www.haiku-os.org/guides/daily-tasks/install-applications">Installazione di applicazioni</a>. Tipicamente, lo strumento <a href="https://github.com/haikuports/haikuports/wiki">haikuporter</a> è quello utilizzato per crare i pacchetti dalle cosiddette "ricette" (recipe).</p>
<p><span class="cli">pkgman</span> è utilizzato per cercare, installare, aggiornare e rimuovere i pacchetti software. I repository di pacchetti possono essere aggiunti, rimossi e le liste dei pacchetti in essi contenuti essere aggiornate. Un tipo speciale di aggiornamento viene avviato attraverso il parametro <tt>full-sync</tt>: è più aggressivo e, laddove sia necessario, può anche ripristinare le versioni precedenti dei pacchetti o rimuoverli.<br />
Per ulteriori dettagli su un parametro specifico, accoda "--help" all'invocazione, per esempio <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">Comandi utili per lo scripting</a></h3>
<p>Ecco qui alcune applicazioni particolarmente utili nello scripting (leggere il capitolo <a href="../bash-scripting.html">La bash e lo "scripting"</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> si occupa di far apparire una semplice finestra di notifica con un'icona predefinita, del testo esplicativo e un massimo di tre pulsanti. Ritornerà il titolo del pulsante premuto e lo stato di uscita (che comincia con uno 0), l'esempio è stato creato con la riga:</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> visualizza una finestra che permette di selezionare un percorso utilizzato per aprire o salvare file. Come valore di ritorno si otterrà il percorso del file o della cartella selezionata. Esistono diversi parametri utilizzabili, ad esempio per impostare la cartella di partenza, il titolo della finestra, il nome di default per il salvataggio oppure le restrizioni ai diversi tipi di file selezionabili. Ecco qui un esempio: </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-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> è un piccolo strumento che invia messaggi BMessages alle applicazioni e ne riporta la risposta. Può essere utilizzata per gestire le applicazioni attraverso uno script, per esempio per il "controllo remoto" di un programma da uno script o da riga di comando. Il suo utilizzo può essere piuttosto complesso... <a href="https://www.haiku-os.org/blog/humdinger/2017-11-05_scripting_the_gui_with_hey/">questo post </a> sul blog di Humdinger rappresenta una buona introduzione, ma per un profondo approfondimento, fai riferimento alla BeOS Bible di Scot Hacker, che riporta un <a href="http://www.birdhouse.org/beos/bible/bos/ch_scripting6.html">tutorial sull'uso di hey</a> scritto da 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> mostra un pannello di notifica con un messaggio. Sono possibili diversi parametri, descritti attraverso il comando <span class="cli">notify --help</span>. Una notivia è anche utile per mostrare i progressi di una particolare azione. Quando lo fai, è importante scegliere un <i>messageID</i> ed utilizzare sempre quello quando intendi aggiornare la progressione (un numero in virgola mobile tra 0.0 e 1.0, che verrà mostrato attraverso un valore percentuale). In caso contrario, vedrai accumularsi diversi pannelli di notifica, laddove gli aggiornamenti siano più rapidi del tempo di dismissione delle notifiche, come impostato nelle prferenze.<br />
Un esempio:</p>
<pre class="terminal">notify --type progress --group "--group" --title "--title" --icon /boot/home/bebook.hvif \
--messageID MyMessageID --progress .75 "Keep waiting"</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> è la versione su riga di comando del pannello Trova. Infatti, un modo rapido per generare i termini di ricerca è creare una query nel pannello Trova, selezionando <span class="menu">per formula</span>, e aggiungendo le doppie virgolette (<tt>"</tt>) in testa e in coda, successivamente si incolla l'intera stringa dopo il comando <span class="cli">query</span> nel Terminale o nello script che si sta realizzando.</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> è un semplice metodo per aspettare che una particolare applicazione venga avviata o terminata.</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">Altri comandi</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> è un'applicazione importante per verificare la presenza di errori nel filesystem. Basta aggiungere il nome del volume, ad esempio <span class="path">/Haiku</span>, o del dispositivo e il programma esaminerà ogni file e correrreggerà eventuali inconsistenze dove possibile.</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> può aggiungere un'icona per qualsiasi file, cartella, query o applicazione da mostrare nella Deskbar. Offre anche un'opzione che permette di mostrare un menù contestuale quando, per eseguire azioni speciali, si fa clic con il tasto destro su un'icona. Per esempio, digita nel terminale quanto segue per aggiungere alla Deskbar il programma su riga di comando <span class="app">screenshot</span> con le varie opzioni (il "<tt>\</tt>" nella prima riga serve semplicemente per segnalare l'andata a capo al Terminale):</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>Tramite <span class="cli">diskimage</span> puoi registrare un file come un dispositivo disco. Per esempiom puoi registrare un file immagine di Haiku, montarla tramite il Tracker e copiare, modificare o cancellare file prima di utilizzarla come immagine di partenza per una installazione attraverso il Programma di Installazione.</p>
</td></tr>
<tr><td><p><span class="cli">launch_roster</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p>Il launch_daemon si occupa di avviare tutti i servizi e le applicazioni all'avvio. Per alcuni di questi servizi, si occupa di riavviarli nel caso venissero chiuse. Se non è ciò che desideri magari perché vuoi provare una versione modificata del Tracker, ad esempio puoi utilizzare <span class="cli">launch_roster</span> per <tt>fermare</tt> il riavvio di un'applicazione, prima di chiuderla. Allo stesso modo puoi <tt>avviarla</tt> nuovamente o recuperare alcune <tt>informazioni</tt> su di essa. Il parametro <tt>log</tt> stampa un riepilogo di registro di tutti gli eventi relativi a launch_daemon related.<br />
Senza alcun parametro, <span class="cli">launch_roster</span> mostra una lista di tutte le applicazioni e i servizi sotto il suo controllo.<br />
L'esempio qui sotto impedisce il riavvio automatico della 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> è spesso preferito per montare partizioni e dischi, in quanto estremamente semplice da usare: invocalo specificando semplicemente il nome della partizione da montare e il gioco è fatto. Prova il parametro <tt>--help</tt> per una lista delle altre opzioni.</p>
<p><span class="cli">mount</span> può anche montare dischi remoti utilizzando un file system di rete, come NFS4. Specifica il tipo di file system mediante il parametro <tt>-t</tt> e la posizione remota mediante il parametro <tt>-p</tt>. Come file system puoi scegliere tra tutti quelli che trovo al percorso <span class="path">/system/add-ons/kernel/file_system</span> (come anche il percorso speculare sotto <span class="path">~/config</span> oppure, naturalmente, "<span class="path">non-packaged</span>"). Ricordati di creare una directory da usare come mountpoint. Qui di seguito un esempio:</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> è un'applicazione semplice ma anche molto pratica. Permette di aprire qualsiasi file con la sua applicazione preferita o avviare uno specifico programma a partire dalla sua firma senza la necessità di conoscerne l'esatto percorso. Il comando funziona anche con gli URL e con le cartelle "virtuali" (<tt>.</tt> indica la cartella corrente e <tt>..</tt> indica la cartella superiore) aprendo la cartella direttamente nel Tracker.</p></td></tr>
<tr><td><p><span class="cli">ramdisk</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p>Un disco RAM (ramdisk) è come un disco rigido, solo che risiede nella memoria del computer. Questo lo rende estremamente veloce, ma anche volatile, in quanto il suo contenuto viene perduto quando spegni il computer, quando va in crash o quando si verifica un blackout.<br />
Per creare un disco RAM da 1 GiB, formattarlo con il nome "RAMses" e montarlo, immetti questi comandi da Terminale, oppure crea uno script che li contiene:</p>
<pre class="terminal">ramdisk create -s 1gb
mkfs -q -t bfs /dev/disk/virtual/ram/0/raw RAMses
mountvolume RAMses</pre>
<p>Nota: quando crei un disco RAM, il comando<span class="cli">ramdisk</span> restituisce il suo percorso. Se crei più dischi, il percorso<span class="path">/dev/disk/virtual/ram/0/raw</span> cambierà!</p>
<p>Per preservarne il contenuto, almeno nel caso non vi sia una calamità imprevista come, appunto, un blackout, un disco RAM può essere configurato per leggere/scrivere da un'immagine su disco rigido. A tale scopo, devi fornire un file delle dimensioni desiderate e take file verrà letto all'avvio del disco RAM e scritto quando lo smonti. Per creare un'immagine "RAMimage" di 500MiB e per formattarla, immetti questi comandi:</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>Da questo momento in poi, il comando di avvio del disco RAM sarà il seguente:</p>
<pre class="terminal">ramdisk create RAMimage
mountvolume RAMimage</pre>
<p>È estremamente importante smontare correttamente il disco RAM, tramite il Tracker oppure il comando<span class="cli">unmount /RAMimage</span>. Se non lo fai, le modifiche apportate non verranno trascritte nel file immagine!</p></td></tr>
</table>
</div>
</div>
<div class="nav">
<div class="inner"><span>
« <a href="list-cli-apps.html">Lista dei comandi</a>
:: <a href="../applications.html#cli-apps" class="uplink">Applicazioni</a>
</span></div>
</div>
</body>
</html>