Simple and lightweight tray icon that shows the current workspace for the Komorebi window manager.

Overview

komotray

Simple and lightweight tray icon that shows the current workspace for the Komorebi window manager.

This is a Rust rewrite of the original AutoHotKey komotray with improvements in automatically recovering from error states and using a single-threaded asynchronous runtime to optimize resource usage. Icons are courtesy of the original, provided by urob.

A major limitation is that only two monitors are supported due to the lack of icons. If you use more than two monitors, try using a status bar like yasb or Zebar. Or if you are a graphics designer, you can make yourself new icons and place them in ./assets/icons/ with the naming scheme (workspace)-(monitor).ico. Feel free to contribute those icons to help others out too by creating an issue or pull request!

Licensed under MIT.

You might also like...
A crate providing a MemoryCell struct, which stores a current and previous value.

memcell What is a MemoryCell? A MemoryCell is a struct containing both a current and optional previous value. Definition #[derive(Debug, Clone)] pub s

A CLI screentime monitoring tool. Shows how much time are you using certain apps.
A CLI screentime monitoring tool. Shows how much time are you using certain apps.

A screentime monitoring tool, shows how much time are you really using certain apps. It work nicely with i3status or py3status on I3 window manager fo

Sugar is an alternative to the current Metaplex Candy Machine CLI

Sugar: A Candy Machine CLI Sugar is an alternative to the current Metaplex Candy Machine CLI. It has been written from the ground up and includes seve

Dreamer is an extensible tool manager and shell for creating small, lightweight, dev environments instantly.

Dreamer 💤 Does what you want, not what you say. Dreamer is a universal tool management system for any language, any build system, and any framework.

Lemurs - A lightweight TUI display/login manager written in Rust 🐒
Lemurs - A lightweight TUI display/login manager written in Rust 🐒

Lemurs 🐒 A TUI Display/Login Manager written in Rust WIP: Whilst the project is working and installable, there are still a lot of bugs and limitation

Super-lightweight git manager

gmg - Super-lightweight git manager The idea The idea is simple: no extra server layer, no extra proxies. Just a pure git and ssh. Setup The setup scr

A small Rust library that let's you get position and size of the active window on Windows and MacOS

active-win-pos-rs A small Rust library that let's you get position and size of the active window on Windows and MacOS Build % git clone https://github

A library that creates a terminal-like window with feature-packed drawing of text and easy input handling. MIRROR.

BearLibTerminal provides a pseudoterminal window with a grid of character cells and a simple yet powerful API for flexible textual output and uncompli

Cross platfrom window and framebuffer crate for Rust

minifb is a cross platform library written in Rust and that makes it easy to setup a window and to (optional) display a 32-bit pixel buffer. It also m

Comments
  • Exits with 101

    Exits with 101

    First of all, thanks for making this!

    I tried to build and run it on my machine and I'm having issues.

    Output:

    $ cargo run
    # ...
         Running `target\x86_64-pc-windows-gnu\debug\komotray.exe`
    error: process didn't exit successfully: `target\x86_64-pc-windows-gnu\debug\komotray.exe` (exit code: 101)
    

    I tried modifying src/main.rs to print out text with dbg!() and println!() and I'm not able to see any output either. I'm wondering if there is something in my setup? Perhaps I just don't know how tokio works, or how to see output when running an async main with flavor = "current_thread".

    Any ideas what may be happening?

    opened by 0xjairo 1
Releases(v0.1.0)
  • v0.1.0(Aug 10, 2024)

    First release. Implements reliable communication to the Komorebi window manager to show a tray icon that displays the number of the current monitor's focused workspace.

    Known Issues

    • tray menu does not work, you can stop the program by using the task manager
    • komotray fails if komorebi is restarted
    Source code(tar.gz)
    Source code(zip)
    komotray.zip(5.00 MB)
Owner
Joshua Park
Joshua Park
Replace an app's icon from a png with a single terminal script. Made with Rust

Replace macOS App Icon Replace an app's icon from a png with a single terminal CLI. Made with Rust

Kunal Bagaria 8 Aug 3, 2022
skyWM is an extensible tiling window manager written in Rust. skyWM has a clear and distinct focus adhering to the KISS and Unix philosophy.

Please note: skyWM is currently in heavy development and is not usable as of yet. Documentation and versions will change quickly. skyWM skyWM is an ex

MrBeeBenson 74 Dec 28, 2022
A super simple prompt for Fish shell, just shows git info and Vi mode.

vifi is a portmandeau of 'Vi' and 'Fish', because it's a prompt for Fish shell, primarily focused around showing proper indicators when using Vi key bindings.

Mat Jones 1 Sep 15, 2022
A fully modular window manager, extremely extensibile and easily approachable.

AquariWM is a fully modular window manager, allowing extreme extensibility while remaining easily approachable. Installation AquariWM is currently in

AquariWM Window Manager 8 Nov 14, 2022
My Window Manager

mwm My window manager that is a work in progress. Currently hacky Installation Clone this repo then: cargo build --release Put the binary in your pat

Monroe Clinton 5 Dec 14, 2022
Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal

Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer (similar to tmux and screen), but this is merely its infrastructure layer.

null 9.3k Jan 4, 2023
Dead simple, memoized cargo subcommand to hoist cargo-built binaries into the current working directory, written in Rust.

cargo-hoist Dead simple cargo subcommand to hoist cargo-built binaries into scope. stable Install | User Docs | Crate Docs | Reference | Contributing

refcell.eth 6 Nov 9, 2023
Utility to inherit dependencies from workspace file if it occurs 'n' or more times throughout the project.

Cargo Workspace Dependency Inheritor Utility that inherits dependencies from the main workspace if they occur n or more times in the workspace. Worksp

Timon 9 Oct 14, 2022
A gui tool written in Dioxus to make it easy to release a workspace of crates to crates.io

Easy-Release: a visual tool for releasing workspaces of libraries A work-in-progress GUI for releasing a large workspace of crates manually, but easil

Jon Kelley 13 Jan 18, 2023
Adds back-and-forth jumping between current and previous focused windows to Sway.

sway-focus-back-and-forth Implements back-and-forth movement between the current and the previous focused windows. It also can be seen as a fix to thi

Vinícius Müller 4 Aug 11, 2022