Elenco programmi senza interfaccia grafica

Introduzione

Nella tabella che segue sono elencati, in base al campo di applicazione, alcuni dei più comuni programmi privi di interfaccia grafica: per ognuno vi è una breve descrizione, il link al sito ufficiale del progetto, il link al pacchetto Debian se disponibile ed eventuale guida debianizzati presente su questo wiki.

Sono stati volutamente omessi i comandi utente e i comandi di programmazione: riteniamo infatti che per questi esistano già numerosi elenchi oltre ad una corposa documentazione, a partire da quella fornita nella directory /usr/share/doc/ e nelle pagine man.
Per maggiore chiarezza, infine, abbiamo inserito una sigla che permetta di individuare immediatamente quali di questi programmi usino un'interfaccia ncurses e quali utilizzino invece un'interfaccia testuale pura.
Chiunque volesse contribuire con segnalazioni di programmi, suggerimenti e correzioni può farlo modificando liberamente questa pagina oppure utilizzando questa discussione sul forum.

T= interfaccia a linea di comando.
NC= interfaccia testuale tramite librerie ncurses.
La swirl   indica che il programma è stato pacchettizzato ed è presente nei repository ufficiali di Debian. Include il link al pacchetto Debian.
L'icona   rimanda ad una guida di Debianizzati presente in questo Wiki.

Network

Browser Web

elinks web browser testuale, supporta tab e fogli di stile NC sito del progetto   
Links2 browser misto grafico o testuale che permette di mantenere molti elementi tipici delle interfacce grafiche T sito del progetto   
Lynx browser di solo testo NC sito del progetto   
Surfraw non è un browser, ma un programma che fornisce una rapida interfaccia testuale per svariati motori di ricerca T sito del progetto   
W3m browser web testuale, attraverso il modulo w3m.el può essere utilizzato all'interno dell'editor di testo emacs NC sito del progetto   

Posta Elettronica

Abook programma testuale per organizzare i propri contatti in una rubrica, è concepito per l'uso con mutt NC sito del progetto   
Alpine client di posta elettronica basato su pine, comprende un proprio editor per comporre i messaggi NC sito del progetto   
Cone client di posta elettronica con newsreader integrato NC sito del progetto   
Fetchmail programma di mail retrieving (recupero della posta) che si connette a diversi server per scaricare localmente le e-mail T sito del progetto     
Mailcheck permette di controllare la presenza di nuove email ricevute in formato mbox o Maildir T   
Mairix programma per indicizzare e cercare messaggi di posta archiviati localmente. Mairix supporta i formati Maildir, cartelle MH e mbox. T Homepage Documentazione   
Mutt client di posta elettronica altamente personalizzabile, necessita di un editor di testi esterno per comporre i messaggi NC sito del progetto   
Ssmtp è un semplice e leggero MTA (mail transport agent) permette cioè semplicemente di inviare mail T     

Feed RSS e Newsreader

Canto lettore di feed per la shell NC sito del progetto   
Newsbeuter lettore di feed per la shell NC sito del progetto   
Nrss feed reader basato sulle librerie ncurses NC sito del progetto   
Olive lettore di feed per la shell NC   
rss2email controlla i feed RSS/Atom e li invia tramite email all'utente T sito del progetto   
Slrn newsreader testuale T sito del progetto   
Tin semplice lettore di newsgroup NC sito del progetto   

Chat

Erc client IRC interno di Emacs, estremamente completo in termini di caratteristiche; raccomandato a chi è a suo agio con Emacs NC erc su emacswiki   
Irssi client IRC con interfaccia a modalità testuale NC sito del progetto     
weechat client IRC simile ad Irssi con aggiunta di nicklist, supporta IRC e Jabber NC sito del progetto   

Instant Messaging

Bitlbee demone che funziona come un server IRC: permette di gestire vari protocolli di IM (XMPP/Jabber, MSN, Yahoo, AIM, ICQ, Twitter) direttamente dal proprio client IRC preferito T sito del progetto   
Centerim client IM che supporta tutti i maggiori protocolli (MSN, Yahoo, AIM, IRC, Jabber) e comprende un lettore di feed RSS integrato NC sito del progetto   
Emacs jabber nome comune di jabber.el, client Jabber per Emacs NC sito del progetto   
Freetalk client Jabber NC sito del progetto   
Finch client IM multiprotocollo, compatibile con AIM, ICQ, MSN, Yahoo, Jabber, Gadu-Gadu e Zephyr NC sito del progetto   
Mcabber client Jabber con supporto OpenPGP, otr, ssl, chat multi utente e altro ancora NC sito del progetto   
Minbif gateway da IRC ad altri IM come Bitlbee ma basato su libpurple, la libreria di Pidgin T sito del progetto   

