General recommendations (Italiano)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Questa pagina è un indice ragionato di altri articoli e di informazioni rilevanti. Diverse pagine qui elencate richiedono l'utilizzo di pacman per installare pacchetti addizionali presenti nei repositori ufficiali, e di altri non ufficiali da Arch User Repository per mezzo di makepkg con l'aiuto opzionale di un AUR helper. Quindi il concetto di gestione dei pacchetti deve essere perfettamente compreso prima di continuare.

Si assume che i lettori abbiano letto e seguito la Guida per Principianti oppure la Guida Ufficiale all'Installazione per installare un sistema Arch Linux base. Inoltre ci sono diversi altri pacchetti software normalmente considerati fondamentali per un sistema completo e funzionale. Ad esempio, qualora si desideri un interfaccia grafica, si legga prima la pagina dedicata a Xorg, mentre chi fosse interessato alla possibilità di stampare consideri di leggere anche la pagina su Cups. Tutti gli utenti possono familiarizzare con la struttura del file system leggendo Filesystem Hierarchy Standard.

Aspetto

Questa sezione contiene modifiche viste di frequente per migliorare l'esperienza estetica su Arch. Per ulteriori informazioni si veda Category:Eye candy (Italiano).

Output a colori

Anche se un gran numero di applicazioni prevede il supporto il colore, si può considerare l'uso di un wrapper come cope per colorare l'output dei comandi. Si può installare copeAUR[broken link: package not found] oppure cope-gitAUR, la versione più aggiornata presa da Git, direttamente da AUR. acocAUR[broken link: package not found] e cwAUR sono alternative simili.

Console prompt

Il console prompt (PS1) può essere personalizzato in molte varianti. Si può trarre qualche idea dalla discussione What's your PS1?[link interrotto 2021-11-10] (in inglese). Si veda anche Color Bash Prompt oppure Zsh#Prompts, nel caso si usi Zsh anzichè Bash.

Programmi di base

Per colorare l'output di alcuni programmi specifici come grep and ls si segua l'articolo sulle Core utilities.

Emacs shell

Emacs è noto per includere delle opzioni ulteriori rispetto ai normali editor di testo, una di queste è quella di poter rappresentare un sostituto completo per la shell. Si guardi Emacs#Colored output issues per risolvere eventuali problemi con caratteri rovinati per via dell'output a colori.

Pagine di man

Le pagine di man sono una tra le risorse più utili disponibili per gli utenti di GNU/Linux. Per migliorare la leggibilità, il programma può essere configurato per rendere testo a colori come spiegato in Color output in console#man.

Caratteri

Informazioni sull'argomento possono essere trovati alle pagine Fonts (Italiano) e Configurazione dei font.

Caratteri per la console

Se si passa molto tempo lavorando in una console virtuale (cioè al di fuori del server X), si può desiderare di cambiare il carattere della console per migliorare la leggibilità; si veda Fonts (Italiano)#Font per console.

Patch per la visualizzazione dei font

Le librerie che gestiscono i font possono essere compilate con patch per migliorare la rappresentazione dei caratteri rispetto ai pacchetti standard; si veda Font configuration (Italiano)#Pacchetti con patch[broken link: invalid section].

Audio/video

Category:Multimedia (Italiano) include ulteriori risorse sulle componenti multimediali.

Browser plugin

Per usufruire dei contenuti web multimediali e per un'esperienza web completa, si possono installare dei plugin per il browser come Adobe Acrobat Reader, Adobe Flash Player e Java.

Codec

I codec vengono utilizzati dalle applicazioni multimediali per decodificare flussi audio e video. Per riprodurre questo tipo di file gli utenti devono curarsi di aver installato un codec appropriato.

Fase di boot

Questa sezione contiene informazioni riguardanti il processo di boot (avvio). Una spiegazione del processo di boot di Arch si può trovare alla pagina Arch boot process (Italiano). Per altro, si guardi Category:Boot process (Italiano).

Avviare i daemon in background

I daemon (demoni) sono programmi che girano in background, e normalmente vengono avviati durante la fase di boot. Allo scopo di velocizzare le fasi di avvio, alcuni daemon possono essere avviati in background, consentendo così al processo di boot di proseguire durante il loro caricamento. Si veda Daemon (Italiano) per una spiegazione esaustiva.

