Giter Site home page Giter Site logo

Comments (12)

belljames avatar belljames commented on June 24, 2024 5

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.
image

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.

denBot avatar denBot commented on June 24, 2024 4

@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.

pigmej avatar pigmej commented on June 24, 2024 2

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.

LGUG2Z avatar LGUG2Z commented on June 24, 2024

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.

LGUG2Z avatar LGUG2Z commented on June 24, 2024

@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.

LGUG2Z avatar LGUG2Z commented on June 24, 2024

@pigmej I've done some work on this in #46, please check it out when you get a chance. 🙏

from komorebi.

LGUG2Z avatar LGUG2Z commented on June 24, 2024

#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.

pigmej avatar pigmej commented on June 24, 2024

@LGUG2Z sorry had literally 0 time to check that ;/

from komorebi.

LGUG2Z avatar LGUG2Z commented on June 24, 2024

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. 🚀

image

from komorebi.

JSamir avatar JSamir commented on June 24, 2024

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.

NylonDiamond avatar NylonDiamond commented on June 24, 2024

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.

LGUG2Z avatar LGUG2Z commented on June 24, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.