FeatherPad

Last updated

FeatherPad
FeatherPad Logo 2020.png
FeatherPad 1.0.1 English.png
FeatherPad 1.0.1 showing HTML5 syntax highlighting
Original author(s) Pedram Pourang (Tsu Jan)
Initial release2016;6 years ago (2016)
Stable release
1.3.1 [1]   OOjs UI icon edit-ltr-progressive.svg / 3 August 2022
Written in C++, Qt
Operating system BSD, Linux, Haiku OS, macOS
Available in22 languages
Type Text editor
License GPL-3.0-or-later
Website github.com/tsujan/FeatherPad

FeatherPad is a free software text editor available under the GPL-3.0-or-later license. It is developed by Pedram Pourang (aka Tsu Jan) of Iran, written in Qt, and runs on FreeBSD, Linux, Haiku OS and macOS. It has few dependencies and is independent of any desktop environment. [2] [3] [4] [5] [6]

Contents

FeatherPad has been the default text editor in Lubuntu, since it switched to the LXQt desktop with Lubuntu 18.10. Prior to that Lubuntu used the Leafpad text editor as part of its GTK-based LXDE desktop. FeatherPad is also included in the Debian and Ubuntu package repositories. [3] [5] [7] [8] [9]

Development

Pourang started the project to fill a perceived gap in available text editors. He identified that many feature-rich text editors are RAM-intensive and even then lack key features. [6]

Development of FeatherPad started in 2016, with the first public release version 0.5.8. The first version included syntax highlighting and was written in GTK. With the introduction of GTK 3 the application was rewritten, but Pourang found Qt more flexible and it was rewritten in C++ and ported to Qt starting with version 0.6 in April 2017. FeatherPad added spell checking using Hunspell, starting with version 0.11.0, released in August 2019. [2] [6] [10]

FeatherPad has been translated into 21 different languages in addition to English. [2]

Haiku OS support was written by Khallebal at GitHub and support for macOS was added by Pavel Shlyak. [2]

Future development goals for FeatherPad include syntax highlighting color customization, virtual desktop awareness and tab drag-and-drop under Wayland. [6]

Features

Original FeatherPad logo FeatherPad Logo.png
Original FeatherPad logo

FeatherPad includes text drag and drop support, search, search and replace, optional line numbering, automatic detection of text encoding, syntax highlighting for many common programming languages, ability to open URLs in a browser, optional side-pane or tabbed page navigation and spell-checking. [5] [10]

The text editor is highly customizable and by default has a wide range of keyboard shortcuts defined. [5] [11]

There is an unofficial Snap package available for FeatherPad. [12]

Reception

A review in Full Circle in August 2019 noted, "FeatherPad has obviously been designed for software developers, but it is also a good text editor for any general user to write plain text documents or web pages on." The review noted its relatively low RAM use compared to more full-featured text editors like jEdit and gedit. It also praised its extensive, if non-standard keyboard shortcuts, noting, "the keyboard shortcuts are all nicely explained in the menus, however, and, once learned, FeatherPad becomes very fast to use." [5]

Scott Nesbitt, writing in March 2020, on Red Hat's opensource.com noted, "when you first fire it up, FeatherPad doesn't look much different from most text editors out there. It does launch quickly, though. FeatherPad's features include automatic syntax highlighting of markup and coding languages, automatically closing brackets (again, useful when working with markup and coding languages), and an extensive set of keyboard shortcuts. One feature that grew on me was the ability to position document tabs. In most text editors that open documents in separate tabs, those tabs appear along the top of the editor window. With FeatherPad, you can put tabs at the top, bottom, left, or right. I've found that putting the tabs on the left reduces visual clutter and distractions." [13]

See also

Related Research Articles

<span class="mw-page-title-main">Xfce</span> Desktop environment

Xfce or XFCE is a free and open-source desktop environment for Linux and other Unix-like operating systems.

gedit Linux text editor

gedit is the default text editor of the GNOME desktop environment and part of the GNOME Core Applications. Designed as a general-purpose text editor, gedit emphasizes simplicity and ease of use, with a clean and simple GUI, according to the philosophy of the GNOME project. It includes tools for editing source code and structured text such as markup languages.

Light-weight Linux distribution Operating system with low resource requirements

A light-weight Linux distribution is one that uses lower memory and/or has less processor-speed requirements than a more "feature-rich" Linux distribution. The lower demands on hardware ideally result in a more responsive machine, and/or allow devices with fewer system resources to be used productively. The lower memory and/or processor-speed requirements are achieved by avoiding software bloat, i.e. by leaving out features that are perceived to have little or no practical use or advantage, or for which there is no or low demand.

<span class="mw-page-title-main">Maemo</span> Mobile operating system

Maemo is a software platform originally developed by Nokia, now developed by the community, for smartphones and Internet tablets. The platform comprises both the Maemo operating system and SDK. Maemo played a key role in Nokia's strategy to compete with Apple and Android, and that strategy failed for complex, institutional and strategic reasons.

<span class="mw-page-title-main">Xubuntu</span> Linux distribution based on Ubuntu, utilizing the Xfce desktop environment

Xubuntu is a Canonical Ltd.–recognized, community-maintained derivative of the Ubuntu operating system. The name Xubuntu is a portmanteau of Xfce and Ubuntu, as it uses the Xfce desktop environment, instead of Ubuntu's Unity and GNOME desktop.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

LXDE Lightweight Linux desktop environment

LXDE is a free desktop environment with comparatively low resource requirements. This makes it especially suitable for use on older or resource-constrained personal computers such as netbooks or system on a chip computers.

<span class="mw-page-title-main">PCMan File Manager</span> File manager