Riconoscimento automatico dell'hardware

Durante il processo di boot, l'hardware dovrebbe essere riconosciuto automaticamente da Udev. Una potenziale riduzione del tempo di avvio può essere ottenuta disabilitando il caricamento automatico dei moduli a specificando i moduli richiesti manualmente in rc.conf. Anche Xorg dovrebbe essere in grado di determinare automaticamente i driver richiesti grazie a udev, ma l'utente ha comunque la possibilità di configurare il server X manualmente.

Attivare Num Lock all'avvio

Per attivare la funzione Num Lock all'avvio del sistema, si segua Activating numlock on bootup.

Mantenere i messaggi di boot

Una volta che il processo di boot si conclude, lo schermo viene pulito per visualizzare la schermata di login, privando gli utenti della possibilità di recuperare informazioni sul processo di boot. Per superare questa limitazione si veda Disable clearing of boot messages.

Lanciare X all'avvio

Se si utilizza un server X per avere un interfaccia grafica, l'utente potrebbe desiderare di lanciare questo server durante il processo di avvio anzichè manualmente dopo il login. Si veda Display manager (Italiano) se si desidera un login grafico oppure Start X at boot (Italiano) per metodi che non richiedono un display manager.

Migliorie per la console

Questa sezione è dedicata a piccole modifiche per migliorare l'usabilità dei programmi per la riga di comando. Per ulteriori approfondimenti si guardi Category:Command-line shells (Italiano) and Category:Utilities (Italiano).

Alias

Gli utenti possono definire delle scorciatoie tramite un comando della shell per evitare di dover riscrivere ogni volta per intero i comandi usati più di frequente. Alcuni alias di uso comune si possono trovare in Bash#Aliases.

Complementi per Bash

Un elenco di varie impostazioni per Bash, inclusi l'auto-completamento e la ricerca nello storico, disponibile alla voce Bash (Italiano)#Trucchi e Consigli.

File compressi

I file compressi, o archivi, si trovano di frequente nell'utilizzo di un sistema GNU/Linux. Tar è un programma di archiviazione tra i più comunemente usati e gli utenti dovrebbero avere una certa famigliarità con la relativa sintassi (i pacchetti di Arch Linux, per esempio, non sono altro che file tarball poi compressi con xzip). Si veda Archiving and compression per altri utili comandi.

Supporto per il mouse

Usare il mouse per le operazioni di copia e incolla nella console può essere preferibile alla tradizionale modalità di copia di GNU Screen. Si guardi Console mouse support (Italiano) per istruzioni a riguardo.

Gestione delle sessioni

Usando terminali in multiplexing come reso possibile da tmux o GNU Screen si possono organizzare i programmi in tab o pannelli che possono essere richiamati all'occorenza; così se l'utente dovesse chiudere l'emulatore di terminale, terminare Xorg, o uscire, i programmi associati alla sessione continueranno a girare in background fino a che il server del terminal multiplexer è attivo. Per poter di nuovo interagire con i programmi è necessario riconnettersi alla sessione.

Input

Questa sezione illustra alcune configurazioni comuni per i vari dispositivi di input. Per altro si segua Category:Input devices (Italiano).

Configurare tutti i pulsanti del mouse

I possessori di mouse avanzati, o comunque inusuali, potrebbero non trovare tutti i pulsanti del dispositivo riconosciuti di default, oppure potrebbero voler assegnare differenti azioni per i pulsanti in più. Le istruzioni per far ciò possono essere trovare in Get All Mouse Buttons Working.

Mappatura della tastiera

Di default le tastiere diverse da quella standard inglese possono funzionare diversamente da come ci si aspetta. Per definire la mappatura della tastiera nelle console virtuali, bisogna settare la variabile KEYMAP nel file rc.conf. Per gli utenti di Xorg, le modifiche richieste sono descritte in Xorg (Italiano)#Keyboard settings.

Touchpad nei laptop

