• Stars
    star
    354
  • Rank 120,042 (Top 3 %)
  • Language
    Rust
  • License
    MIT License
  • Created about 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred

Onagre logo

A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred, build with iced and pop-launcher.


onagre.mp4

Onagre is build on top of pop-launcher which makes it very versatile. The pop-launcher plugin system allow you to extend Onagre with plugin from the community or even write your own using any programming language.

Features

  • Works on x11 and wayland.
  • Fully customizable theme.
  • Default plugins: calc, files, pop_shell, recent, terminal, desktop entries, find, pulse, scripts, web.
  • Can be extended with pop-launcher plugins.

Install

Dependencies :

Packaging status

If there is no distro package available for Onagre in youre preferred manager, you need Rust and cargo to build it.

From source:

git clone https://github.com/oknozor/onagre.git
cd onagre
cargo build --release
sudo mv target/release/onagre /usr/bin/onagre

With cargo:

cargo install --git https://github.com/oknozor/onagre

Usage

1. Key bindings:

Key Action
Arrow up/down Change selection
Tab Autocomplete (in files mode)
Esc Quit without launching
Enter Launch selection

2. Plugins:

To use a plugin simply match its regex when typing your query.

For instance the file plugin will match ^(/|~).*, typing ~/ would enable the plugin and start the file navigation.

Plugin with no prefix are enabled by default, there entry will be mixed in the search results.

Default plugins:

Mode Description Prefix Configuration
History Display the most used desktop entries on start
PopLauncher Search for desktop entries
Pulse Control PulseAudio devices and volume
Script Shell scripts as launcher options $HOME/.local/share/pop-launcher/scripts
Terminal Terminal or background commands 'run '
Web Web search 'ddg ', 'g', ... $HOME/.local/share/pop-launcher/plugins/web/config.ron
Files Find files using fd/find 'find '
Recent Recently-opened document search 'recent '
Calc Calculator with unit conversion (uses Qalculate! expressions) '= '
Help List available pop-launcher modes '?'

Theming

Onagre will look for a theme file in $XDG_CONFIG_DIR/onagre/theme.scss and will fall back to the default theme if none is found or if your theme contains syntax errors. To ensure your theme is correctly formatted run onagre from the terminal.

For a detailed guide refer to wiki -> theming , or take a look at the theme examples directory.

Galerie


default-theme-screenshot

Default theme


murz-theme-screenshot

Murz (credit to murz)


simple-theme-screenshot

Nord


not-adwaita-theme-screenshot

Not-Adwaita


solarized-theme-screenshot

Solarized


darcula-theme-screenshot

Darcula


Related projects

Code of conduct

This project is bound by a code of conduct based on the contributor covenant if you are not familiar with it, and want to contribute please, read it before going further.

Contributing

Having a question or suggestion for a new feature ? Feel free to open an issue or submit a PR. Currently, what we need the most is feedback from users using different window managers and hardware. If onagre does not work out of the box for you please let us know, so we can fix it.

License

All the code in this repository is released under the MIT License, for more information take a look at the LICENSE file.

Thanks

Credit to @themou3ad for the logo !

More Repositories

1

toml-bombadil

A dotfile manager with templating
Rust
219
star
2

illumination

A mardown renderer for nvim written with gtkrs and neovim-lib
Rust
84
star
3

stray

A system tray for eww
Rust
76
star
4

dotfiles

my dotfiles
Lua
65
star
5

unveil-rs

Unveil Rs is a tool to create presentations from markdown inspired by reveal.js, mdbook and zola.
Rust
48
star
6

speculoos

Fluent test assertions for Rust.
Rust
42
star
7

musicbrainz_rs

A wrapper around the musicbrainz API
Rust
38
star
8

gill

Gill is a free and open-source git-service based on ActivityPub and ForgeFed
Rust
37
star
9

sealed-test

A procmacro attribute to run your test in an isolated environment
Rust
24
star
10

lapce-java

Rust
17
star
11

vessel

A selfhostable soulseek client
Rust
13
star
12

freedesktop-icons

A rust freedestkop icon lookup implementation
Rust
7
star
13

manucure

HTML
4
star
14

pop-launcher-jetbrains-plugin

Launch your jetbrains IDE project from pop-launcher
Rust
4
star
15

ascii-nurse

A rust parsing crate for asciidoc
Rust
3
star
16

blog

HTML
3
star
17

lucene_query_builder_rs

A procmacro derive crate to create lucene query from rust struct.
Rust
3
star
18

moins

A Keep It Simple Stupid pager crate
Rust
3
star
19

omdb-spring-demo

A simple rest API showcasing Omdb content
Java
2
star
20

musicbrainz_browser

A showcase application for musicbrainz_rs
Rust
2
star
21

jetkcli

Rust
2
star
22

pop-launcher-stackoverflow

A pop-launcher plugin to browse stackoverflow posts
Rust
2
star
23

colo-rs

colortest in rust
Rust
2
star
24

kube-homelab

Jinja
2
star
25

wazemmes

Rust
1
star
26

archunit_rs

archunit_rs
Rust
1
star
27

godot_platformer_playground

Learing godot engine with a simple platformer project
GDScript
1
star
28

rusty-forkfork

A fork of rusty-fork
Rust
1
star
29

wzm

Rust
1
star
30

homebrew-tap

My own home brew formulas
Ruby
1
star
31

commit-spammer

Don't listen to people on twitter, If you need to show off your massive github contrib history, use this
Rust
1
star
32

godot_platformer

GDScript
1
star
33

pop-launcher-mpd

A MPD for pop-launcher to examplify pop-launcher plugin implementation
Rust
1
star
34

todo-or-boom

A Todo and Fixme linter
Rust
1
star
35

gilded_roses_python

Python
1
star