Gestori Download

Aria2 gestore di download multiprotocollo (HTTP, HTTPS, FTP, Bit Torrent e Metalink), supporta il resume e consente di scaricare contemporaneamente da Bit Torrent e da FTP; una guida rapida in italiano, scritta da idl3,qui T sito del progetto   
lftp programma per il download dei file attraverso i protocolli FTP, HTTP, FISH, SFTP, HTTPS, FTPS e BitTorrent T sito del progetto   
Museekcontrol la versione da riga di comando di Museek+, client di condivisione file per il network peer-to-peer Soulseek T sito del progetto   
Mucous la versione ncurses di Museek Client, programma di file-sharing che si appoggia alla rete Soulseek NC sito del progetto   
NcFTP client FTP, permette resume e gestione dei segnalibri NC sito del progetto   
Transmission-remote-cli versione da riga di comando del famoso client Bit torrent NC sito del progetto   
rTorrent client Bit torrent NC sito del progetto   
Wget gestore di download che supporta i protocolli HTTP, HTTPS, FTP T sito del progetto   

Gestione reti

bmon monitora l'uso della banda sulle interfacce di rete NC sito del progetto   
iftop mostra l'uso della banda da parte di una determinata interfaccia di rete NC sito del progetto     
Netcat utility che permette di leggere e scrivere dati da e verso una rete usando il protocollo TCP/IP T sito del progetto   
nethogs permette la visualizzazione dell'occupazione di banda suddivisa per processi NC sito del progetto   
Nmap programma volto al "port scanning" ovvero l'individuazione di porte aperte su un computer T sito del progetto   
PSSH suite di programmi che forniscono le funzionalità di OpenSSH implementate in parallelo T sito del progetto   
Tshark Analizzatore di traffico da rete. Di fatto l'interfaccia testuale di Wireshark T sito del progetto   
vnStat strumento che permette di monitorare il traffico di rete T sito del progetto     
Wicd-curses versione testuale del gestore di reti Wicd, contenuto nell'omonimo pacchetto NC sito del progetto   

Blog & Social Network

Bti client a riga di comando per il microblogging su vari siti (Twitter, Identi.ca, ecc.) T sito del progetto   
Twidge client a riga di comando per siti di microblogging (Twitter, Identi.ca) T sito del progetto   

Multimedia e Giochi

Audio

Abcde estrae tracce da CD audio, le codifica e aggiunge commenti e tag T sito del progetto   
Aumix mixer audio NC sito del progetto   
Cdparanoia applicazione per estrarre le tracce dai CD audio T sito del progetto   
cmus player audio per la riproduzione di file WAV, OGG, MP3 e numerosi altri formati NC sito del progetto   
fapg strumento per creare scalette audio in vari formati T sito del progetto   
FluidSynth sintetizzatore audio di file MIDI T sito del progetto   
jack estrae e codifica CD con un solo comando T sito del progetto   
LAME un encoder che consente di codificare file audio in formato mp3 T sito del progetto   
lilypond programma per produrre spartiti musicali in PDF, PostScript, SVG e TeX, da ascoltare anche in formato MIDI T sito del progetto   
Mcdp un piccolo lettore CD T sito del progetto   
MOC lettore audio con client e server (funziona anche liberando il terminale), che supporta svariati formati tra cui mp3, ogg, wav NC sito del progetto   
Mp3blaster lettore mp3 in versione testuale NC sito del progetto   
Mp3check controlla l'integrità dei file mp3 T sito del progetto   
Mp3gain normalizza i volumi di una directory di file mp3 o ogg T sito del progetto   
Mp3info legge le informazioni dei file mp3 e ogg NC sito del progetto   
Mp3rename permette di rinominare i file mp3 e ogg T sito del progetto   
Mp3splt utility che permette di tagliare file mp3 e ogg senza decodificarli T sito del progetto   
Mp3wrap utility che consente di raggruppare due o più file mp3 in un unico file senza perdere i nomi e i tag dei singoli file T sito del progetto   
mpc client a riga di comando per MPD (Music Player Daemon) T sito del progetto   
Mpc123 lettore per i file audio Musepack T sito del progetto   
Mpg123 lettore multimediale per file audio MPEG T sito del progetto   
Music123 shell a riga di comando per programmi come mpg123 e ogg123 capace di riprodurre una varietà di file sonori T   
ncmpc client testuale per MPD (Music Player Daemon) NC sito del progetto   
ncmpcpp client testuale per MPD (Music Player Daemon) molto simile a ncmpc ma con più funzionalità NC sito del progetto   
soX converte file audio (supporta vari formati), funziona anche come lettore e registratore audio T sito del progetto   
xmms2 player musicale a linea di comando con modello client-server che permette multiple interfacce utente T sito del progetto   