PCMan File Manager (PCManFM) is a file manager application, developed by Hong Jen Yee from Taiwan, which is meant to be a replacement for GNOME Files, Dolphin and Thunar. PCManFM is the standard file manager in LXDE, also developed by the same author in conjunction with other developers. Since 2010, PCManFM has undergone a complete rewrite from scratch; build instructions, setup and configuration have changed in the process.

Xarchiver

Xarchiver is a front-end to various command line archiving tools for Linux and BSD operating systems, designed to be independent of the desktop environment. It is the default archiving application of Xfce and LXDE. Deepin's archive manager is based on Xarchiver.

<span class="mw-page-title-main">Lubuntu</span> Linux distribution based on Ubuntu, utilizing the LXQt desktop environment

Lubuntu is a lightweight Linux distribution based on Ubuntu and uses the LXQt desktop environment in place of Ubuntu's GNOME desktop. Lubuntu was originally touted as being "lighter, less resource hungry and more energy-efficient", but now aims to be "a functional yet modular distribution focused on getting out of the way and letting users use their computer".

GTK Free and open-source cross-platform widget toolkit for creating graphical user interfaces

GTK is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

<span class="mw-page-title-main">GNOME</span> Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">Peppermint OS</span> Linux computer operating system

Peppermint OS is a Linux distribution based on Debian and Devuan Stable, it uses the Xfce desktop environment. It aims to provide a familiar environment for newcomers to Linux, which requires relatively low hardware resources to run.

<span class="mw-page-title-main">LightDM</span> Free, open-source X display manager

LightDM is a free and open-source X display manager that aims to be lightweight, fast, extensible and multi-desktop. It can use various front-ends to draw User Interface, also called Greeters. It also supports Wayland.

<span class="mw-page-title-main">Leafpad</span> Lightweight text editor

Leafpad is a free and open-source graphical text editor for Linux, BSD, and Maemo that is similar to the Microsoft Windows program Notepad. Created with the focus of being a lightweight text editor with minimal dependencies, it is designed to be simple-to-use and easy-to-compile.

<span class="mw-page-title-main">MATE (software)</span> Desktop environment forked from GNOME 2

MATE is a desktop environment composed of free and open-source software that runs on Linux, BSD, and illumos operating systems.

Razor-qt Desktop environment for the X Window System

Razor-qt is a discontinued free and open-source desktop environment. It was intended as a lightweight desktop environment based upon the Qt application framework, and was "tailored for users who value simplicity, speed, and an intuitive interface."

LXQt Lightweight Qt Desktop Environment

LXQt is a free and open source lightweight desktop environment. It was formed from the merger of the LXDE and Razor-qt projects.

pluma (text editor)

pluma is a fork of gedit 2 and the default text editor of the MATE desktop environment used in Linux distributions. It extends the basic functionality with other features and plugins.

Budgie (desktop environment) Desktop environment based on GNOME

Budgie is a desktop environment that currently uses GNOME technologies such as GTK and is developed by contributors from numerous communities such as Solus, Arch Linux, Manjaro, openSUSE Tumbleweed and Ubuntu Budgie. Budgie's design emphasizes simplicity, minimalism, and elegance. The GTK library used for all releases up to Budgie 10 will be replaced with the Enlightenment Foundation Library (EFL) for the upcoming Budgie 11 release.

References

  1. https://github.com/tsujan/FeatherPad/releases/tag/V1.3.1.
  2. 1 2 3 4 Tsu Jan (31 August 2019). "FeatherPad - Lightweight Qt5 Plain-Text Editor for Linux". GitHub . Archived from the original on 22 April 2019. Retrieved 31 August 2019.
  3. 1 2 "Debian - Details of package featherpad in buster". packages.debian.org. Archived from the original on 31 August 2019. Retrieved 31 August 2019.
  4. "FreshPorts - editors/featherpad: Lightweight Qt5 plain-text editor". www.freshports.org. Archived from the original on 31 August 2019. Retrieved 31 August 2019.
  5. 1 2 3 4 5 Hunt, Adam (30 August 2019). "Review - FeatherPad" (PDF). Full circle magazine Issue 148, pages 36-37. Archived from the original (PDF) on 31 August 2019. Retrieved 31 August 2019.
  6. 1 2 3 4 Hunt, Adam (26 October 2019). "Interview: Tsu Jan FeatherPad Dev" (PDF). Full Circle magazine . Archived from the original (PDF) on 26 October 2019. Retrieved 28 October 2019.
  7. Ashar, Mahmudin. "Lubuntu 18.04 and 18.10: Between LXDE and LXQt". ubuntubuzz.com. Archived from the original on 31 August 2019. Retrieved 31 August 2019.
  8. "Lubuntu 19.04 (Disco Dingo) Released! | Lubuntu". lubuntu.me. Archived from the original on 6 August 2019. Retrieved 31 August 2019.
  9. "featherpad package: Ubuntu". launchpad.net. Archived from the original on 31 August 2019. Retrieved 31 August 2019.
  10. 1 2 Tsu Jan (18 March 2017). "Releases". GitHub . Archived from the original on 2 September 2019. Retrieved 31 August 2019.
  11. "Chapter 2.4.2 Featherpad — Lubuntu Manual 19.04 documentation". manual.lubuntu.me. Archived from the original on 28 April 2019. Retrieved 31 August 2019.
  12. "Install FeatherPad (Unofficial) for Linux using the Snap Store". Snapcraft. Archived from the original on 31 August 2019. Retrieved 31 August 2019.
  13. Nesbitt, Scott (30 March 2020). "3 lightweight text editors for Linux". opensource.com. Archived from the original on 31 March 2020. Retrieved 15 March 2020.