Replies: 12 comments 44 replies
-
|
I just switched most of my config to Rift. The only thing that isn't switched is Sketchybar space integration. My Aerospace / Sketchybar has spaces on different displays but in Rift this doesn't seem possible? For example, I have a Ultra Wide monitor and my built in Laptop monitor. The outer top gap should be bigger on the Ultra Wide monitor. I am not sure if it's possible to do this in Rift like it is in Aerospace. I haven't had a chance to look at the code and see if something is missing from the documentation. Other than that, it seems quite good. One thing I noticed is that with multi-monitor the windows will start to flood onto my other screen if there are too many windows in one space. I noticed this when I first started it up with the default configuration. I have quite a few windows open since I have about 6 different VS Code profiles. I had some other things to say but I forgot because I got distracted... Now I remember... when I drag window from one monitor to another the window disappears. It might actually just be putting it on the space for that window but since my Sketchybar isn't indicating what the active space is at the moment it's hard to tell. In any case, how much should be handled by integration with mach server versus Rift core? I got almost everything working but I can't seem to figure out how to make Sketchybar get the active virtual workspace from Rift. It only sends the event when I move my mouse from one monitor to the other. This makes me realize that it's referring to the actual MacOS workspace for the event, not the virtual workspace... BTW I'm using Rift bleeding edge built from source. I just noticed another thing.... The Zen browser doesn't seem to "tile" correctly, but it tiled fine in Aerospace. It must have something to do with the tabs because when I open up Zen browser with no tabs open it's no longer as though I'm tiling ghost windows. Another thing that annoyed me about Aerospace was that it used so much battery. I am curious if Rift will also drain my battery. |
Beta Was this translation helpful? Give feedback.
-
|
I think I've created issues for most of the bugs I've encountered. If I notice anything else I will make another issue. Sorry if I create duplicate issues, it's not always obvious to me if the issue exists. Are you familiar with the issues with native full screen? Basically when I put Zen Browser into native full screen to watch a video and then I went out of full screen, Zen Browser basically vanishes. I have to switch between virtual workspaces to get it to eventually pop back on the screen. I'm probably going to create a Hammerspoon script to move my windows to the other display when I get to the office. I have a tab pinned to help me get it done quickly. Is sharing these Hammerspoon scripts helpful? I assume if I can figure out using Hammerspoon APIs, then it's possible for it to be ported to Rust. Of course it has to be ported in a way where it's a feature in Rift, and not necessarily the exact utility. I may also take a stab at making a Hammerspoon script to band aid the wobbling that sometimes occurs. The gesture swipe is real sensitive, I want to look at that too. Sometimes when I accidentally lightly touch the giant touchpad with my palm on the Apple Silicon Mac it will go to another workspace. I'm going to try to adjust the fingers to 4 now and see if that helps. I also have hotkeys setup for moving between workspaces so it's not the end of the world if I have to disable it for now when I'm using my laptop keyboard. I may make a PR for making different set of virtualized workspaces per display, unless that's already being worked on by someone else. |
Beta Was this translation helpful? Give feedback.
-
|
I rebooted my Mac this morning cause i was having an issue with the menu bar showing. Then I began to have all these problems with Rift. Well, it was because Aerospace was also running. Crap! I just wasted so much time, then I'm like well.... let me check .... because I had reverted back to the last known good git commit, and it was still happening. How embarrassing.. Also I discovered my Rust is now quite....rusty.... so will need to pick it back up again |
Beta Was this translation helpful? Give feedback.
-
|
@acsandmann By the way thanks for your responses. Hopefully I can learn a lot from you and this project. (I've always wanted to code at a lower level) |
Beta Was this translation helpful? Give feedback.
-
|
@brianwk since you are a user of main, do you think its stable enough to cut a minor release so we can clear out all of the issues and then a major release once multi monitor stuff is 100% fixed. |
Beta Was this translation helpful? Give feedback.
-
|
Anyways the progress in 1 week is pretty nuts. I don't know how you do it! Once the base is stabilized you can be on the road to new features. |
Beta Was this translation helpful? Give feedback.
-
|
@acsandmann the PiP fix has an issue. When you start up Rift with PiP window active it will hide the window the PiP is playing from and also the PiP video window itself. And also the display hotkey patch breaks the PiP functionality. The PiP window no longer floats. |
Beta Was this translation helpful? Give feedback.
-
|
@acsandmann one thing i consider a pretty big flaw is that the app rules run when moving windows between displays (macos spaces) -- i think that they should only run when the window is created / app is launched. It seems like the issue here is that most of the logic is tied to a window "entering the space" |
Beta Was this translation helpful? Give feedback.
-
|
@acsandmann I got a lot of respect for you. I've been trying to figure out how to make a PR to configure the font face for the Mission Control. Spoiler alert: I never figured it out. Apparently getting a CGFont from a text string is black magic... Toll free bridge? Who comes up with this stuff? |
Beta Was this translation helpful? Give feedback.
-
|
@acsandmann I would say that you can probably cut a release after the patches are tested some more. The problem is most users typically won't report that it's working fine like I will. They will only report when it's not working. So probably wait and see if any other issue reports come in I suppose. These are the patches I'm using: (Not to say there aren't some issues still, but when you are making a MacOS window manager there will likely always be quirks.) Problems fixed:
I'm still having the same issues with Brain.fm, Finder windows, iOS simulator, and Zen Browser. I was looking at the paid solution "Komorebi for Mac" and I noticed they have something similar to app rules and Zen Browser is set to not be managed at all by the software. (Don't worry, I don't plan to switch to Komorebi) -- Just saying that other MacOS window managers have an issue with these windows too. I am not just testing Rift sometimes, I am using it the entire time I'm on my computer. And since my work relies on the computer I am testing it a lot. |
Beta Was this translation helpful? Give feedback.
-
|
Currently I'm using commit cfedd22
If I attempt to migrate to main, everything breaks and I have windows floating all over the place. diff of working directory attached if it's helpful (not sure if it's different from the previous one) wd.patch |
Beta Was this translation helpful? Give feedback.
-
|
I should have known when the windows started floating around like crazy that something was amiss I guess. It's working so good on latest main branch now. I think that you may be on the path to creating the best window manager for MacOS. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
I'm currently using Aerospace but quite a few things about it annoy me. I wanted to tell you how I use Aerospace and if you think it is possible to use Rift instead. On Aerospace I have 9 workspaces. 6 of these workspaces are for different VS code profiles. On Aerospace, I wasn't able to get the different VS code profiles into their respective workspaces without using a Hammerspoon script
The same Hammerspoon script also addresses some issues with Sketchybar / Aerospace messing up after unlocking the screen, the system waking from sleep, or connecting/disconnecting another display.
Is it correct that Rift doesn't work well with multiple monitors and you can't move windows from one display to another with it currently? Since I use 2 monitors, and the monitor I hook up to is an Ultra Wide I am not sure if Rift can fit my needs. When connected at the office, the ultra wide monitor is used for all of my VS Code workspaces and also my terminals.
I did briefly run Rift with 1 monitor, and the way that the layouts work is a lot different than Aerospace it seems. I was changing focus on windows using ALT+H/J/K/L and it seemed that sometimes windows wouldn't go into focus that I saw underneath the other windows. One thing I dislike about Aerospace is that I have to run a Hammerspoon script, Sketchybar, SwipeAerospace, Jankyborder, and AutoRaise just to get it running in an enjoyable, optimal setup for myself. I also spent way too much writing that Hammerspoon script in that god awful Lua language because the issues I described were driving me insane.
I am also interested in Rift because of native full screen support. It sucks that I have to turn off "Displays have separate spaces" and I can't use full screen when I use two monitors, because Aerospace doesn't work very well if you enable it. Like right now I have it enabled cause I tried out rift, and when I go out of full screen Aerospace forgets what window was focused, etc after exiting full screen. Does this happen in Rift?
In any case, I'm trying to finish some projects then I will give Rift a more honest try. I do like Rust and I'm a lot more familiar with it than Swift. You may also find me contributing to the code...
Beta Was this translation helpful? Give feedback.
All reactions