Giter Club home page Giter Club logo

ext.ulauncher.io's Introduction

Made in Ukraine Code style: black Test Status

⚠️ This is the branch for the unreleased v6 release. If you want the v5 branch version, go here.

We are currently working on Ulauncher v6, which is a huge rewrite. Until then we're only supporting the existing functionality in v5. No new features or improvements.

We are not yet ready to make releases or pre-releases for Ulauncher 6, as the API is not yet set and further major changes may come.

Ulauncher is a fast application launcher for Linux. It's written in Python using GTK+, and features: App Search (fuzzy matching), Calculator, Extensions, Shortcuts, File browser mode and Custom Color Themes

App Search File Browser Color Themes
screenshot screenshot screenshot

For more info or download links see ulauncher.io

Run Ulauncher on startup

If your distribution uses Systemd and the packages includes ulauncher.service, then you can run ulauncher on startup by running:

systemctl --user enable --now ulauncher

If not, then you can open Ulauncher and enable "Launch at Login" in the preferences.

Troubleshooting

Please read our Troubleshooting discussion category if you run into issues, and also check our other discussions and issues if you still need help after this.

Code Contributions

Please see our Code Contributions documentation.

Project Contributor-friendly Issues
Ulauncher App GitHub issues by-label
GitHub issues by-label
GitHub issues by-label
GitHub issues by-label
Frontend for extensions website
Uses ReactJS
GitHub issues by-label
API for extensions website
Uses Python and bottle library
GitHub issues by-label

License

See the LICENSE file for license rights and limitations (GNU GPL v3.0).

ext.ulauncher.io's People

Contributors

dependabot[bot] avatar gornostal avatar yatsenko avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

ftonato n1tin friday

ext.ulauncher.io's Issues

Ulauncher extensions not working?

Steps to reproduce

  1. Start up Ulancher
  2. Try a currency conversion or look up items on YouTube
  3. E.g. curr 80 USD to EUR
  4. Note the 'loading...' message

Current behaviour

I've Ulauncher on a couple of Linux machine (Ubuntu desktop - working, Pop OS laptop not working). I have the correct API keys, if I copy and paste the API key into a browser a bunch of currencies come up and everything is working, also desktop is working. I have the same setup on my laptop but the Ulauncher extensions don't work - I just get a Loading.... message as per screen shot

What could be the problem?

Expected behaviour

Extensions should work

Screenshots

https://i.imgur.com/NUfeZm2.png
2021-06-14--13-17

Feature: be able to mark an extension as out-of-date

Is your feature request related to a problem? Please describe

Described in Ulauncher/Ulauncher#471

Describe the solution you'd like

Solution may be similar to how packages are marked as out-of-date in AUR.

Some one can click on a link "Flag extension out-of-date" and then the extension won't show up in the list until developer pushes marks it as up-to-date

Also, the following questions / use-cases should be thought through

  • How can a developer find out that an extension has been marked?
  • How can a user provide more info for the developer about why the extension was marked?

401 error when submitting a extension

Steps to reproduce

1.Submit a new extension

Current behavior

When submiting a extension a 401 error is given.

Expected behavior

A extension should be submitted

Screenshots

image

Extensions not loading

A connection error occurs while trying to load the extension list on https://ext.ulauncher.io.

Here's the error copied from my browsers console:
Failed to load https://owd2rwb5be.execute-api.us-east-1.amazonaws.com/prod/extensions: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://ext.ulauncher.io' is therefore not allowed access. The response had HTTP status code 502. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Include repo maintenance status

Related to #6 #24 and #43, specifically for repos marked as archived ("archived": true, when you make a request to https://api.github.com/repos/user/repo)

A lot of extensions may work despite being archived, but it means they are not going to fix bugs or security issues and can't even receive pull requests.

For example brpaz/ulauncher-file-search is one of the top rated extensions, but it's been unmaintained for a long time and I think there are better file search extensions, such as hillaryychan/ulauncher-fzf. And each installation of imsakg/ulauncher-translator includes a 35mb gif of Richard Stallman. The repo is unmaintained with no way to contact about improvement suggestions to that.

People don't submit unmaintained extensions. They become unmainained, so it would have to be fetched later, like github stars.

I'm not sure how to display this. Maybe sorted at the bottom with a notice of some kind. Filtering them out completely should be avoided though imo. There could be cases where only one extension handles a certain thing, or if users want to find extensions they used in the past, or find extensions they can fork and maintain themselves.

Smarter sorting

The default sorting shows new extensions and there's a second one that sorts by github stars.
I think these are good to keep, but maybe adding a smarter one that combines factors to highlight both popular extensions and the well maintained ones.

For example, sorting by github stars, but adding a penalty for extensions based on how recent the latest commit was, if they have archived the repo, disabled the issue tracker etc.

(this is intentionally vague because I think it's hard to know what factors and how to weight them, until you sit down with it and try)

Add filter for API versions

Blocked by Ulauncher/ext-api.ulauncher.io#5

Add a filter like this
image

User should be able to filter by a specific Extension API version.
All extensions should be displayed by default

Technical Details

  • Filter should have the next options:
    ** All
    ** v1.0.0 (Ulauncher v4)
    ** v2.0.0 (Ulauncher v5)
  • When a version is selected call API with version in query params (like this GET /extensions?version=1.0.0) in order to get a list of extensions
  • version param should be either 1.0.0 or 2.0.0
  • If user selected All, don't pass version in the request

Extension searching

There are so many extensions now. It would be nice to be able to use search and filter the extension list instead of using Ctrl+F in the browser.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.