Video

Avidemux-cli video editor che supporta vari formati e svariati codec T sito del progetto
clive è uno strumento che consente di estrarre video da YouTube e in generale da siti che richiedono i plugin Adobe Flash Player T sito del progetto     
DVD-slideshow un insieme di strumenti da riga di comando per creare slideshow a partire da gruppi di immagini T sito del progetto   
FFmpeg strumento per convertire un file video in un altro formato T sito del progetto     
Hasciicam permette di visualizzare i video in formato ASCII T sito del progetto   
luvcview strumento a riga di comando per la gestione della webcam: permette di catturare e salvare immagini e video T sito del progetto   
MEncoder strumento per codificare e decodificare file video, concepito per essere usato in combinazione con mplayer T sito del progetto   
mimms è un programma che consente di scaricare i video in streaming e di salvarli sul tuo computer usando il protocollo MMS T sito del progetto   
Mplayer versione solo testuale del famoso audio/video player T sito del progetto     
Mplayer2 Mplayer con nuove funzionalità T sito del progetto   

Giochi

Angband il gioco rogue-like tolkeniano per eccellenza, ambientato nelle miniere di Moria NC sito del progetto   
Bsdgames una raccolta di giochi per nostalgici di Unix NC   
Crawl gioco rogue-like di avventura NC sito del progetto   
Nethack-console gioco di avventura in stile D&D testuale con vista dall'alto NC sito del progetto   
Ninvaders clone di Space Invaders NC sito del progetto   
Overkill gioco d'azione 2D in ASCII art T sito del progetto
Pacman4console clone di Pacman in caratteri ASCII NC   
TinTin++ un client MUD per console T sito del progetto   
ViTetris clone di Tetris per console T sito del progetto

Ufficio

Editor e formattatori di testo

ed uno dei primi editor di testo per Unix, ma oggi ricopre principalmente un valore storico, essendo un editor che opera su una linea per volta T sito del progetto   
fte editor pensato per la programmazione con evidenziazione della sintassi, rientro intelligente e numerosissime altre funzioni NC sito del progetto   
GNU Emacs editor di testo estremamente versatile ed estendibile, originariamente sviluppato da Richard Stallman NC sito del progetto   
jmacs piccolo editor di testo capace di emulare GNU Emacs, contenuto nel programma JOE (al cui interno vi sono anche emulatori di Pico e WordStar) NC sito del progetto   
LaTeX formattatore di testo specifico per la redazione di documenti a carattere scientifico e tecnico T sito del progetto  
mcedit-debian l'editor interno di Midnight Commander, il file manager da riga di comando NC sito del progetto   
Nano editor di testo più amichevole che permette la colorazione del testo (utile nel caso della sintassi dei linguaggi di programmazione) semplicemente editando il file di configurazione .nanorc NC la splendida Homepage del progetto   
Vim editor di testo modale, ovvero caratterizzato da due distinte modalità, in cui i normali caratteri della tastiera hanno significato di inserimento testo o di comandi NC sito del progetto     
wordgrinder word processor leggero e comodo da usare attraverso un'amichevole interfaccia a menù NC sito del progetto   

Fogli di calcolo

sc Spreadsheet Calculator fornisce le normali funzioni di un foglio di calcolo, con combinazioni di tasti simili a quelle di "vi" NC articolo su linuxjournal   

Formati di testo

