Can launch your 90kg applications for 300m (It's a launcher, like katapult, but better).
C++ QML QMake Other
Switch branches/tags
Nothing to show
Clone or download
Latest commit 9e1b710 Jan 20, 2018
Permalink
Failed to load latest commit information.
extras Added smaller icon for icons directory Dec 18, 2016
searchproviders The pirate bay search provider Jun 4, 2017
.gitignore .gitignore Jul 19, 2016
CHANGELOG CHANGELOG May 22, 2017
COPYING Added GPLv3 license Feb 13, 2016
README.md more memes in the README May 19, 2017
action.cpp Added copyright notice to every source file Jul 23, 2016
action.h Added copyright notice to every source file Jul 23, 2016
bookmarkaction.cpp Added copyright notice to every source file Jul 23, 2016
bookmarkaction.h Added copyright notice to every source file Jul 23, 2016
btree.cpp Added copyright notice to every source file Jul 23, 2016
btree.h Added copyright notice to every source file Jul 23, 2016
btreeiterator.cpp Added copyright notice to every source file Jul 23, 2016
btreeiterator.h Added copyright notice to every source file Jul 23, 2016
cache.cpp Added copyright notice to every source file Jul 23, 2016
cache.h Added copyright notice to every source file Jul 23, 2016
clipboard.cpp Add clipboard wrapper Oct 17, 2016
clipboard.h Add clipboard wrapper Oct 17, 2016
desktopaction.cpp Remove useless spaces Sep 6, 2017
desktopaction.h Added copyright notice to every source file Jul 23, 2016
do_debian do_debian does lintian directly May 7, 2017
downloader.cpp Added copyright notice to every source file Jul 23, 2016
downloader.h Added copyright notice to every source file Jul 23, 2016
iconfinder.cpp Search in action icons too Jan 20, 2018
iconfinder.h Added copyright notice to every source file Jul 23, 2016
main.cpp Rewrite self-reloading code May 22, 2017
main.qml By default, use system palette Mar 21, 2017
node.cpp Added copyright notice to every source file Jul 23, 2016
node.h Added copyright notice to every source file Jul 23, 2016
qml.qrc Remove embedded copy Dec 19, 2016
searchaction.cpp Search providers for KDE5 Oct 22, 2016
searchaction.h Added copyright notice to every source file Jul 23, 2016
settings.cpp Handle new setting Sep 6, 2017
settings.h Reload after config changes May 22, 2017
settings.ui Added ynew setting to UI Sep 6, 2017
shortcutactivator.cpp Reload after config changes May 22, 2017
shortcutactivator.h Show the real key combination in use in the popup May 22, 2017
singleinstance.cpp Code to make sure a single instance is running Aug 9, 2016
singleinstance.h Code to make sure a single instance is running Aug 9, 2016
trabucco.pro New version Sep 6, 2017
tree.cpp Add YnewAction to the loaded things Sep 6, 2017
tree.h Add YnewAction to the loaded things Sep 6, 2017
ynewaction.cpp Configurable ynew separator Sep 6, 2017
ynewaction.h Support multiple prefixes Sep 6, 2017

README.md

Trabucco

Can launch your 90kg applications for 300m (It's a launcher, like katapult, but better).

This is a launcher for people that are nostalgic about katapult.

Screenshot

It is licensed under GPLv3.

It uses Qt5.5 and QML.

Supported actions

Right now it can search:

  • Installed applications
  • Bookmarks
  • Web shortcuts (Those KDE things to search on google by typing gg:string)

Build

Requires Qt5.5 and libx11.

mkdir build
cd build
qmake ..
make
./trabucco

Why

I got a bit nostalgic of katapult, because it was much better than krunner.

Trabucco means trebuchet in Italian, which is a siege weapon, like a catapult.

When KDE4 was released, katapult was replaced by krunner, which has several drawbacks.

  • It sometimes crashes.
  • Uses a timeout to show suggestions. This means that if the system is under heavy load, no suggestion is shown.
  • Fuzzy. A certain sequence of letters doesn't always result in the same suggestions.
  • Most plugins don't work, or trigger heavy CPU load.

Trabucco aims to solve these problems by showing only one suggestion per search string, and being deterministic about it.

I will add plugins for things that I need.

Debug

To compile with debug symbols,

qmake CONFIG+=debug ..
make