Coder Social home page Coder Social logo

albertlauncher / albert Goto Github PK

View Code? Open in Web Editor NEW
7.1K 88.0 298.0 26.12 MB

A fast and flexible keyboard launcher

Home Page: https://albertlauncher.github.io

License: Other

C++ 84.84% CMake 6.66% Python 2.66% C 0.33% Objective-C++ 4.60% Dockerfile 0.92%
albert keyboard-launcher application-launcher cpp qt qt6 launcher plugins python albertlauncher

albert's People

Contributors

aacebedo avatar amunak avatar ansarhun avatar bebehei avatar bitstrings avatar brookedot avatar corvofeng avatar dshoreman avatar ethankore avatar fuhrmann avatar h-m-h avatar idkcpp avatar johanhelsing avatar kensington avatar legg33 avatar leoheck avatar manuelschneid3r avatar okb1100 avatar onesandzeroes avatar palfrey avatar rkrp avatar ryan-duve avatar schoettl avatar simonkrogmann avatar slokhorst avatar tomsquest avatar ubalot avatar ubervison avatar will8211 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

albert's Issues

Run on startup?

I’ve been using GNOME Do and occasionally Synapse for a few years, and I just ran across Albert and am giving it a try. Great project!

Aside from #10, one thing that would seal the deal for me would be being able to set it to launch on system startup like Do and Synapse. The first thing I want to do when I start my machine is quickly launch apps and open files (while the unity dash is still combing its hair), rather than launching Albert, resetting the hotkey and adding folders to the file index that get dumped when I restart like the hotkey.

Thanks for all the work on this project!

Cannot compile

I am experiencing the following error during compilation, using the PKGBUILD linked in the Arch Linux forums thread:

[ 86%] Building CXX object CMakeFiles/albert.dir/src/ui/mainwidget/history.cpp.o
/tmp/alb/src/albert-0.6.1/src/ui/mainwidget/history.cpp: In member function ‘void History::deserilizeData(QDataStream&)’:
/tmp/alb/src/albert-0.6.1/src/ui/mainwidget/history.cpp:46:8: error: invalid initialization of non-const reference of type ‘QVariant&’ from an rvalue of type ‘QVariant’
  in >> _data;
        ^
In file included from /usr/include/qt/QtCore/qsettings.h:38:0,
                 from /usr/include/qt/QtCore/QSettings:1,
                 from /tmp/alb/src/albert-0.6.1/src/ui/mainwidget/history.h:22,
                 from /tmp/alb/src/albert-0.6.1/src/ui/mainwidget/history.cpp:17:
/usr/include/qt/QtCore/qvariant.h:219:5: note:   after user-defined conversion: QVariant::QVariant(const QStringList&)
     QVariant(const QStringList &stringlist);
     ^
/usr/include/qt/QtCore/qvariant.h:533:53: note:   initializing argument 2 of ‘QDataStream& operator>>(QDataStream&, QVariant&)’
 Q_CORE_EXPORT QDataStream& operator>> (QDataStream& s, QVariant& p);
                                                     ^
CMakeFiles/albert.dir/build.make:597: recipe for target 'CMakeFiles/albert.dir/src/ui/mainwidget/history.cpp.o' failed
make[2]: *** [CMakeFiles/albert.dir/src/ui/mainwidget/history.cpp.o] Error 1
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/albert.dir/all' failed
make[1]: *** [CMakeFiles/albert.dir/all] Error 2
Makefile:116: recipe for target 'all' failed
make: *** [all] Error 2

qt5-base version: 5.5.0 (I ran yaourt -Syu in case there was an upgrade I was missing, but no Qt packages were listed for upgrade).

Option to make TAB show alternative actions?

Hi there,

For me the TAB key feels more natural to see alternative actions on a file (most commonly opening the parent folder). Right now TAB completes the selected file name in the search field. Could an option be provided to change this?

Thanks a lot for considering this!

Ignore folders

It would be super nice to add the option for ignoring certain folders, inside indexed ones.

For example, inside my documents folder i have Audacity projects, with thousands of files with no relevance for searching, that render Albert unusable because of overloading. I opted, in the meanwhile, to move my projects out of my Documents folder, and Albert is running smoothly again, but it would be nice to have that option.