Gran parte dei pc portatili usa dispositivi di puntamento "touchpad" Synaptics o [[https://www.alps.com/ ALPS. Questi ed altri modelli compatibili utilizzano il driver Synaptics; si veda Touchpad Synaptics (Italiano) per l'installazione e i dettagli di configurazione.

Networking

Questa sezione si limita a illustrare semplici procedure per migliorare la connettività di rete. Si segua Network per una guida completa. Per altro, si veda Category:Networking (Italiano).

Sincronizzazione dell'orologio

Il Network Time Protocol (NTP) è un protocollo per sincronizzare automaticamente l'orologio di sistema attraverso una rete a commutazione di pacchetto.

Disabilitare IPv6

Il modulo IPv6 non solo occupa circa 250kb di memoria, ma si riscontra che disabilitarne il funzionamento velocizza visibilmente l'accesso alla rete per i programmi che erroneamente cercano di accedere ai server con questa nuova versione. Anche Firefox è tra le applicazioni influenzate. Quindi finchè non ci sarà un'ampia adozione di IPv6, si può trarre beneficio disabilitando il modulo.

Aumentare la velocità dei DNS

Per migliorare il tempo di caricamento tenendo la cache per le query, si usi pdnsd, Un server DNS senza l'ambizione di soddisfare ogni necessità. Oppure si installi dnsmasq, Una scelta di più ampio utilizzo che permette anche di rendere il sistema un server DHCP.

Convalida DNSSEC

Per una migliore sicurezza durante la navigazione nel web, i pagamenti online, la connessione a servizi SSH e impieghi simili, si può considerare l'utilizzo di software abilitato per DNSSEC che può convalidare firme certificate per i DNS...

Ottimizzazione

Questa sezione raccoglie trucchi e strumenti utili per migliorare le performance del sistema e delle applicazioni.

Benchmarking

Il Benchmarking è il processo di misura, attraverso una procedura unica e ben definita, e di relativo confronto con il risultato di un altro sistema o con uno standard di riferimento

Massimizzare le performance

L'articolo Improving performance raccoglie molte idee per ottenere un guadagno sulle performance in Arch Linux.

Gestione pacchetti

Questa sezione contiene utili informazioni sulla gestione dei pacchetti. Tutti gli utenti dovrebbero essere a loro agio con il gestore di pacchetti pacman. Si veda anche Category:Package management (Italiano).

Alias per pacman

Creare un alias per un comando è un modo per risparmiare tempo quando si usa la console. Questo è specialmente utile per compiti ripetitivi che non necessitano una modifica significativa dei parametri tra le varie esecuzioni. Vari alias per pacman aliases sono suggeriti in pacman tips, insieme ad altri strumenti consigliati.

Arch Build System

Le distribuzioni BSD furono le prime ad introdurre il sistema di port che consiste nella raccolta, organizzata in una struttura di cartelle residente sul disco, di script per la compilazione. In parole semplici, un port non è nient'altro che uno script che permette di installare un applicazione; questo script, per essere facilmente rintracciabile, si trova all'interno di una cartella il cui nome indica l'applicazione.

ABS offre la stessa funzionalità attraverso script per la compilazione detti PKGBUILD che contengono le informazioni necessarie per un certo software: controlli di integrità, indirizzo del progetto, versione, licenza e i comandi di compilazione. I PKGBUILD devono essere processati da makepkg, il programma che genera pacchetti gestibili da pacman.

Qualsiasi pacchetto nei repositori così come quelli presenti in AUR è compilabile con makepkg.

Arch User Repository

Mentre ABS permette di compilare software disponibile nei repositori ufficiali, AUR lo permette per pacchetti inviati dagli utenti. Si tratta di un repositori di script non supportati a cui si può accedere mediante l'interfaccia web o cono un AUR helper.

Gli AUR helper gestiscono un accesso trasparente ad AUR, possono avere funzionalità differenti ma tutti aiutano la ricerca, il download, la compilazione e l'installazione degli oltre 20.000 PKGBUILD nei repositori non ufficiali.

Mirror

Si visiti Mirrors (Italiano) per istruzioni su come trarre il massimo vantaggio dall'usare i mirror per pacman più veloci ed aggiornati. Come spiegato nell'articolo, è buona abitudine controllare periodicamente [1] oppure Mirror status per una lista di mirror che sono stati sincronizzati di recente.

Gestione dell'alimentazione

Questa sezione può essere utile per i possessori di computer laptop o comunque a chi è interessato al controllo del consumo di energia. Per approfondimenti si veda Category:Power management (Italiano).

acpid

Gli utenti possono configurare le risposte del sistema ad eventi ACPI come la pressione del pulsante di spegnimento o la chiusura del laptop tramite acpid.

Regolazione della frequenza della CPU

I processori moderni possono ridurre la propria frequenza e tensione per ridurre temperatura e consumi. Mantenendo temperature più basse si ottiene un sistema più silenzioso e si prolunga la vita delle componenti hardware. cpufrequtils è un set di programmi pensati per gestire la regolazione della frequenza della CPU.

Laptop

Per pagine dedicate ai computer portatili, insieme a guide di installazione specifiche per un determinato modello, si veda Category:Laptops (Italiano). Per uno sguardo globale sulle raccomandazioni d'uso per i laptop si veda Laptop (Italiano).

Amministrazione del sistema

Questa sezione tratta le attività di amministrazione e di gestione del sistema. Si veda anche Category:System administration (Italiano).

Mantenimento dei log

Per default, i file di log files sono archiviati grazie a logrotate, che rinomina i file di log postponendo al nome un numero e pulisce i file originali. Logrotate viene eseguito normalmente per mezzo di cron; gli utenti si assicurino che il demone cron sia in esecuzione per usare logrotate.

Gli utenti che utilizzano syslog-ng potrebbero volere configurare i timestamps ISO 8601 (aaaa-mm-ggThh:mm:ss-zz:zz) per i file di log.

Privilege escalation

Un'installazione nuova lascia gli utenti con il solo account di super utente, meglio conosciuto come root. Autenticarsi come root per periodi prolungati è ampiamente riconosciuto come pericoloso se non folle. Gli utenti dovrebbero invece creare ed usare account utente non privilegiati per la maggior parte delle attività, usando l'account di root solo per l'amministrazione del sistema. Il comando su (substitute user) permette di assumere l'identità di un altro utente sul sistema (normalmete root) nella propria shell, mentre il comando sudo (super user do) garantisce privilegi per uno specifico comando.

Utenti e gruppi

Utenti e gruppi si usano su GNU/Linux per controllare accessi e privilegi; gli amministratori possono aggiustare finemente l'appartenenza a gruppi e le proprietà per permettere o negare ad utenti e a programmi di accedere a determinate risorse del sistema. L'accesso a periferiche come drive CD/DVD e schede audio spesso richiede l'appartenenza a determinati gruppi.

Accesso a reti Windows

Per abilitare la comunicazione tra macchine Windows e Linux attraverso una rete, si può utilizzare Samba; una reimplementazione del protocollo di rete SMB/CIFS.

Servizi di sistema

Questa sezione è collegata a daemons. Per approfondire si veda Category:Daemons (Italiano).

Distribuzione di posta elettronica in locale

Un'installazione di base non offre alcun mezzo per la sincronizzazione della posta elettronica. Per configurare Postfix al fine di gestire una semplice casella di posta locale si veda Local Mail Delivery with Postfix. Altre opzioni sono sSMTP, Msmtp e fdm.

Sistema grafico X

Xorg è l'implementazione open source della versione 11 di X Window System. Se si deisdera un'interfaccia grafica, la maggior parte degli utenti useranno Xorg. Si veda Category:X Server (Italiano) per ulteriori risorse.

Ambienti desktop

Mentre Xorg costituisce le fondamenta per costruire un ambiente grafico, ci sono componenti aggiuntivi che possono essere considerati necessari per un'esperienza utente completa. Gli ambienti desktop come ad esempio GNOME, KDE, LXDE e Xfce riuniscono assieme un'ampia gamma di programmi come window manager, pannelli, file manager, emulatore di terminale, editor di testo, icone e altre utilities. Si consulti Category:Desktop environments (Italiano) per una lista completa di risorse aggiuntive.

Driver video

Il driver video vesa predisosto di default funziona con la maggior parte delle schede grafiche, ma le performance possono essere migliorate visibilmente installando il driver più appropriato per prodotti ATI, Intel, or NVIDIA products.

Window manager

Un ambiente desktop fornisce un'interfaccia grafica completa e consistente, ma tende a consumare un gran quantitativo di risorse di sistema. Gli utenti che cercano di massimizzare le performance o di semplificare il proprio ambiente grafico possono scegliere di installare un window manager e scegliere uno per uno i programmi desiderati. Un window manager alternativo può essere anche usato com la maggior parte degli ambienti desktop. Window manager di tipo dinamico, stacking, e tiling differiscono per il modo di gestire il posizionamento delle finestre.