/sparklauncher

simple minimal desktop entry launcher

Primary LanguagePython

SparkLauncher

The bestestes launcher in the whole universe WoopDee$$$$ingDoo

What sets this apart

  1. Albert mixes all search result types (like files and apps), sparklauncher separates them in modes

  2. Rofi has separate modes, but you need extra shortcuts to open them so switching them isn't really comfortable

  3. The name is an obvious bonus point

Search all yours Apps!

Just type parts of the name and your faithful launcher will find your hearths desire

Search your Files!

Preface with a ~ + space to search through your home directory or with a / + space for your whole file system. you only need to type parts of the name of your directory/file and it will be found

Search your Bookmarks (chrome and chromium)

Preface with # + space to search through your bookmarks

Use as a calculator

Type ! + space and then insert your calculation you are too lazy to do in your head!

It is learning!

The launcher remembers which apps/files/directories you start/open and gives the one you like the most first

Favorites without typing!

The most started apps will be in the list without having to type anything

Customization is a thing!

settings.py holds all the available settings. Get Wild!

Installing

Sorry no install script yet, just put it anywhere, make main.py executable and have fun Maybe set a keyboard shortcut or whatever.

Depends on:

  1. PyGObject, refer to their installing manual: python-gtk3-installing
  2. pyxdg (in pip) or python-xdg (in ubuntu repos) or get it from their website: pyxdg
  3. xdg-open but that should be installed anyways by your distro
  4. xclip for copying passwords to your clipboard

Usage

The first time you open main.py it may take a second to load everything but after that the daemon is running and it will open immediatly.
After the daemon is running you can send some signals to the Launcher:

  1. call the main.py again without args: show the window
  2. main.py hide: hides the window
  3. main.py reload: reloads the desktop entries + bookmarks (needed if something changed)
  4. main.py kill: kills the daemon if needed/wanted. Needed to reload the styles if you are trying out some themeing

Notes

In your ~/.config/sparklauncher directory will be a file .sparklauncher which holds the info what you started how often. Delete it to reset or edit the numbers to set the apps you want to have on the "front page". If the launcher crashes maybe the lockfile that prevents multiple instances might be still there preventing it from opening, delete /tmp/.sparklauncherlock to make it available again. this shouldnt happen tho.