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.1.tar.gz (7.2 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.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: appimage2desktop-0.1.1.tar.gz
  • Upload date:
  • Size: 7.2 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.1.tar.gz
Algorithm Hash digest
SHA256 ed86b52c2eb39894208d1ee17f62a4690e9ec780c174410d13b0ecf171546055
MD5 da7d5979be0f73c698f35b94cd97c4ca
BLAKE2b-256 0dba4e4b32085f423e9d8af2e5c43bf54646e9e39c4d6606d0882a0dfe301406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appimage2desktop-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 390d4d9f596e83b5530c9b0df931a71525dd6613c8b78cf8958bccc6eafa6a93
MD5 3494a8a167a630c142ea9c08d36ad3bb
BLAKE2b-256 55731daf742d670c407b33625fe589d62da048ee44d005f52a7144d48d9def97

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