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
PyDy, short for Python Dynamics, is a tool kit written in the Python

PyDy, short for Python Dynamics, is a tool kit written in the Python programming language that utilizes an array of scientific programs to enable the study of multibody dynamics. The goal is to have

PyDy 307 Jan 01, 2023
Генератор отчетов на Python с использованием библиотеки docx для работы с word-файлами и запросов к сервису

Генератор отчетов на Python с использованием библиотеки docx для работы с word-файлами и запросов к сервису

Semyon Esaev 2 Jun 24, 2022
Simple calculator made in python

calculator Uma alculadora simples feita em python CMD, PowerShell, Bash ✔️ Início 💻 apt-get update apt-get upgrade -y apt-get install python git git

Spyware 8 Dec 28, 2021
A script to download all the challenges and files from the CTFd instance.

Python CTFd Downloader A script to download all the challenges and files from the CTFd instance. Installation Clone this repo: git clone https://githu

Jacob Elliott 19 Dec 16, 2022
External Network Pentest Automation using Shodan API and other tools.

Chopin External Network Pentest Automation using Shodan API and other tools. Workflow Input a file containing CIDR ranges. Converts CIDR ranges to ind

Aditya Dixit 9 Aug 04, 2022
Convert .1pux to .csv

1PasswordConverter Convert .1pux to .csv 1Password uses this new export format .1pux, I assume stands for 1 Password User eXport. As of right now, 1Pa

Shayne Hartford 7 Dec 16, 2022
Source code for Learn Programming: Python

This repository contains the source code of the game engine behind Learn Programming: Python. The two key files are game.py (the main source of the ga

Niema Moshiri 25 Apr 24, 2022
Tomador de ramos UC automatico para Windows, Linux y macOS

auto-ramos v2.0 Tomador de ramos UC automatico para Windows, Linux y macOS Funcion Este script de Python tiene como principal objetivo hacer que la to

Open Source eUC 13 Jun 29, 2022
BlackMamba is a multi client C2/post exploitation framework

BlackMamba is a multi client C2/post exploitation framework with some spyware features. Powered by Python 3.8.6 and QT Framework.

Gustavo 873 Dec 29, 2022
Official repository for the BPF Performance Tools book

BPF Performance Tools This is the official repository of BPF (eBPF) tools from the book BPF Performance Tools: Linux and Application Observability. Th

Brendan Gregg 1.2k Dec 28, 2022
Web interface for browsing, search and filtering recent arxiv submissions

Web interface for browsing, search and filtering recent arxiv submissions

Andrej 4.8k Jan 08, 2023
These are After Effects and Python files that were made in the process of creating the video for the contest.

spirograph These are After Effects and Python files that were made in the process of creating the video for the contest. In the python file you can qu

91 Dec 07, 2022
For radiometrically calibrating and PSF deconvolving IRIS data

irispreppy For radiometrically calibrating and PSF deconvolving IRIS data. I dislike how I need to own proprietary software (IDL) just to simply prepa

Aaron W. Peat 4 Nov 01, 2022
🤡 Multiple Discord selfbot src deobfuscated !

Deobfuscated selfbot sources About. If you whant to add src, please make pull requests. If you whant to deobfuscate src, send mail to

Sreecharan 5 Sep 13, 2021
0xFalcon - 0xFalcon Tool For Python

0xFalcone Installation Install 0xFalcone Tool: apt install git git clone https:/

Alharb7 6 Sep 24, 2022
This program can calculate the Aerial Distance between two cities.

Aerial_Distance_Calculator This program can calculate the Aerial Distance between two cities. This repository include both Jupyter notebook and Python

InvisiblePro 1 Apr 08, 2022
If Google News had a Python library

pygooglenews If Google News had a Python library Created by Artem from newscatcherapi.com but you do not need anything from us or from anyone else to

Artem Bugara 1.1k Jan 08, 2023
A competition for forecasting electricity demand at the country-level using a standard backtesting framework

A competition for forecasting electricity demand at the country-level using a standard backtesting framework

5 Jul 12, 2022
A scuffed remake of Kahoot... Made by Y9 and Y10 SHSB

A scuffed remake of Kahoot... Made by Y9 and Y10 SHSB

Tobiloba Kujore 3 Oct 28, 2022
Um sistema de llogin feito em uma interface grafica.

Interface-para-login Um sistema de login feito com JSON. Utilizando a biblioteca Tkinter, eu criei um sistema de login, onde guarda a informações de l

Mobben 1 Nov 28, 2021