Walker is a highly extendable application launcher that doesn't hold back on features and usability. Fast. Unclutters your brain. Improves your workflow.
shu now
=> shutdown now
Open a new private window
[Firefox])known_hosts
and config
filestoggle window floating
arch:
yay -S walker-bin
// or to build from source
yay -S walker
Building can take quite a while, be patient
Make sure you have the following dependencies installed:
git clone https://github.com/abenz1267/walker /tmp/walker
cd /tmp/walker
go build -x // the '-x' is for debug output
sudo cp walker /usr/bin/
Without these you won't be able to build.
This depends on your system. You simply need to autostart Walker with walker --gapplication-service
and it will run in the background. Then just run walker
to bring it up.
Example for Hyprland:
exec-once=walker --gapplication-service
You can start walker with explicit modules by using the --modules
flag. F.e:
walker --modules applications,ssh
Will tell Walker to only use the applications and ssh module.
If you have typeahead enabled, make sure that your #search
has no background, so the typeahead is readable.
If you want to extend walker with your own modules, you can do that in the config.
{
"plugins": [
{
"prefix": "!",
"name": "mymodule",
"src": "node /path/to/myscript.js"
}
]
}
See the wiki for more information.
The window and items will have a class based on the source. Selecting an item will change the windows class to the current selections source. Using a prefix will apply that sources classes to the window.
F.e. search = !somecommand
=> #window.runner
class | condition |
---|---|
#window.activation |
AM enabled |
#spinner.visible |
Processing in progress |
#item.<entryclass> |
Always |
Start with walker --gapplication-service
to start in service-mode. Calling walker
normally afterwards should be rather fast.
Flag | Description |
---|---|
--modules , -m |
Run with explicit modules |
--new , -n |
Start new instance ignoring service |
--config , -c |
Config file to use |
--theme , -s |
Theme to use |
--dmenu , -d |
Start in dmenu mode |
--keepsort , -k |
Don't sort alphabetically |
--placeholder , -p |
Placeholder text |
--labelcolumn , -l |
Column to use for the label |
--password , -y |
Launch in password mode |
--forceprint , -f |
Forces printing input if no item is selected |
--query , -q |
To set initial query |
AM = Activation Mode
Key | Description |
---|---|
Enter |
activate selection |
Alt+Enter |
activate selection with alternative command. By default: run in terminal |
Shift+Enter |
activate selection without closing |
Ctrl+j (if ActivationMode is disabled), Down , Tab |
next entry |
Ctrl+k (if ActivationMode is disabled), Up , LEFT_TAB (shift+tab?) |
previous entry |
Escape |
close |
Ctrl + Label |
Activate item by label |
Ctrl + Shift + Label |
Activate item by label without closing |
Shift+Backspace |
delete entry from history |
Activation-Mode can be triggered by holding LCtrl
( or LAlt
). The window will get an additional class activation
you can use for styling. While activated, you can run items by pressing their respective label. This only works for the top 8 items.
Make sure to clean the applications cache by either running the "Clear Applications Cache" command from within Walker (using the commands
module) or by deleting the applications.json
file in $HOME/.cache/walker/
.
Additionally you can diasble the cache completely by setting
"applications": {
"cache": false
},
in your config.