Albert is not quit graciously

Hi there, awesome awesome work!
I noticed that my settings (in special my custom keyboard shortcut to launch the program) are not saved. During the session it recongnizes the changes but apparently it doesn't write any conf file anywhere. When I kill the app using killall albert all my settings are restored to the default.

Im on ubuntu 1404 and I changed the launch key to f12, just in case this might be the issue.

Thanks!
ps. I also noticed that one can tweak a little bit the themes available. I created my own specially because of the font size (too big for me) and realized that the bottom panel doesn't grab the font size option. :)
ps2. I'm using the webupd8 ppa

where is albert.db ?

I would like to try albert and installed it on a manjaro system using the arch PKGBUILD
When I try to launch it I get
Could not open file "/home/bernhard/.local/share/albert/albert.db" [ApplicationIndex] Looking in: ("/home/bernhard/.local/share/applications", "/usr/local/share/applications", "/usr/share/applications")
So where is that .db? How is it supposed to be created?
It's a pity that there is no man page or --help file and also no explanation here on github btw.

Meta+Escape as hotkey

As soon as I press Meta I get a "could not be registered" error (with some garbage as the name of key). If there is a configuration file option I can edit, it would suffice to workaround.

Configuration possibility

Only after installation is configuration possible, but it isn't saved.
Not saving the hotkey was easily solved by manually editing $HOME/.config/albert/albert.conf
but how to edit search-machine posibilities or to reopen the configuration dialog ?

Set default monitor for albert to open on

I use three monitors and albert always opens on the right hand monitor. I want it to open on my centre monitor. How can we configure this? If it's not possible to configure, can you add the feature please :)

Please allow fuzzy matching of spaces to underscores

Hello,

Most of my filenames are composed of multiple words connected_by_underscores. Would it be possible to make Albert fuzzy match spaces to underscores so that connected by matches connected_by... ?

Thanks a lot for coding this great utility!

Thanks a lot!

When an instance of the target App is already running, bring it to front

When I type something like Google Chrome at Albert and hit for the first time, Chrome is open.
If I type it again (without closing Chrome) would call for a new instance (specifically in Chrome, it will open a new window, but other programs will "duplicate").

It should bring to front when already open.

.txt files are sometimes not indexed but ~ backups are

Hi, I have some frequently accessed .txt files that Albert doesn't seem to find, but it does find their equivalent name when it ends in .txt~. After removing the backup file, nothing is found for any part of the filename of the .txt file.

Thanks!

Icons of applications and files are not displayed

Hello!
I'm using Linux Mint 17.2
I installed Albert which in my opinion is a wonderful application, but I've got some issues regarding the icons.

  1. Its Settings icon (top-right corner) is not displayed.
  2. Only some icons are displayed as icon of Chromium or Firefox. The most of them, are not displayed. Example: Software Manager or Terminal or any kind of files like PDF... these and other more are not displayed
    image

archlinux download ?

hi
I have just read your software, I would like to test it under archlinux and petroleum derived

I am blogger on free software and open source

Terminal extension

first of all: great work!
I'm using a lauchner called "kupfer" at the moment, but I would love to use your lauchner, since it looks really nice and simple.
unfortunately albert is not able to run terminal commands and I use this a lot for actions stuff like restarting my machine etc.

So it would be great if you could add this feature.

Allow only one instance of Albert

If you try to open Albert a second time, it will show the error saying that the hotkey is invalid (because it's already assigned to the another open instance) and will pretty much not work.

And also there's not much of a use for a second instance.

‘QtInfoMsg’ was not declared in this scope

Hey,

I tried to compile albert 0.7. as in the instructions on the readme page. However, I get the error written in the thread title.
My system is Kubuntu 14.04, packages
libqt5x11extras5-dev
libx11-dev
qt5-default
qtbase5-dev
are installed. Here is the make logfile:

[  1%] Automoc for target albert
[  1%] Built target albert_automoc
[  3%] Building CXX object src/application/CMakeFiles/albert.dir/albertapp.cpp.o
In file included from /usr/include/qt5/QtCore/qrect.h:46:0,
                 from /usr/include/qt5/QtCore/qmargins.h:45,
                 from /usr/include/qt5/QtWidgets/qwidget.h:47,
                 from /usr/include/qt5/QtWidgets/qdialog.h:45,
                 from /usr/include/qt5/QtWidgets/qmessagebox.h:45,
                 from /usr/include/qt5/QtWidgets/QMessageBox:1,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:19:
/usr/include/qt5/QtCore/qpoint.h: In member function ‘QPoint& QPoint::operator*=(float)’:
/usr/include/qt5/QtCore/qpoint.h:149:18: warning: conversion to ‘float’ from ‘int’ may alter its value [-Wconversion]
 { xp = qRound(xp*factor); yp = qRound(yp*factor); return *this; }
                  ^
/usr/include/qt5/QtCore/qpoint.h:149:42: warning: conversion to ‘float’ from ‘int’ may alter its value [-Wconversion]
 { xp = qRound(xp*factor); yp = qRound(yp*factor); return *this; }
                                          ^
/usr/include/qt5/QtCore/qpoint.h: In function ‘constexpr const QPoint operator*(const QPoint&, float)’:
/usr/include/qt5/QtCore/qpoint.h:170:29: warning: conversion to ‘float’ from ‘int’ may alter its value [-Wconversion]
 { return QPoint(qRound(p.xp*factor), qRound(p.yp*factor)); }
                             ^
/usr/include/qt5/QtCore/qpoint.h:170:50: warning: conversion to ‘float’ from ‘int’ may alter its value [-Wconversion]
 { return QPoint(qRound(p.xp*factor), qRound(p.yp*factor)); }
                                                  ^
/usr/include/qt5/QtCore/qpoint.h: In function ‘constexpr const QPoint operator*(float, const QPoint&)’:
/usr/include/qt5/QtCore/qpoint.h:179:29: warning: conversion to ‘float’ from ‘int’ may alter its value [-Wconversion]
 { return QPoint(qRound(p.xp*factor), qRound(p.yp*factor)); }
                             ^
/usr/include/qt5/QtCore/qpoint.h:179:50: warning: conversion to ‘float’ from ‘int’ may alter its value [-Wconversion]
 { return QPoint(qRound(p.xp*factor), qRound(p.yp*factor)); }
                                                  ^
In file included from /usr/include/qt5/QtWidgets/qwidget.h:49:0,
                 from /usr/include/qt5/QtWidgets/qdialog.h:45,
                 from /usr/include/qt5/QtWidgets/qmessagebox.h:45,
                 from /usr/include/qt5/QtWidgets/QMessageBox:1,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:19:
/usr/include/qt5/QtGui/qpalette.h: In member function ‘void QPalette::setCurrentColorGroup(QPalette::ColorGroup)’:
/usr/include/qt5/QtGui/qpalette.h:102:74: warning: conversion to ‘unsigned char:4’ from ‘uint {aka unsigned int}’ may alter its value [-Wconversion]
     inline void setCurrentColorGroup(ColorGroup cg) { data.current_group = cg; }
                                                                          ^
/usr/include/qt5/QtGui/qpalette.h: In member function ‘void QPalette::resolve(uint)’:
/usr/include/qt5/QtGui/qpalette.h:153:56: warning: conversion to ‘unsigned int:28’ from ‘uint {aka unsigned int}’ may alter its value [-Wconversion]
     inline void resolve(uint mask) { data.resolve_mask = mask; }
                                                        ^
In file included from /usr/include/qt5/QtWidgets/qwidget.h:53:0,
                 from /usr/include/qt5/QtWidgets/qdialog.h:45,
                 from /usr/include/qt5/QtWidgets/qmessagebox.h:45,
                 from /usr/include/qt5/QtWidgets/QMessageBox:1,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:19:
/usr/include/qt5/QtWidgets/qsizepolicy.h: In constructor ‘QSizePolicy::QSizePolicy(QSizePolicy::Policy, QSizePolicy::Policy, QSizePolicy::ControlType)’:
/usr/include/qt5/QtWidgets/qsizepolicy.h:99:24: warning: conversion to ‘unsigned char:4’ from ‘quint32 {aka unsigned int}’ may alter its value [-Wconversion]
         bits.horPolicy = horizontal;
                        ^
/usr/include/qt5/QtWidgets/qsizepolicy.h:100:24: warning: conversion to ‘unsigned char:4’ from ‘quint32 {aka unsigned int}’ may alter its value [-Wconversion]
         bits.verPolicy = vertical;
                        ^
/usr/include/qt5/QtWidgets/qsizepolicy.h: In member function ‘void QSizePolicy::setHorizontalPolicy(QSizePolicy::Policy)’:
/usr/include/qt5/QtWidgets/qsizepolicy.h:107:57: warning: conversion to ‘unsigned char:4’ from ‘quint32 {aka unsigned int}’ may alter its value [-Wconversion]
     void setHorizontalPolicy(Policy d) { bits.horPolicy = d; }
                                                         ^
/usr/include/qt5/QtWidgets/qsizepolicy.h: In member function ‘void QSizePolicy::setVerticalPolicy(QSizePolicy::Policy)’:
/usr/include/qt5/QtWidgets/qsizepolicy.h:108:55: warning: conversion to ‘unsigned char:4’ from ‘quint32 {aka unsigned int}’ may alter its value [-Wconversion]
     void setVerticalPolicy(Policy d) { bits.verPolicy = d; }
                                                       ^
/usr/include/qt5/QtWidgets/qsizepolicy.h: In member function ‘void QSizePolicy::setHorizontalStretch(int)’:
/usr/include/qt5/QtWidgets/qsizepolicy.h:131:68: warning: conversion to ‘unsigned char’ from ‘quint32 {aka unsigned int}’ may alter its value [-Wconversion]
     void setHorizontalStretch(int stretchFactor) { bits.horStretch = static_cast<quint32>(qBound(0, stretchFactor, 255)); }
                                                                    ^
/usr/include/qt5/QtWidgets/qsizepolicy.h: In member function ‘void QSizePolicy::setVerticalStretch(int)’:
/usr/include/qt5/QtWidgets/qsizepolicy.h:132:66: warning: conversion to ‘unsigned char’ from ‘quint32 {aka unsigned int}’ may alter its value [-Wconversion]
     void setVerticalStretch(int stretchFactor) { bits.verStretch = static_cast<quint32>(qBound(0, stretchFactor, 255)); }
                                                                  ^
In file included from /usr/include/qt5/QtCore/qlocale.h:45:0,
                 from /usr/include/qt5/QtCore/qtextstream.h:48,
                 from /usr/include/qt5/QtCore/qdebug.h:50,
                 from /usr/include/qt5/QtCore/QDebug:1,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:20:
/usr/include/qt5/QtCore/qvariant.h: In constructor ‘QVariant::Private::Private(uint)’:
/usr/include/qt5/QtCore/qvariant.h:373:65: warning: conversion to ‘unsigned int:30’ from ‘uint {aka unsigned int}’ may alter its value [-Wconversion]
             : type(variantType), is_shared(false), is_null(false)
                                                                 ^
In file included from /usr/include/qt5/QtGui/qtextformat.h:52:0,
                 from /usr/include/qt5/QtGui/qtextcursor.h:47,
                 from /usr/include/qt5/QtWidgets/qlineedit.h:46,
                 from /usr/include/qt5/QtWidgets/QLineEdit:1,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/mainwidget/mainwidget.h:19,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:22:
/usr/include/qt5/QtGui/qtextoption.h: In member function ‘void QTextOption::setTextDirection(Qt::LayoutDirection)’:
/usr/include/qt5/QtGui/qtextoption.h:96:84: warning: conversion to ‘unsigned char:2’ from ‘uint {aka unsigned int}’ may alter its value [-Wconversion]
     inline void setTextDirection(Qt::LayoutDirection aDirection) { this->direction = aDirection; }
                                                                                    ^
/usr/include/qt5/QtGui/qtextoption.h: In member function ‘void QTextOption::setWrapMode(QTextOption::WrapMode)’:
/usr/include/qt5/QtGui/qtextoption.h:106:55: warning: conversion to ‘unsigned char:4’ from ‘uint {aka unsigned int}’ may alter its value [-Wconversion]
     inline void setWrapMode(WrapMode wrap) { wordWrap = wrap; }
                                                       ^
/usr/include/qt5/QtGui/qtextoption.h: In member function ‘void QTextOption::setAlignment(Qt::Alignment)’:
/usr/include/qt5/QtGui/qtextoption.h:147:9: warning: conversion to ‘unsigned char’ from ‘uint {aka unsigned int}’ may alter its value [-Wconversion]
 { align = aalignment; }
         ^
In file included from /usr/include/qt5/QtGui/qevent.h:58:0,
                 from /usr/include/qt5/QtGui/QKeyEvent:1,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/mainwidget/proposallist.h:20,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/mainwidget/mainwidget.h:20,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:22:
/usr/include/qt5/QtGui/qvector2d.h: In constructor ‘QVector2D::QVector2D(const QPoint&)’:
/usr/include/qt5/QtGui/qvector2d.h:136:63: warning: conversion to ‘float’ from ‘int’ may alter its value [-Wconversion]
 inline QVector2D::QVector2D(const QPoint& point) : xp(point.x()), yp(point.y()) {}
                                                               ^
/usr/include/qt5/QtGui/qvector2d.h:136:78: warning: conversion to ‘float’ from ‘int’ may alter its value [-Wconversion]
 inline QVector2D::QVector2D(const QPoint& point) : xp(point.x()), yp(point.y()) {}
                                                                              ^
/usr/include/qt5/QtGui/qvector2d.h: In constructor ‘QVector2D::QVector2D(const QPointF&)’:
/usr/include/qt5/QtGui/qvector2d.h:138:64: warning: conversion to ‘float’ from ‘qreal {aka double}’ may alter its value [-Wconversion]
 inline QVector2D::QVector2D(const QPointF& point) : xp(point.x()), yp(point.y()) {}
                                                                ^
/usr/include/qt5/QtGui/qvector2d.h:138:79: warning: conversion to ‘float’ from ‘qreal {aka double}’ may alter its value [-Wconversion]
 inline QVector2D::QVector2D(const QPointF& point) : xp(point.x()), yp(point.y()) {}
                                                                               ^
In file included from /usr/include/qt5/QtGui/QKeyEvent:1:0,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/mainwidget/proposallist.h:20,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/mainwidget/mainwidget.h:20,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:22:
/usr/include/qt5/QtGui/qevent.h: In member function ‘int QWheelEvent::x() const’:
/usr/include/qt5/QtGui/qevent.h:195:39: warning: conversion to ‘int’ from ‘qreal {aka double}’ may alter its value [-Wconversion]
     inline int x() const { return p.x(); }
                                       ^
/usr/include/qt5/QtGui/qevent.h: In member function ‘int QWheelEvent::y() const’:
/usr/include/qt5/QtGui/qevent.h:196:39: warning: conversion to ‘int’ from ‘qreal {aka double}’ may alter its value [-Wconversion]
     inline int y() const { return p.y(); }
                                       ^
/usr/include/qt5/QtGui/qevent.h: In member function ‘int QWheelEvent::globalX() const’:
/usr/include/qt5/QtGui/qevent.h:197:45: warning: conversion to ‘int’ from ‘qreal {aka double}’ may alter its value [-Wconversion]
     inline int globalX() const { return g.x(); }
                                             ^
/usr/include/qt5/QtGui/qevent.h: In member function ‘int QWheelEvent::globalY() const’:
/usr/include/qt5/QtGui/qevent.h:198:45: warning: conversion to ‘int’ from ‘qreal {aka double}’ may alter its value [-Wconversion]
     inline int globalY() const { return g.y(); }
                                             ^
In file included from /usr/include/qt5/QtCore/qjsonarray.h:45:0,
                 from /usr/include/qt5/QtCore/QJsonArray:1,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/pluginsystem/pluginloader.h:21,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/pluginsystem/pluginmanager.h:20,
                 from /tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:25:
/usr/include/qt5/QtCore/qjsonvalue.h: In constructor ‘QJsonValueRef::QJsonValueRef(QJsonArray*, int)’:
/usr/include/qt5/QtCore/qjsonvalue.h:144:48: warning: conversion to ‘unsigned int:31’ from ‘uint {aka unsigned int}’ may alter its value [-Wconversion]
         : a(array), is_object(false), index(idx) {}
                                                ^
/usr/include/qt5/QtCore/qjsonvalue.h: In constructor ‘QJsonValueRef::QJsonValueRef(QJsonObject*, int)’:
/usr/include/qt5/QtCore/qjsonvalue.h:146:48: warning: conversion to ‘unsigned int:31’ from ‘uint {aka unsigned int}’ may alter its value [-Wconversion]
         : o(object), is_object(true), index(idx) {}
                                                ^
/tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp: In function ‘void myMessageOutput(QtMsgType, const QMessageLogContext&, const QString&)’:
/tmp/tmp.cqLHlhcJoJ/albert-0.7/src/application/albertapp.cpp:35:10: error: ‘QtInfoMsg’ was not declared in this scope
     case QtInfoMsg:
          ^
make[2]: *** [src/application/CMakeFiles/albert.dir/albertapp.cpp.o] Error 1
make[1]: *** [src/application/CMakeFiles/albert.dir/all] Error 2
make: *** [all] Error 2

Best,

Malte

Weird inconsistent file search string results

Hello, I'm running 0.7 on Arch. Here are some file search string test results:

File List:
Some_Document.doc
Testing_File.doc
My_Fantastic_Document.doc
my_fantastic_document.doc

Fuzzy off: Some_Document.doc

  • Some = found
  • Some_D = found
  • Some D = found
  • Some Docu = not found
  • Document = not found
  • document= not found
  • Some Document = not found

Fuzzy on: Some_Document.doc

  • Some = found (with a lot more noise from irrelevant results)
  • Some_D = found
  • Some D = found (with a lot more noise from irrelevant results)
  • Some Docu = found
  • Some Docume = not found
  • Some Document = not found
  • document = not found
  • some docu = found
  • some docume = not found
  • some document = not found

Fuzzy off: Testing_File.doc

  • Test = found
  • Testing_F = found
  • Testing_File = found
  • testing_file = found
  • 'file' = not found
  • 'File' = not found

Fuzzy on: Testing_File.doc

  • Test = found (with a lot more noise from irrelevant results)
  • Testing_F = found
  • Testing_File = found
  • 'file' = not found (tons of irrelevant results)
  • File' = not found (tons of irrelevant results)

Fuzzy off: My_Fantastic_Document.doc

  • My = found
  • my = found
  • my_fa = found
  • my fa = not found
  • my_fantastic_document = found
  • My_Fantastic_Document = found
  • fantastic = not found
  • Fantastic = not found
  • document = not found
  • Document = not found

Fuzzy on: My_Fantastic_Document.doc

  • My_Fa = not found
  • My Fa = not found
  • My_Fant = found
  • My_Fantastic_D = not found
  • My_Fantastic_Document = not found
  • fantastic = not found
  • Fantastic = not found
  • Document = not found

Fuzzy off: my_fantastic_document.doc

  • my = found
  • my_fa = found
  • my fa = not found
  • my_fantastic_document = found
  • fantastic = not found
  • document = not found

Fuzzy on: my_fantastic_document.doc

  • My_Fa = found
  • my_fa = found
  • my fa = not found
  • my_fantastic_document = found
  • my fantastic = not found
  • fantastic = not found
  • document = not found

Wrong icons

Albert use standard application icons instead of installed themes. Example in the attached screenshots
2015-05-14 03 23 07
2015-05-14 03 23 27

AppIndex needs rebuilding every time

For some reason Albert 'forgets' the current AppIndex.

I am using version 0.5 and whenever I switch my laptop on, Albert is no longer able to see the latest applications and in fact shows old outdated applications (from .desktop files that no longer exist) and I must rebuild the AppIndex each time.

I have had battery issues and on more than one occasion the computer has run out of battery unexpectedly, but on many more occasions I have shut it down properly after having rebuild the AppIndex on Albert.

Stylefile not found

I have build the sources on lubuntu 15.04 and qt-5.4.1 and it fails to start with this log:

/usr/share/themes/Lubuntu-default/gtk-2.0/apps/thunar.rc:55: error: invalid string constant "thunar-statusbar", expected valid string constant
Warning: Could not open file "/home/emu/.local/share/albert/history.dat"
FATAL: FATAL: Stylefile not found: Standard

What stylefile is missing? You could provide a path to the resource albert is trying to access when it crashes.

Auto re-index

When ever I install something from apt-get, I go to open it with albert but it's not there and I have to manually rescan. Seeing as rescanning is very quick, could you at a setting to rescan on a certain interval? Without this, albert is pretty much intolerable! Thanks!

Caps-lock as hotkey

I am unable to set the caps lock as the hotkey. I've been using caps lock for a few years now once I realized that it was a useless key on my keyboard. To do this in Kupfer, I had to first disable caps lock as caps lock in Ubuntu. To do that I do:

dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"

However, in Albert I get a 'could not be registered' error. I want to give Albert a shot but I won't be able to change my muscle memory! ;)

Hotkey is not saved on Ubuntu distros

In Lubuntu, when I define a hotkey for Albert, it is not saved in the albert.conf. The line is always:

hotkey=

I tried to set different hotkeys in the GUI and also terminated Albert with killall albert (for the case, it saves the config file on quit).

How can I define a hotkey? I would be also happy with editing the config file.

Thanks

Creating new themes

I know that the themes are located in src/resources/themes. But is there a way to edit/create themes without compiling Albert? Maybe editing them in realtime. As you can imagine it is very time consuming to compile after every change.

Bring this project to the real life

Hello,
I would support such project and buy. Why do you do not start e.g. kickstarter. Alfred-like program is really need on linuxes. My and my friends would love to see full Alfred alternative on linux. We need it!:)

Missing albert.conf example/tutorial

Brilliant piece of work here, but I say one thing that's missing is the acknowledgement of albert.conf.

I didn't know we can have that in ~/.config until I did a bit of googling. That's how I ended up setting my hotkey (since using the GUI doesn't seem to write it to albert.conf).

I would suggest some example fields that 'albert.conf' can take and other parameters, such as font size, the launcher size, and where it starts on the screen.

Support for python or javascript plugins?

I'd really like to be able to write new action modules myself and share them back to the community. I think this kind of plugin ecosystem is really important for an app like this to thrive in the long run. But there are a lot more of us who can use a language like python (my mainstay) or even javascript. If plugins can only be written (or new functionality added) in C++ I think that's going to reduce the pool of contributers a lot. So what do you think? Would a python plugin api be feasible in future?

Albert doesn't index new files until restarted

Hi there,

Albert indexed my existing files lightning-fast, but it doesn't seem to notice any of the new ones until I restart Albert.

Additionally, it doesn't update its index for files that are moved or renamed.

Thanks a lot for looking into this!

After Compiling From Source, albert.db Is Not Created

Compiled Albert from source, and, upon first start, was greeted with the following error in BASH:

Could not open file "/home/antonio/.local/share/albert/albert.db"

My current workaround is:

$ touch ~/.local/share/albert/albert.db

I figure you'd probably want this file to be created automatically on first run, if it doesn't exist.

Internationalisation in calculator module

When using the calculator we have to use the "." but in most european countries we use the "," for decimals.

Can we add a config option in the calculator module to use the "," instead of the "."

Vim-like shortcuts

Hi!

Great work!
It would be cool to have a possibility to use vim-like shortcuts. For example, ctrl + h instead of backspace, ctrl + u - delete whole line, ctrl + j instead of down arrow.

While typing discovered that ctrl + u actually works =)