a2ps converte qualsiasi file in formato PostScript T sito del progetto   
catdoc visualizzatore di file di MS Word, accompagnato da vari altri tool ( xls2csv e catppt) per visualizzare dati provenienti da applicazioni come MS Excel e MS Power Point T sito del progetto   
fbgs visualizzatore di file PostScript e PDF che sfrutta Ghostscript, contenuto nel pacchetto fbi T sito del progetto   
html2text converte i documenti HTML in formato txt T sito del progetto   
odt2txt un semplice strumento che converte i file di testo generati da Open Office in formato txt T sito del progetto   
pdftk uno strumento che permette di manipolare in vario modo i documenti in formato PDF T sito del progetto   
poppler-utils una serie di tools per convertire i file dal formato PDF in altri formati T sito del progetto   
ps2pdf convertitore di documenti PostScript in formato PDF, contenuto nel pacchetto Ghostscript T sito del progetto   
wkhtmltopdf permette di convertire una pagina HTML in un file PDF T sito del progetto   
unpaper migliora la qualità e la leggibilità delle pagine scansionate T sito del progetto   
xmlto converte file XML Docbook in vari altri formati di testo (html, pdf, txt, ps, etc.) direttamente da riga di comando T sito del progetto   
wv permette di convertire file di MS Word in vari formati T sito del progetto   

Grafica

album un generatore di album fotografici in formato HTML T sito del progetto   
cacaview permette di visualizzare immagini a colori in versione ASCII art, ingrandirle e muoversi nell'immagine; supporta svariati formati (JPEG, PNG, GIF) ed è contenuto nel pacchetto caca-utils T sito del progetto   
dcraw strumento per convertire le immagini in formato nativo delle fotocamere in PPM T sito del progetto   
exactimage libreria per la manipolazione di immagini veloce ed efficiente con utility a linea di comando, con visualizzatore di immagini distribuito nel pacchetto edisplay T sito del progetto   
fbgrab acquisisce un'immagine dal device framebuffer e la memorizza come un file png T sito del progetto   
fbi visualizzatore di immagini T sito del progetto   
gnuplot programma per la realizzazione di grafici matematici in due o tre dimensioni e la rappresentazione grafica di dati grezzi T sito del progetto   
graphicsmagick fork di imagemagick focalizzato sulla stabilità delle API e dell'interfaccia a linea di comando tramite l'eseguibile gm T sito del progetto   
imagemagick la più nota suite di programmi a linea di comando per la visualizzazione, creazione, conversione da un formato all'altro di immagini T sito del progetto   
jp2a converte immagini dal formato jpg in ASCII T sito del progetto   
Potrace vettorializza immagini bitmap (non supporta i colori) T sito del progetto   
ufraw programma a linea di comando che importa immagini dalle fotocamere per poi convertirle con dcraw, in base anche a profili utente. È disponibile anche come plugin grafico per GIMP con il pacchetto gimp-ufraw. T sito del progetto   
zgv può visualizzare svariati formati di immagini sulle schede VGA standard e sulla maggior parte delle SVGA T sito del progetto   

Agenda, calendario e note

