The only purpose of a byte-sized application is to help you create .desktop entry files for downloaded applications.

Overview

Turtle 🐢

Build Status made-with-python Made for elementary OS

The only purpose of a byte-sized application is to help you create .desktop entry files for downloaded applications. As of usual with elementary OS in mind. 😎

Turtle in action

Cheers! ☕️

Comments
  • If the source file isn't executable, it will

    If the source file isn't executable, it will "fail silently"

    Using Turtle to add an AppImage which isn't executable will create the .desktop file just fine, but it won't be visible in the App Menu. This is confusing to the user and makes Turtle look broken. I would prefer one of the following scenarios:

    • Turtle would refuse to create a .desktop entry for non-executable files, displaying an error.
    • Turtle would silently mark the file as executable, so that it would show in the App Menu (potential security issue!)
    • Turtle would tell the user that the chosen file is not executable, and ask them whether they want to make it executable or cancel the action.

    The last variant sounds like the best UX to me.

    opened by m93a 3
  • Doesn't add quotes to binary paths

    Doesn't add quotes to binary paths

    Trying to create a launcher for a binary with a path containing any spaces produces a .desktop that doesn't work. This could be solved by making the app add ' to either side of the selected binarys path in the .desktop example:

    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Type=Application
    Terminal=false
    Exec='/example folder with spaces/example-executable'
    Name=Example name
    Icon=/example folder with spaces/example image.png
    

    the quotes aren't necessary for icons

    enhancement 
    opened by hanaral 2
  • No way to remove added .desktop files

    No way to remove added .desktop files

    It would probably be nice to users to offer a way to remove the generated files. At the very least, opening ~/.local/share/applications for manual editing, or better, listing those files in the app and letting the user modify/delete them.

    enhancement 
    opened by cassidyjames 2
  • Fix AppCenter listing typos

    Fix AppCenter listing typos

    Instantly add downloaded application to the App Menu. Event AppImage.

    Should probably be 'Instantly add downloaded application to the App Menu - even AppImages'

    Even better if you mention that it's for application binaries: 'Turtle lets you add any launcherless applications to the App Menu - even AppImages'

    opened by hanaral 1
  • Appdata release has invalid timestamp

    Appdata release has invalid timestamp

    Same issue as https://github.com/TenderOwl/Frog/issues/8

    I noticed that the date in your release tag is 2021-16-08, which is invalid since this tag uses ISO 8601. It should instead be in YYYY-MM-DD format

    opened by danirabbit 0
  • AppData: omit app name from beginning of description

    AppData: omit app name from beginning of description

    It's redundant in all places the description is shown, and just pushes the actual description further away, e.g. in the featured banner.

    https://github.com/TenderOwl/Turtle/blob/64f380091214cc1e9ae9b96b817106db52d86425/data/com.github.tenderowl.turtle.appdata.xml.in#L9

    opened by cassidyjames 0
  • Drop on plank icon to open an appimage

    Drop on plank icon to open an appimage

    It'd be great if appimages could be dropped on the plank icon to open them. I imagine under the hood this is just like opening with an app.

    https://user-images.githubusercontent.com/13716824/133002025-33f42d89-bbeb-4fcd-be2a-74b47e96075c.mp4

    enhancement good first issue 
    opened by ChildishGiant 1
Releases(0.2.0)
Owner
TenderOwl
Hey there! TenderOwl is small software company based in Moscow and is run by Andrey Maksimov me.
TenderOwl
A PowSyBl and Python integration based on GraalVM native image

PyPowSyBl The PyPowSyBl project gives access PowSyBl Java framework to Python developers. This Python integration relies on GraalVM to compile Java co

powsybl 23 Dec 14, 2022
Safely pass trusted data to untrusted environments and back.

ItsDangerous ... so better sign this Various helpers to pass data to untrusted environments and to get it back safe and sound. Data is cryptographical

The Pallets Projects 2.6k Jan 01, 2023
Data Applications Project

