Leafpad

Leafpad è un software libero e open source di tipo editor di testo grafico per Linux, Berkeley Software Distribution (BSD) e Maemo, simile al programma Microso

Leafpad
Leafpad
software
Logo
Logo
Screenshot del programma Leafpad, che mostra la sua interfaccia grafica utente e un menu a tendina delle opzioni e mostra il testo Lorem ipsum
Screenshot del programma Leafpad, che mostra la sua interfaccia grafica utente e un menu a tendina delle opzioni e mostra il testo Lorem ipsum
GenereEditor di testo
SviluppatoreTarot Osuji, Hugo Carvalho
Data prima versione11 novembre 2004
Ultima versione0.8.19 (4 dicembre 2022)
Sistema operativoLinux
Berkeley Software Distribution
LinguaggioC
ToolkitGTK
LicenzaGPL-2.0-o-successivo
(licenza libera)
LinguaMultilingua
Sito webtarot.freeshell.org/leafpad/

Leafpad è un software libero e open source di tipo editor di testo grafico per Linux, Berkeley Software Distribution (BSD) e Maemo, simile al programma Microsoft Windows Notepad. Creato con l'obiettivo di essere un editor di testo leggero con dipendenze minime, è progettato per essere semplice da usare e facile da compilare.

Leafpad ha dimensioni di installazione ridotte rispetto ad altri editor di testo grafici e offre funzionalità essenziali, come la scelta della codifica dei caratteri, le operazioni di annulla/ripristina (undo/redo) e la possibilità di selezionare i font. È l'editor di testo predefinito per l'ambiente desktop leggero LXDE e, di conseguenza, è presente nelle distribuzioni Linux che utilizzano LXDE, come Raspberry Pi OS, oltre che in alcuni sistemi embedded.

Il programma è stato fork in Mousepad e l3afpad, e parti del codice di Leafpad sono state riutilizzate in altri editor di testo. Leafpad è distribuito sotto la GNU General Public License (GPL) versione 2.[1]

Storia

Leafpad è stato creato da Tarot Osuji, che ne rimane l'unico autore e responsabile della manutenzione.[2] La prima versione pubblicata di Leafpad fu la 0.5.x nel 2004.[3] La prima versione completa rilasciata al pubblico fu la 0.7.6, l'11 novembre 2004.[4] Sebbene faccia parte del pacchetto desktop LXDE,[5] non è mantenuto dal team di sviluppo di LXDE.[6]

Al momento del rilascio iniziale, Leafpad non disponeva di funzionalità di stampa. Ciò portò alcuni membri del team Xfce a creare un fork di Leafpad denominato Mousepad, specificamente per ovviare alla mancanza del supporto alla stampa.[7] La possibilità di stampare fu successivamente aggiunta a Leafpad nel 2005, con ulteriori miglioramenti alle funzionalità di stampa nel 2006 e nel 2007.[3]

Le traduzioni di Leafpad venivano fornite tramite TranslationProject.org,[8] un progetto di traduzione dedicato alla localizzazione di software open source.[9] Nel 2020, la voce relativa a Leafpad è stata rimossa dal database del progetto.[10][11]

Caratteristiche

Leafpad ha un'impronta in memoria ridotta rispetto ad altri editor di testo grafici come gedit o Kate. È simile, per aspetto e funzionalità, al programma Microsoft Windows Notepad.[12] A seconda dell'architettura del sistema su cui è installato, il programma occupa tra 417 kB e 486 kB su Debian dopo l'installazione; su un sistema i386 la dimensione installata è pari a 457 kB,[13] contro i 5.462 kB dell'editor di testo Kate.[14] Su Arch Linux, la dimensione installata di Leafpad è di soli 301 kB.[15]

Tra le funzionalità del programma figurano la selezione della codifica dei caratteri, il rilevamento automatico della codifica, una funzione di annullamento/ripristino senza limiti e il supporto al drag and drop.[16] I caratteri possono essere selezionati tra quelli disponibili nel sistema operativo,[17] mentre le scorciatoie da tastiera consentono di accedere rapidamente a numerose funzioni, come il salvataggio e la stampa dei file.[18] Leafpad è disponibile in 42 lingue.

