Maijied / linpad

Linpad is a lightweight, minimalist text editor for Ubuntu, focused on simplicity and essential features like syntax highlighting, word count, and dark/light modes. Ideal for developers and casual users, Linpad is open-source and welcomes contributions to enhance its functionality. Join the community and help make Linpad better!
https://maijied.github.io/linpad/
Other
8 stars 1 forks source link
community-driven community-driven-development developer-tools editor linux open-source open-source-project open-sources-code-github python text-editor ubuntu utilities

Linpad

Linpad Logo

Linpad is a minimalist text editor for Ubuntu, featuring syntax highlighting, word count functionality, and a clean user interface. It's designed for developers and casual users alike, providing basic text editing functions with plans for continuous improvement.

Features

Folder Structure

linpad/
├── CONTRIBUTING.md          # Guidelines for contributing to the project
├── DEBIAN
│   └── control              # Control file for Debian package
├── LICENSE                  # License information for the project
├── lin_logo.webp            # Logo image for Linpad
├── linpad.deb               # Debian package for Linpad
├── linpad.py                # Main Python script for Linpad
├── README.md                # Readme file with project information
├── screenshots
│   └── linpad_screenshot.png # Screenshot of Linpad in action
├── setup.sh                 # Setup script for installing Linpad
├── test
│   └── test_linpad.py       # Test script for Linpad
└── usr
    ├── bin
    │   └── linpad           # Executable binary for Linpad
    └── share
        ├── applications
        │   └── linpad.desktop # Desktop entry for Linpad
        └── icons
            └── hicolor
                ├── 128x128
                │   └── apps
                │       └── linpad.png # 128x128 icon for Linpad
                ├── 16x16
                │   └── apps
                │       └── linpad.png # 16x16 icon for Linpad
                ├── 256x256
                │   └── apps
                │       └── linpad.png # 256x256 icon for Linpad
                ├── 32x32
                │   └── apps
                │       └── linpad.png # 32x32 icon for Linpad
                ├── 48x48
                │   └── apps
                │       └── linpad.png # 48x48 icon for Linpad
                └── 64x64
                    └── apps
                        └── linpad.png # 64x64 icon for Linpad

Download

You can download the .deb package for Linpad directly from this repository.

Download Linpad.deb package

Alternatively, you can download the latest build artifacts from our GitHub Actions workflow:

Download Latest Build Artifacts

The link above will direct you to the latest successful build where you can find the .deb package and other artifacts generated by our CI/CD pipeline.

Installation

Install via .deb Package:

  1. Clone the repository:

    git clone https://github.com/Maijied/linpad
    cd linpad
  2. Build and install the .deb package:

    dpkg-deb --build linpad
    sudo dpkg -i linpad.deb
  3. Run Linpad:

    linpad
  4. Alternatively, launch it from your desktop applications menu.

Manual Installation:

  1. Clone the repository:

    git clone https://github.com/Maijied/linpad
    cd linpad
  2. Install dependencies:

    sudo apt install python3 python3-tk
  3. Run the application:

    python3 linpad.py

Installation via Setup script

To install Linpad, you can use the provided setup.sh script.

How to Use setup.sh

  1. Make the Script Executable:
    First, you need to make the setup.sh file executable:
    chmod +x setup.sh
  2. Run the Script:
    Then, you can run the setup script with::
    ./setup.sh

Dependencies

The application requires the following packages to be installed:

Installation

You can install these dependencies using the following command:

sudo apt update
sudo apt install python3 python3-tk python3-pil

Contributing

This project is open-source and welcomes contributions from developers! We encourage developers to suggest new features, report issues, and improve functionality. Let me know if you have some good ideas to make Linpad even better.

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name.
  3. Commit your changes: git commit -m 'Add feature'.
  4. Push to your branch: git push origin feature-name.
  5. Open a pull request, and we'll review it.

Check out the CONTRIBUTING.md file for more details on contributing.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Future Roadmap


Contact

If you encounter any issues or have suggestions for improvement, feel free to open an issue or reach out.


Linpad is designed to be lightweight and functional, with many features planned for the future. Join us in developing and improving Linpad!!