clcal strumento che ti ricorda appuntamenti e date importanti T sito del progetto
gcal utility per generare calendari, supporta i calendari cinese, giapponese, islamico, ed ebreo NC sito del progetto   
hnb editor e gestore di liste di cose da fare, indirizzi, idee, etc. NC sito del progetto   
mencal un calendario per terminale women-oriented: a partire dai dati immessi, ti segnala i giorni in cui ti verranno le mestruazioni T sito del progetto   
nodau utility per scrivere note con la possibilità di criptarle/decriptarle T   
note semplice programma a riga di comando per la scrittura di note T sito del progetto   
org-mode agenda, note libere e strutturate, organizzatore di progetti, il tutto in buffer emacs NC sito del progetto   
pal un altro calendario per terminale, con svariate funzioni NC sito del progetto   
remind sistema di promemoria (dal semplice allarme all'esecuzione di programmi) con linguaggio di scripting o interfaccia grafica (tkremind) T sito del progetto   
when programma che genera un semplice calendario e ricorda appuntamenti e date importanti T sito del progetto   
wyrd interfaccia ncurses a remind con visualizzazione interattiva del calendario NC sito del progetto   

Gestionali

ledger programma a riga di comando di contabilità a partita doppia. T sito del progetto   

Matematica e scienza

Matematica

Mathomatic semplice programma per l'elaborazione algebrica (CAS: Computer Algebra System) in grado di risolvere equazioni NC sito del progetto   
Maxima computer algebra system in lisp, nato alla fine degli anni '60 al M.I.T. NC sito del progetto   
R programma che consente l'uso dell'omonimo linguaggio per l'analisi statistica dei dati T sito del progetto   

Gestione di Sistema

Windowmanager e Filemanager

byobu è un wrapper per la configurazione intuitiva di GNU screen oppure di tmux, mediante nuovi file di configurazione oppure con un menù grafico NC sito del progetto   
dvtm è un emulatore di terminale semplice da utilizzare e pronto all'uso che permette di gestire sessioni multiple in un'unica schermata, come un tiling window manager, ma non supporta (da solo) il detach NC sito del progetto   
GNU Screen è un emulatore di terminale che permette di accedere a sessioni del terminale multiple, separate o in un'unica schermata, consentendone anche il distaccamento (detach) in background e successivo recupero (reattach). NC sito del progetto     
Midnight Commander file manager testuale, dispone anche di un editor interno NC sito del progetto     
pdmenu menu dei programmi a schermo intero per la console: si interfaccia con il sistema di menu di Debian e fornisce l'elenco generato automaticamente dei programmi installati T sito del progetto   
tmux è un emulatore di terminale avanzato con le funzioni di screen, altrettanto configurabile e con la possibilità di detach e reattach sia per l'intera sessione sia per un singolo terminale NC sito del progetto   
VFU filemanager testuale NC sito del progetto   

Backup

Backup2l script Bash per la gestione dei propri backup T sito del progetto     
DAR crea archivi, anche incrementali, di file e directory T sito del progetto   
dvdbackup estrae tutti i file contenuti in un DVD e li struttura in un formato adatto per la masterizzazione successiva T sito del progetto   
obnam tool di backup che supporta deduplicazione dei dati, backup cifrati con GnuPG, archiviazione su dischi fissi locali o remoti tramite il protocollo SSH SFTP T sito del progetto   
partimage crea un file compresso di un'intera partizione, copiando soltanto i blocchi usati e anche in più volumi, per permetterne il successivo ripristino T sito del progetto   
rdiff-backup crea backup incrementali (basandosi su rdiff) T sito del progetto   
rsync programma simile a rcp, in grado di trasferire sulla rete solo la differenza tra i due insiemi di file T sito del progetto     

Masterizzazione

cdw interfaccia di masterizzazione NC sito del progetto   
bashburn programma per masterizzare CD T sito del progetto   
wodim programma di masterizzazione che fa parte del pacchetto cdrkit T sito del progetto     

Bluetooth

obexftp programma che consente di inviare file a dispositivi mobili (telefono cellulare, palmare, etc.); vedi questa dettagliata guida in due parti scritta da borlongioffei T sito del progetto   
obexpushd programma che consente di ricevere file da dispositivi mobili (telefono cellulare, palmare, etc) T sito del progetto   

Gestione pacchetti

apt gestore standard dei pacchetti in Debian, consente di installare, aggiornare, verificare e rimuovere software e aiuta a risolvere le dipendenze T     
gdebi strumento per installare pacchetti deb, installandone prima le dipendenze. T     
aptitude strumento per la gestione dei pacchetti in Debian che raggruppa in unico programma le funzionalità di molti tool NC     
deborphan trova i pacchetti "orfani" cioè quelli dalla cui installazione non dipende nessun altro pacchetto T     
jigdo programma che permette di creare un'immagine .iso installabile di Debian T     
orphaner frontend testuale a menu per deborphan, incluso nel pacchetto deborphan T   

Hard Disk e CD/DVD

bchunk converte un'immagine CD in formato .bin/.cue (a volte chiamato .raw/.cue) in un insieme di tracce .iso e .cdr/.wav. T sito del progetto   
ccd2iso strumento che converte i file in formato CCD (Clone CD) in formato ISO T sito del progetto   
cdck strumento che permette di verifica l'integrità di un CD/DVD controllandolo settore per settore T sito del progetto   
cfdisk semplice (ma potente) programma per la manipolazione delle partizioni NC   
cue2toc converte i file da formato cue a formato toc T sito del progetto   
fdisk simile a cfdisk per manipolare le partizioni dei propri dischi (ma non GPT) T     
mdf2iso converte un'immagine mdf di Alcohol 120% in una immagine iso, toc/dat o cue/bin. T sito del progetto   
nrg2iso strumento che converte i file immagine dal formato nrg al formato ISO T sito del progetto     
parted consente di creare, spostare, cancellare o ridimensionare partizioni (anche GPT) T sito del progetto   
testdisk programma per il recupero dei dati e delle partizioni anche se non più avviabili NC sito del progetto   
uif2iso strumento che converte i file immagine dal formato UIF al formato ISO T sito del progetto   

Crittografia

ccrypt permette di cifrare/decifrare file o flussi di dati T sito del progetto   
encFS programma per creare e montare filesystem virtuali criptati utilizzando FUSE T sito del progetto     

Utilità di sistema

dmidecode produce una copia dei dati DMI (Desktop Management Interface, dati inerenti all'hardware di un computer) reperibili nel BIOS T sito del progetto   
gpm demone che cattura gli eventi mouse quando è attiva la console di sistema e recapita gli eventi alle applicazioni attraverso una libreria, fornisce una modalità di "selezione" così che il copia-e-incolla con il mouse possa funzionare in console proprio come fa sotto X NC sito del progetto   
htop un visualizzatore di processi da shell NC sito del progetto     
lm-sensors permette di ottenere informazioni sui sensori di temperatura, voltaggio e ventola T sito del progetto     
lshw programma che fornisce informazioni sull'hardware della propria macchina T sito del progetto     
multitail visualizza più file creando finestre multiple NC sito del progetto     
ncdu interfaccia ncurses del programma du per visualizzare lo spazio occupato dalle directory su disco NC sito del progetto   
nmon strumento che permette di visualizzare informazioni su: CPU, memoria, rete, dischi, file system, NFS, processi principali, risorse e micro-partizioni su Power. NC sito del progetto   
pwgen generatore automatico di password T sito del progetto   
Samba Commander client stile MC per sfogliare e gestire le cartelle condivise NC sito del progetto   
sysv-rc-conf fornisce una GUI in terminale per gestire i collegamenti simbolici /etc/rc{runlevel}.d/, a differenza della maggior parte dei programmi di configurazione dei runlevel, si possono modificare gli script di avvio per ciascun runlevel, non solamente quello attuale NC sito del progetto     
ttyrec registra l'input e l'output del terminale, può registrare qualsiasi programma da console inclusi i programmi a schermate come quelli che usano curses T sito del progetto   
yacpi consente di monitorare temperatura e frequenza della CPU e fornisce in generale informazioni sull'ACPI NC sito del progetto   

Varie

bts uno script per manipolare BTS (Bug Tracking System); è contenuto nel pacchetto devscripts T   
cmatrix uno screensaver per console ispirato al film "Matrix" NC sito del progetto   
bb dimostrazione di come sia possibile creare progetti ASCII-Art con le librerie AAlib T sito del progetto   
efax programma che permette di ricevere e inviare fax direttamente da shell T sito del progetto   
espeak un software di sintesi vocale per varie lingue T sito del progetto   
gnokii-cli suite per comunicare con molti telefoni cellulari Nokia, basati su Symbian o che comprendano i comandi AT e gestire diverse funzionalità T sito del progetto   
gpsbabel consente di trasferire dati di strade e punti di interesse da/a unità GPS e convertirle tra i vari formati di dati GPS T sito del progetto   
hexedit visualizza e modifica file in esadecimali o in ASCII NC sito del progetto   
mbrola programma di sintesi vocale per varie lingue T sito del progetto   
simpleopal client VoIp con il supporto per la sola interfaccia SDL e protocollo sia h323 sia SIP T sito del progetto   
pastebinit client da riga di comando per inviare dati a un sito pastebin T sito del progetto   
pnopaste-cli versione cli del client pastebin con sintassi evidenziata T sito del progetto   
sl crea un trenino nella shell ogni volta che per sbaglio si digita sl al posto di ls NC sito del progetto   
weather-util strumento da riga di comando per ottenere le previsioni del tempo T sito del progetto   


Utente:Guide @ Debianizzati.Org; trascritta da MadameZou