Indices corrupt to Japanese symbols after some time

I don't have a way to reproduce this but after some time the indices, wether app or search or any other change to Japanese (if my research is correct). It happens sometimes after a day. Sometimes it takes several days. This is in version 0.6.2

To fix this temporarily I need to rebuild the indices.

Can't open files with spaces in the filepath

Trying to open any of my files/folders that have spaces in the file path gives me errors like this one:

Error when getting information for file '//home/matt/ESL/Teaching%20and%20language/Essay%20assessment.doc': No such file or directory.

I love the quickness of Albert, so it'd be nice to have this problem fixed.

No .xpm icons

First of all : That's an amazing app, great work !

Albert doesn't use system icons when returning results. For example, if i type "libre" it returns "libreoffice impress" "libreoffice writer" but there is only texts, no icons at all. Moreover, there is no cog icon in the upper right corner as it should be.
Is there a way to fix this ?

I use Elementary OS with captiva icon theme.

Thank you

Typo in Error Message

screenshot

Also, this is the error that I got when I first ran Albert in Linux Mint 17.1 (MATE desktop).

Path to bookmarks file not intialized correctly

Hi there,

It seems that Albert doesn't find the bookmarks path bz himself, I had to tell him myself.

He found ´~/.config/chromium/Default/Bookmarks´ while correct path was ´~/.config/google-chrome/Default/Bookmarks´.

