albertlauncher / albert Goto Github PK
View Code? Open in Web Editor NEWA fast and flexible keyboard launcher
Home Page: https://albertlauncher.github.io
License: Other
A fast and flexible keyboard launcher
Home Page: https://albertlauncher.github.io
License: Other
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!
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).
Hello.
I made a new icon that works well with Numix Circle icon pack. I tried to follow the theme of the official icon...
https://drive.google.com/file/d/0B45AJxhtxDHmZlQ1akZZVTU5eEk/view?usp=sharing
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!
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.
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
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.
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.
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 ?
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 :)
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!
Albert uses just about 9-10 MiB of RAM on my system which is really great. But after I set it to index some folders containing a large number of files (they contain roughly 280,000 files), its memory usage jumped to 280-300 MiB of RAM.
Tested under Ubuntu 14.10 64bit.
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.
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!
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.
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
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.
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.
How about open the first result when the user press enter?
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
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
= foundSome_D
= foundSome D
= foundSome Docu
= not foundDocument
= not founddocument
= not foundSome Document
= not foundFuzzy on: Some_Document.doc
Some
= found (with a lot more noise from irrelevant results)Some_D
= foundSome D
= found (with a lot more noise from irrelevant results)Some Docu
= foundSome Docume
= not foundSome Document
= not founddocument
= not foundsome docu
= foundsome docume
= not foundsome document
= not foundFuzzy off: Testing_File.doc
Test
= foundTesting_F
= foundTesting_File
= foundtesting_file
= foundFuzzy on: Testing_File.doc
Test
= found (with a lot more noise from irrelevant results)Testing_F
= foundTesting_File
= foundFuzzy off: My_Fantastic_Document.doc
My
= foundmy
= foundmy_fa
= foundmy fa
= not foundmy_fantastic_document
= foundMy_Fantastic_Document
= foundfantastic
= not foundFantastic
= not founddocument
= not foundDocument
= not foundFuzzy on: My_Fantastic_Document.doc
My_Fa
= not foundMy Fa
= not foundMy_Fant
= foundMy_Fantastic_D
= not foundMy_Fantastic_Document
= not foundfantastic
= not foundFantastic
= not foundDocument
= not foundFuzzy off: my_fantastic_document.doc
my
= foundmy_fa
= foundmy fa
= not foundmy_fantastic_document
= foundfantastic
= not founddocument
= not foundFuzzy on: my_fantastic_document.doc
My_Fa
= foundmy_fa
= foundmy fa
= not foundmy_fantastic_document
= foundmy fantastic
= not foundfantastic
= not founddocument
= not foundFor 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.
Also it cannot be used. Searching works, but now I can't reindex my desktop files.
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.
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!
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! ;)
Hi, I am having problem installing the apps, attached a screenshot for review!
Reference:
https://bbs.archlinux.org/viewtopic.php?id=189768
$ mkdir -p ~/temp/albert && cd ~/temp/albert
$ wget https://raw.githubusercontent.com/ManuelSchneid3r/albert/master/packaging/linux/arch/PKGBUILD
$ makepkg -s
install
$ sudo pacman -U albert-*.pkg.tar.xz
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
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.
Would love a rpm spec file :)
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!:)
For openning Albert's config, closing it, and so.
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.
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?
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!
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.
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 "."
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 =)
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.
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.
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
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
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).
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! :-)
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!
I usually map application launchers to Alt+§
, is there any specific reason why this is forbidden?
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.)
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!
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.