DBMS project- Hotel Franchise Data and application project By TEAM Kurukunda Bhargavi Pamulapati Pallavi Greeshma Amaraneni What is this project about

Greeshma 1 Nov 28, 2021
Compress .dds file in ggpk to boost fps. This is a python rewrite of PoeTexureResizer.

PoeBooster Compress .dds file in ggpk to boost fps. This is a python rewrite of PoeTexureResizer. Setup Install ImageMagick-7.1.0. Download and unzip

3 Sep 30, 2022
Hera is a Python framework for constructing and submitting Argo Workflows.

Hera is an Argo Workflows Python SDK. Hera aims to make workflow construction and submission easy and accessible to everyone! Hera abstracts away workflow setup details while still maintaining a cons

argoproj-labs 241 Jan 02, 2023
Annotates sequences with Eggnog-mapper and hhblits against PDB70

Annotating "hypothetical" proteins with the PDB See config/ for configuration information. This workflow takes as input a set of protein sequences. It

1 Apr 05, 2022
Arknights gacha simulation written in Python

Welcome to arknights-gacha repository This is my shameless attempt of simulating Arknights gacha. Current supported banner types (with potential bugs)

Swyrin 3 May 07, 2022
Import some key/value data to Prometheus custom-built Node Exporter in Python

About the app In one particilar project, i had to import some key/value data to Prometheus. So i have decided to create my custom-built Node Exporter

Hamid Hosseinzadeh 1 May 19, 2022
A free micro-blog written in Python and powered by Heroku. *Merge requests are appreciated!*

Background Hobo is an ultra-lightweight blog engine written in Python. It has two dependencies, fully integrated into the codebase with no additional

Andrew Nelder 48 Jan 28, 2021
A simple BrainF**k compiler written in Python

bf-comp A simple BrainF**k compiler written in Python. What else were you looking for?

1 Jan 09, 2022
A simple website-based resource monitor for slurm system.

Slurm Web A simple website-based resource monitor for slurm system. Screenshot Required python packages flask, colored, humanize, humanfriendly, beart

Tengda Han 17 Nov 29, 2022
Prints values and types during compilation!

Compile-Time Printer Compile-Time Printer prints values and types at compile-time in C++. Teaser test.cpp compile-time-printer

43 Dec 26, 2022
Generate PNG filles from NFO files.

Installation git clone https://github.com/pcroland/nfopng cd nfopng pip install -r requirements.txt Usage ❯ ./nfopng.py usage: nfopng.py [-h] [-v] [-i

4 Jun 26, 2022
Analyze FnO trends by using NSE Bhav copy

BhavFnO Analyze FnO trends by using NSE Bhav copy Download entire BhavFnO folder and unzip it In that folder open command window

33 Jan 04, 2023
A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme tool

Oppo/Realme Flash .OFP File on Bootloader A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme to

Italo Almeida 70 Jan 02, 2023
Unofficial Valorant documentation and tools for third party developers

Valorant Third Party Toolkit This repository contains unofficial Valorant documentation and tools for third party developers. Our goal is to centraliz

Noah Kim 20 Dec 21, 2022
A small script I made that takes any standard Decklist of magic the gathering cards and pulls all card images from scryfall at once!

A small script I made that takes any standard Decklist of magic the gathering cards and pulls all card images from scryfall at once!

15 Aug 26, 2022
A python program with an Objective-C GUI for building and booting OpenCore on both legacy and modern Macs

A python program with an Objective-C GUI for building and booting OpenCore on both legacy and modern Macs, see our in-depth Guide for more information.

dortania 4.7k Jan 02, 2023
A minimal configuration for a dockerized kafka project.

Docker Kafka Quickstart A minimal configuration for a dockerized kafka project. Usage: Run this command to build kafka and zookeeper containers, and c

Nouamane Tazi 5 Jan 12, 2022
Eros is an expiremental programming language built using simple Python code.

Eros is an expiremental programming language built using simple Python code. Featuring an easy syntax and unique features like type slicing, the language remains an expirement that grows in down time

zxro 2 Nov 21, 2021