Apart from that the project is very promising and one more good reason for me to switch from OSX to Ubuntu, thanks !

Simon

Open albert in current screen

Firstly, thanks for your amazing work.

I work with multiple screens and when I press the Albert shortcurt it appears always in the same screen. It would be great if it could open in the "current" screen (where the cursor are).

cannot open files connected to Libre Office

hi, great Application, thank you!
I have only one problem: if i try to open any file wich is connected to libre office (odt, doc, xls, ods, and so on), libre office seems to start one moment, and then nothing further happens, libre office don't start.

I can open these files from the filemanager or synapse etc. without any problems.
I can open these files with Albert, if i connect them with Abiword or so.
(tried on several systems)

Thanks for helping! :-)

Please allow matching of substrings inside file names

Hello,

Most of my filenames are fairly long and specific with prefixes to categorize/tag them. Would it be possible to have an option for Albert to find substrings inside filenames? For example, I have a file called 20150501_QWA_performance_report.odt. Would it be possible to make it match this filename by searching for qwa report or performance?

Thanks a lot for coding this useful utility!

Certain applications don't show up?

Great project man, keep up the good work. I try to use my keyboard for as much as possible, so this app is really awesome 👍

However, there seems to be a slight bug where some programs (seemingly ones installed from a PPA or .deb file) don't show up (it just shows the online results.)

