Skip to main content

GUI tool to integrate AppImage applications into KDE Plasma desktop

Project description

AppImage2Desktop

中文版本 README

AppImage to Plasma Integrator

This application provides a graphical user interface (GUI) to easily integrate AppImage applications into your Plasma (KDE) desktop environment. It allows you to create .desktop files, making your AppImage applications appear in your application launcher with proper names, descriptions, and icons.

Features

  • AppImage Selection: Browse and select your AppImage file.
  • Extract & Populate: Automatically extracts information (Name, Comment, Icon, Categories) from the selected AppImage's internal .desktop file and populates the UI fields. This streamlines the integration process significantly.
  • Customization: Manually adjust the application name, description, icon path, and category if needed.
  • Icon Extraction: If an icon is specified in the AppImage's internal .desktop file, it will be extracted and saved to ~/.local/share/icons/.
  • Desktop File Generation: Creates a .desktop file in ~/.local/share/applications/ for seamless integration with your desktop environment.
  • Executable Permissions: Automatically sets executable permissions for both the AppImage and the generated .desktop file.

How to Use

  1. Run the Application:
    python3 main.py
    
  2. Select AppImage: Click the "Browse..." button next to "AppImage File:" and select your desired AppImage.
  3. Extract & Populate (Recommended): Click the "Extract & Populate" button. This will:
    • Extract the contents of the AppImage to a temporary location.
    • Search for a .desktop file within the extracted content.
    • If found, it will read the application's Name, Comment, and Icon information and automatically fill in the corresponding fields in the GUI.
    • It will also attempt to extract and save the specified icon to ~/.local/share/icons/ and update the "Icon" field.
  4. Review/Customize: Verify the "App Name," "Description," "Icon," and "Category" fields. You can adjust them manually if the extracted information isn't perfect or if you wish to use a different icon (via the "Browse" button next to "Icon").
  5. Generate & Integrate: Click the "Generate & Integrate" button. This will create the .desktop file and integrate your AppImage into your application menu.

Prerequisites

  • Python 3.x
  • tkinter (usually included with Python or available via your system's package manager)
  • configparser (standard Python library)

Installation of Dependencies (if needed)

Debian/Ubuntu-based Systems:

sudo apt-get install python3 python3-tk

Troubleshooting

  • If the "Extract & Populate" feature doesn't find a .desktop file or icon, the AppImage might be structured differently than expected, or the information might be missing. You can still fill in the details manually.
  • If the application doesn't appear in your launcher immediately, try logging out and back in, or restarting your desktop environment. Sometimes running update-desktop-database ~/.local/share/applications/ manually from a terminal can help, but the application attempts to do this automatically.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

appimage2desktop-0.1.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

appimage2desktop-0.1.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file appimage2desktop-0.1.0.tar.gz.

File metadata

  • Download URL: appimage2desktop-0.1.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for appimage2desktop-0.1.0.tar.gz
Algorithm Hash digest
SHA256 84c1200b39ad1f1134b27e7aba002769799509f5d399e7273f87fb9bf7d30721
MD5 7f23fcd88852071be308dd6f8ca91bac
BLAKE2b-256 11b161ae74f5f72901e38bac861c0cbf6e7ea7e39a94d69ae84a676ecf7c56dd

See more details on using hashes here.

File details

Details for the file appimage2desktop-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for appimage2desktop-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37d38687d5168b1e16011cc358a53fdb30d5e1d2cab7d187e0ba458e6ae1a55b
MD5 d0d365a87bab91652685a4f01865c6b0
BLAKE2b-256 d541a5143038dd7621edb1ae7d6c3e5a9b38adaa0595b0eed8328501c363fab1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page