Sebbene Leafpad non possa aprire più file contemporaneamente all'interno della stessa finestra, è possibile eseguire più istanze del programma per lavorare su più file nello stesso momento.[17] Secondo la man page di Leafpad, il programma può essere avviato dal terminale utilizzando la sintassi leafpad options filename e offre diverse opzioni, tra cui la possibilità di aprire un file con una codifica specifica, specificare il tipo di visualizzazione e di schermo e definire la larghezza delle tabulazioni.[19] Il colore di sfondo della finestra dell'applicazione può essere modificato tramite un file di configurazione.

Utilizzo

Come componente dell'ambiente desktop LXDE, Leafpad è preinstallato come editor di testo grafico predefinito nelle distribuzioni Linux che utilizzano LXDE, come Knoppix,[20][21] Trisquel Mini,[22] e Raspberry Pi OS (precedentemente noto come Raspbian).[23][24]

È inoltre incluso nelle installazioni predefinite di Bodhi Linux,[25] della distribuzione Kali Linux dedicata all'analisi forense digitale,[26] ed è preinstallato in Ångström,[27] una distribuzione Linux specializzata per sistemi integrati, utilizzata su dispositivi quali il computer a scheda singola BeagleBone, che adotta Leafpad come editor di testo.[28]

Leafpad è stato l'editor di testo grafico predefinito di Lubuntu fino alla versione 18.04 LTS. Dopo il passaggio di Lubuntu da LXDE all'ambiente desktop LXQt, Leafpad è stato sostituito da FeatherPad.[29]

Oltre a essere installato di default in alcune distribuzioni Linux, Leafpad può essere compilato manualmente per Linux, BSD e Maemo oppure installato tramite i repository software di numerose distribuzioni Linux, tra cui Arch Linux.[15]

Fork

Mousepad, editor di testo per l'ambiente desktop Xfce, fu originariamente sviluppato come fork di Leafpad[30] per sopperire a una limitazione di Leafpad relativa alla stampa,[31] problema che venne successivamente risolto dagli sviluppatori di Leafpad.[7]

Mousepad è stato completamente riscritto nel dicembre 2012 con il rilascio della versione 0.3.0, che ha sostituito il codice originariamente derivato da Leafpad con una nuova implementazione.[32]

Un altro editor di testo grafico, denominato l3afpad, è stato sviluppato come fork di Leafpad ed è basato su GTK3 anziché su GTK2.[33]

Alcune parti del codice dell'editor di testo Qt FeatherPad derivano dal codice sorgente di Leafpad.[34]

Architettura

Leafpad è stato precompilato per i repository Linux in modo da poter essere eseguito su diverse architetture di computer, tra cui x86, amd64, RISC-V, PowerPC (compreso ppc64) e varie architetture ARM e architettura MIPS.[13][35]

Per compilare Leafpad è richiesta una sola dipendenza: GTK+ in una versione superiore alla 2.0.0.[13] Esistono due dipendenze opzionali appartenenti alla libreria GNOME che richiedono una versione superiore alla 2.2.0: **libgnomeprint**, che consente a Leafpad di accedere alle funzionalità di stampa,[36] e **libgnomeprintui**, che fornisce l'interfaccia utente per la stampa.[37]

L'installazione su alcune distribuzioni Linux può richiedere dipendenze aggiuntive a seconda della configurazione della distribuzione.[13]

Accoglienza

Una recensione di LinuxInsider si è concentrata sulla semplicità di Leafpad, osservando che lascia un'impronta minima sulle risorse di sistema, rendendolo una buona scelta per distribuzioni Linux compatte. La recensione ha inoltre evidenziato alcune delle funzionalità di Leafpad e ha segnalato la sua incapacità di aprire più di un file alla volta, pur sottolineando che è possibile aprire più istanze di Leafpad contemporaneamente per lavorare su più file. La recensione si è conclusa lodando l'opzione di anteprima di stampa come una rappresentazione WYSIWYG fedele della stampa finale.[17]

Una recensione di MakeTechEasier.com ha rilevato che Leafpad rappresenta un'alternativa leggera all'editor di testo Gedit e ha affermato che la semplicità di Leafpad costituisce un vantaggio per chi cerca un editor minimale, ma può risultare uno svantaggio per chi desidera funzionalità aggiuntive.[38]

Un articolo di Admin Magazine che confronta vari editor di testo ha anch’esso evidenziato la natura leggera di Leafpad.[39]

Una recensione di DebugPoint.com lo ha definito un «sostituto ideale» del programma Windows Blocco note. La recensione ha considerato la semplicità di Leafpad una caratteristica distintiva e ha osservato la mancanza di sviluppo continuo, spiegando che per mantenere il programma leggero non era necessario alcun ulteriore sviluppo.[40]

