Comments (12)
For inspiration in case someone else builds a bar before me (...which is very likely :) ),
I've tried a number of *nix inspired tilers and the bars tend to replace the Windows bar completely, but offer none of the needed functions. For example, notifications from teams or VPN access in the notification area aren't available.
I propose a small bar which can be configured to float over the default windows taskbar.
Example legend:
1-5 : desktop name
bar : desktop has managed window(s)
color : current view
symbol ( []= or ><> or [n]): mode symbol (tile / float / monicle)
Maybe not all of this would translate here, but I think a small bar that adds info without trying to reimplement things Windows already has is best.
from komorebi.
@pigmej I have started working on a taskbar that has a workspace widget for komorebi.
Feel free to check it out. It's very early in development though. With some CSS styles, you should be able to get the taskbar workspace overlay you desire
https://github.com/denBot/yasb
from komorebi.
I think ideally would be kinda cool to have similar "taskbar" as workspacer does. (or at least have possibility to exclude some part of screen from sizing so one can implement his own.
from komorebi.
Hey Amit, thanks for the great feedback and for taking the time to open an issue.
I believe that all the information is already there in komorebic state
to be able to implement something like this, though I'm not really familiar with Windows GUI programming or manipulating the system tray. Given the changes to the system tray in Windows 11 that will remove the ability to show all system tray icons, I think it would be best for a feature like this to be handled by a separate app or maybe something with a hotkey which flashes the current workspace name/number momentarily.
I'm thinking of something like this in tmux, but operating on the workspace number instead of the split/window index number.
I'll leave this issue open if anyone wants to try implementing something like this directly in komorebi
, otherwise if someone finds it easier to write up something quickly in C# or another language I'll be happy to link it in the README.
from komorebi.
@pigmej I think that is a great idea, I have opened a new ticket for it and will work on it soon: #46
from komorebi.
@pigmej I've done some work on this in #46, please check it out when you get a chance.
from komorebi.
#46 has now been merged to the master branch and will be available in the next release. This means that for anyone who wants to create their own toolbar, you can tell komorebi to exclude the area where your toolbar will be drawn on the desktop from tiling so that it is always visible.
from komorebi.
@LGUG2Z sorry had literally 0 time to check that ;/
from komorebi.
An image of yasb
in action on my computer with the hostname, workspaces and clock widgets across the top of the screen, definitely a very cool project.
from komorebi.
This kind of forces us to have two bars. Is there no solution possible which integrates into the default task bar? Something like an application that takes up more space in the system tray (and is set to be always visible)?
I would also take any good alternative to the default task bar, but from what I tried they were rather hacky (and obviously did not even have the functionality to show the workspaces).
Edit: whichever solution there is, it would ideally also offer some support to recognize which monitor is the currently active one.
Btw, this project is really nice. I am currently trying to make it work with the default bindings from DWM which I use on my linux machine. I think it will mostly work and I will share my config here afterwards for anyone else coming from dwm.
from komorebi.
This kind of forces us to have two bars. Is there no solution possible which integrates into the default task bar? Something like an application that takes up more space in the system tray (and is set to be always visible)?
I would also take any good alternative to the default task bar, but from what I tried they were rather hacky (and obviously did not even have the functionality to show the workspaces).
Edit: whichever solution there is, it would ideally also offer some support to recognize which monitor is the currently active one.
Btw, this project is really nice. I am currently trying to make it work with the default bindings from DWM which I use on my linux machine. I think it will mostly work and I will share my config here afterwards for anyone else coming from dwm.
Did you finish up your config? I'm coming from DWM as well.
from komorebi.
After much reflection over the past 8 months, I have concluded that this is ultimately out of scope for komorebi
. There are many ways now to integrate with the komorebi
window manager state and have the latest information at any time, and this can be surfaced in the manner of a user's choosing, via yasb
, another statusbar, notifications, or any other way.
from komorebi.
Related Issues (20)
- [BUG]: Constant crashes with WHKD
- [BUG]: komorebi doesn't seem to start after being killed HOT 8
- Workspaces across monitors (like in i3) HOT 1
- [BUG]?: Unable to reliably autostart on windows 11 HOT 7
- [FEAT]: Stacking rules HOT 2
- [BUG]: komorebic commond not work HOT 1
- [FEAT]: Add support for pairing identifiers to a specific .exe
- [BUG]?: Wrong width of split container HOT 2
- [BUG]: Window borders misbehave with cycle-move command HOT 3
- Animations Request HOT 9
- [BUG]: Invisible Windows with Visual Studio 2019 HOT 2
- [BUG]: Custom layout is ignored when there are only two windows HOT 5
- [BUG]: enable window border in ahk script HOT 1
- [BUG]: Bluestacks Player not handled HOT 2
- [BUG]: Doesn't work on BetterDiscord HOT 3
- [BUG]: komorebic start no longer works with no arguments in 0.1.18 HOT 4
- [BUG]: shortcuts for moving window to a workspace above 4 doesn't work HOT 2
- [FEAT]: Windows Virtual Desktop Support HOT 2
- Cannot close a focused floating window. HOT 2
- komorebi CAN NOT find the specified configuration path HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from komorebi.