Crates.io | glimmer |
lib.rs | glimmer |
version | 0.0.6 |
source | src |
created_at | 2021-07-10 22:32:09.122691 |
updated_at | 2022-11-22 04:31:56.767588 |
description | A tool for decorating i3/Sway focused windows |
homepage | |
repository | https://github.com/moustacheful/glimmer/ |
max_upload_size | |
id | 421227 |
size | 50,009 |
A tool for decorating i3 windows when they get focused, written in Rust.
https://user-images.githubusercontent.com/4857535/124782646-61e90a80-df12-11eb-8930-a321ecffbee1.mp4
When using i3-gaps I ran into the following problems.
a e s t h e t i c
anyway.Eventually I gave up and continued using vanilla i3 instead, but had this idea floating around. It focuses on those shortcomings. Does it solve them? Not too sure myself, but it was a fun experiment.
For building:
cargo build && cargo run
You can download a pre built-binary from the releases page
Remember to read the requirements above!
cargo install glimmer
glimmer --styles=./path/to/your/theme.css
The css file dictates how the window decorations look like, and they have 2 elements to customize, #box
which represents the boundaries of the window and #label
, which has the window title. Additionally, there's an .animate
class applied to the parent which can help triggering animations for both the box and label.
There are some examples of this in the themes
directory. Feel free to contribute more!
A simple example for this, animated using transitions:
#box {
background: rgba(255, 200, 0, 0.2);
transition: background 2s ease, margin 0.2s ease;
margin: 10px;
}
.animate #box {
background: transparent;
margin: 0px;
}
#label {
opacity: 0; /* Hide the label */
}
This will produce the following
https://user-images.githubusercontent.com/4857535/124782792-8349f680-df12-11eb-8231-4a356d33f066.mp4