workspace 1_070

Skype is one, NitroShare is another, SimpleScreenRecorder, Artha, FreeCiv, GtkRecordMyDesktop, Darktable Photo Workflow Software, Thunderbird, TuxBoot, Vivaldi, and Unity Tweak. There are probably more, but these are just the few that I checked quickly.

$ dpkg -s albert 
Package: albert
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 1449
Maintainer: Alin Andrei <[email protected]>
Architecture: amd64
Version: 0.6.2-1~webupd8~trusty3
Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libmuparser2 (>= 2.1.0), libqt5core5a (>= 5.2.0), libqt5gui5 (>= 5.0.2) | libqt5gui5-gles (>= 5.0.2), libqt5widgets5 (>= 5.2.0), libqt5x11extras5 (>= 5.1.0), libstdc++6 (>= 4.8.1), libx11-6
Description: Albert Launcher
 An amazing, desktop environment agnostic omnilauncher.
Homepage: https://github.com/ManuelSchneid3r/albert

Just thought I'd report this. Let me know if you need anything more and keep up the good work!

Unusable with Awesome WM

I use Awesome WM, which intercepts all keys but lets me configure what each key/combo triggers. This worked fine before with everything including kupfer (another launcher). I thought I could launch albert manually (without it listening to the key), but that doesn't seem to be the case.

As with my OSX, I would like Albert to spawn with Windows+Space. Unfortunately as soon as Albert sees me press Windows key, it freaks out and tells me it can't interpret that key. Normally this wouldn't be a problem since I could spawn it through my WM instead, but Albert also doesn't like that way of spawning. While I can map the launcher to some other inferior key combination, my muscle memory is very used to the Windows key for all my meta-commands. Could I work around this somehow?

Thanks

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.