In un'analisi delle risorse di programmazione per Raspberry Pi, Electromaker.io ha definito Leafpad "il miglior editor di testo per Raspberry Pi", evidenziandone l'utilità come strumento solido per la modifica di file Python.[41]

Note

  1. ^ (EN) Leafpad, su tarot.freeshell.org, 23 dicembre 2010. URL consultato il 18 ottobre 2011 (archiviato il 3 ottobre 2016).
  2. ^ Tarot Osuji, leafpad/AUTHORS, su github.com, GitHub. URL consultato il 14 agosto 2022 (archiviato il 14 agosto 2022).
  3. ^ a b (EN) Tarot Osuji, leafpad/ChangeLog, su github.com, GitHub. URL consultato il 14 agosto 2022 (archiviato il 14 agosto 2022).
  4. ^ (EN) /releases/leafpad, su download-mirror.savannah.gnu.org. URL consultato il 14 agosto 2022 (archiviato l'8 maggio 2021).
  5. ^ (EN) Metapackage for LXDE, su packages.debian.org, Debian. URL consultato il 14 agosto 2022 (archiviato il 12 agosto 2021).
    «"This package is a metapackage depends on the core components and recommended components of the LXDE. It includes lxde-core, lxappearance, lxinput, lxsession-edit, gpicview, lxterminal, lxrandr, galculator, leafpad and xarchiver."»
  6. ^ (EN) LXDE – Lightweight X11 Desktops Environment, su lxde.sourceforge.net. URL consultato il 22 ottobre 2011 (archiviato il 10 ottobre 2012).
    «"Leafpad: Lightweight and simple text editor(This is not developed by us, but we suggest using this as default text editor)."»
  7. ^ a b Jack Wallen, Mousepad: A variation on the Leafpad theme, GHacks, 5 maggio 2010. URL consultato il 23 agosto 2022 (archiviato il 24 agosto 2022).
  8. ^ (EN) The leafpad textual domain, su translationproject.org, 14 agosto 2019. URL consultato il 22 agosto 2022 (archiviato dall'url originale il 1º febbraio 2020).
  9. ^ (EN) Welcome to the Translation Project, su translationproject.org, 23 marzo 2022. URL consultato il 22 agosto 2022 (archiviato il 18 agosto 2022).
  10. ^ (EN) Textual domains, su translationproject.org, 31 gennaio 2020. URL consultato il 22 agosto 2022 (archiviato dall'url originale il 1º febbraio 2020).
  11. ^ (EN) Textual domains, su translationproject.org, 11 maggio 2020. URL consultato il 22 agosto 2022 (archiviato il 12 maggio 2020).
  12. ^ (EN) Danny Stieben, Leafpad – An Ultra-Lightweight Text Editor, in MakeUseOf, 2 maggio 2011. URL consultato il 18 ottobre 2011 (archiviato il 10 novembre 2011).
  13. ^ a b c d (EN) Package: leafpad (0.8.18.1-5), su packages.debian.org, Debian, 2019. URL consultato l'8 giugno 2019 (archiviato il 13 maggio 2021).
  14. ^ (EN) Package: kate (4:16.08.3-1), su packages.debian.org, Debian, 2022. URL consultato l'8 giugno 2019 (archiviato il 13 maggio 2021).
  15. ^ a b (EN) leafpad 0.8.18.1-9, su Arch Linux. URL consultato il 16 agosto 2022 (archiviato il 24 marzo 2022).
  16. ^ (EN) Jack Wallen, Leafpad: Yet another Linux text editor, su ghacks.net, 1º maggio 2010. URL consultato il 18 ottobre 2011 (archiviato il 25 novembre 2020).
  17. ^ a b c (EN) Jack M. Germain, gEdit and Leafpad Make a Good Text-Editing Team, 7 aprile 2010. URL consultato il 14 agosto 2022 (archiviato il 19 settembre 2021).
  18. ^ (EN) Tarot Osuji, leafpad/README, su github.com, GitHub. URL consultato il 14 agosto 2022 (archiviato il 14 agosto 2022).
  19. ^ (EN) Ubuntu manpage: leafpad – GTK+ based simple text editor, su manpages.ubuntu.com, Ubuntu. URL consultato il 14 agosto 2022 (archiviato il 14 agosto 2022).
  20. ^ (EN) KNOPPIX – Live Linux Filesystem su CD, su knopper.net, Knoppix. URL consultato il 14 agosto 2022 (archiviato il 3 maggio 2018).
  21. ^ (EN) J.A. Watson, Hands-on with Knoppix Linux 7.2.0: A well-established and very stable Linux distribution, 27 gennaio 2014. URL consultato il 16 agosto 2022 (archiviato il 26 giugno 2018).
  22. ^ (EN) Trisquel Mini, su trisquel.info, Trisquel, 16 novembre 2021. URL consultato il 14 agosto 2022 (archiviato il 23 giugno 2018).
  23. ^ (EN) Introducing PIXEL, su raspberrypi.org, Raspberry Pi, 27 settembre 2016. URL consultato il 14 agosto 2022 (archiviato il 9 dicembre 2019).
  24. ^ (EN) Sean McManus, Raspberry Pi for dummies, 2ª ed., Hoboken, New Jersey, Wiley, 2014, pp. 71–72, ISBN 978-1-118-90501-2, OCLC 896853135.
  25. ^ (EN) Amaan Rizwan, Best Lightweight Linux Distros of 2020, 28 agosto 2020. URL consultato il 16 agosto 2022 (archiviato il 21 giugno 2022).
  26. ^ (EN) Arthur Salmon, Applied network security : master the art of detecting and averting advanced network security attacks and techniques, Birmingham, Regno Unito, Packt Publishing, 2017, ISBN 978-1-78646-968-7, OCLC 987379345.
  27. ^ (EN) meta-angstrom/contrib/build-feeds.sh, su github.com, GitHub, 8 gennaio 2022. URL consultato il 16 agosto 2022 (archiviato il 16 agosto 2022).
  28. ^ (EN) M. A. Yoder, BeagleBone Cookbook : software and hardware problems and solutions, Sebastpool, CA, 2015, ISBN 978-1-4919-1568-4, OCLC 907539434.
  29. ^ (EN) Adam Hunt, Review – FeatherPad, in Full Circle Magazine, 30 agosto 2019, p. 36. URL consultato il 21 agosto 2022 (archiviato il 21 agosto 2022).
  30. ^ (EN) Template file for 'mousepad', su github.com, GitHub. URL consultato il 14 agosto 2022 (archiviato il 14 agosto 2022).
    «"Simple text editor for Xfce based on Leafpad"»
  31. ^ (EN) Package: mousepad (0.5.10-1), su packages.debian.org, Debian. URL consultato il 22 agosto 2022 (archiviato il 29 dicembre 2013).
  32. ^ (EN) mousepad/News, su gitlab.xfce.org, Xfce. URL consultato il 14 agosto 2022 (archiviato il 9 gennaio 2022).
  33. ^ (EN) l3afpad, su github.com, GitHub. URL consultato il 14 agosto 2022 (archiviato il 28 luglio 2022).
  34. ^ (EN) FeatherPad/encoding.cpp, su github.com, GitHub, 26 ottobre 2020. URL consultato il 14 agosto 2022 (archiviato il 14 agosto 2022).
  35. ^ (EN) app-editors / leafpad, su packages.gentoo.org. URL consultato il 22 agosto 2022 (archiviato il 22 agosto 2022).
  36. ^ (EN) SUSE Package Hub – libgnomeprint: The GNOME 2.x Printing Library, su packagehub.suse.com, SUSE. URL consultato il 14 agosto 2022 (archiviato il 14 agosto 2022).
  37. ^ (EN) SUSE Package Hub – libgnomeprintui: User Interface Part of the GNOME Printing Library, su packagehub.suse.com, SUSE. URL consultato il 14 agosto 2022 (archiviato il 14 agosto 2022).
  38. ^ (EN) Gedit [Linux], su maketecheasier.com. URL consultato il 24 agosto 2022 (archiviato il 24 agosto 2022).
  39. ^ (EN) Jeff Layton, Let the Editor Wars Begin!, in Admin Magazine. URL consultato il 24 agosto 2022 (archiviato il 30 ottobre 2017).
  40. ^ (EN) Leafpad – A Notepad Alternative for Ubuntu/Linux, su debugpoint.com. URL consultato il 21 agosto 2022 (archiviato il 21 agosto 2022).
  41. ^ (EN) Moe Long, Best Raspberry Pi Programming Resources, su Electro Maker, 20 marzo 2020. URL consultato il 30 maggio 2026.

Voci correlate

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.