f4ebbed7a8
- Consolidate a modifier's "left" and "right" variants to just one modifier referred to by its name or mask. E.g. Control_L and Control_R are resolved by detecting the mask and are both associated with the name "Ctrl". - Store string representations of the modified key values as the keys to the key entry map (exactly how they appear in the config file). E.g. the string "Ctrl-m" would be the key to the map entry for a custom Ctrl-m binding (whereas before the key would've only been "m", a source of ambiguity and conflict). - During init, pass through key mapping entry logic twice: once for inputting the defaults, and a second time for adding any custom mappings as defined by the config file. This allows defaults to stay in place unless a user chooses to blow them away. E.g. mapping Ctrl-p to key_up shouldn't blow away key_up's default mapping to up arrow, and this fixes that use case. These changes resolve several bugs due to key mapping resolution ambiguity and conflicts, and generally make key mapping more intuitive. However, a new quirk is that keys that are obtained using Shift (like "J", aka "capital j") now require the use of Shift modifier when configuring that binding. |
||
---|---|---|
inc | ||
man | ||
modes | ||
proto | ||
src | ||
.build.yml | ||
.hgignore | ||
.hgtags | ||
COPYING.md | ||
meson_options.txt | ||
meson.build | ||
README.md |
Wofi
Wofi is a launcher/menu program for wlroots based wayland compositors such as sway
Dependencies
libwayland-dev
libgtk-3-dev
pkg-config
meson
Building
hg clone https://hg.sr.ht/~scoopta/wofi
cd wofi
meson setup build
ninja -C build
Installing
sudo ninja -C build install
Uninstalling
sudo ninja -C build uninstall
Bug Reports
Please file bug reports at https://todo.sr.ht/~scoopta/wofi
Contributing
Please submit patches to https://lists.sr.ht/~scoopta/wofi
You can find documentation here https://man.sr.ht/hg.sr.ht/email.md
drun and dbus
Some desktop files declare themselves as being launched by dbus, if this is the case wofi can experience issues on systems where a user session bus is not automatically started such as systems using elogind.
To manually launch a user session bus run the following:
dbus-daemon --session --address=unix:path=$XDG_RUNTIME_DIR/bus
Packages
Documentation
The official documentation is provided by the man pages in this repository, sample styling can be found here https://cloudninja.pw/docs/wofi.html
Donating
If you feel like supporting development you can donate at https://ko-fi.com/scoopta