Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Implement sticky floating windows #2

Open
nikitabobko opened this issue Oct 14, 2023 · 10 comments
Open

Feature: Implement sticky floating windows #2

nikitabobko opened this issue Oct 14, 2023 · 10 comments

Comments

@nikitabobko
Copy link
Owner

nikitabobko commented Oct 14, 2023

https://i3wm.org/docs/userguide.html#_sticky_floating_windows

  • Implement sticky floating windows
  • Implement sticky sidebar windows (feature interaction with: flatten-workspace-tree, close-all-windows-but-current)

Note to myself: review usages of visualWorkspace

@AlJohri
Copy link

AlJohri commented Jan 24, 2024

Is it possible to have sticky non-floating windows? SImilar to this request: koekeishiya/yabai#1843

I'd like to have a constant window on my screen as I flip through workspaces.

@nikitabobko
Copy link
Owner Author

nikitabobko commented Jan 25, 2024

"sticky sidebar" windows bring some challenges

  • What if users want to have several sticky sidebar windows
  • What should happen if a sticky sidebar window is moved with the mouse?
    • Should it become a regular tiling window?
    • Or should it remain sticky sidebar?
  • Should "sticky sidebar" windows be a per-monitor thing?
    • If the answer is yes, how users are supposed to move sticky sidebar window between monitors?
      • What should happen if users move a window to a monitor where another sticky sidebar windows is already presented?

But in general, I like the suggestion, I always wanted to have sticky non-floating windows in i3

@nikitabobko
Copy link
Owner Author

Maybe we are better off with a feature like "virtual monitors". That way you could place two virtual monitors on your physical monitor. You could cycle workspaces only on one of those virtual monitors

@nasyxx
Copy link

nasyxx commented Mar 7, 2024

Is there any update on this? I have some widget windows; it would be great if we could keep them on all workspaces.

@tngafwlehmann
Copy link

tngafwlehmann commented Apr 10, 2024

Maybe we are better off with a feature like "virtual monitors". That way you could place two virtual monitors on your physical monitor. You could cycle workspaces only on one of those virtual monitors

That's indeed a great thing to have. For i3 I typically use xrandr to split up a 5120x? physical device into three virtual monitors, the latter of which can then be used for workspace assignments.

But this does not necessarily solve the issue for floating (possibly workspace-independent) windows (assuming a certain preference for floating Zoom/Teams/etc. because it's easier to re-arrange during meetings). So I'd vote for both :)

@TC-MO
Copy link

TC-MO commented Sep 19, 2024

Has this ever been implemented? I'm looking for a way to keep FF PiP window in the same position when moving workspaces

@farzadmf
Copy link

For now, I'm manually doing this when I switch workspaces:

  • Before I switch; I search to see if there are any PIP windows
  • I focus that window and move it to the target workspace (too bad aerospace doesn't let me do move-node-to-workspace --window-id <window-id> <target-ws> ... so sad 😔 )
  • Then, I switch to the target workspace.

I must say, it's a very weird and terrible experience, but at least the PIP window is "sticky"! 😐

@gservat
Copy link

gservat commented Sep 26, 2024

Would be super neat to keep a Zoom floating window as sticky so I can see whats going on in a meeting while I cycle through workspaces.

@bitskc
Copy link

bitskc commented Oct 11, 2024

I'm definitely in need of this feature! Hope it comes soon!

@PaRr0tBoY
Copy link

Can we extend the functionality of exec-on-workspace-change,force specific windows to move-node-to-{{currently focused workspace}}?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants