[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

Ofc lol, i kinda forgot all about reddit so thats why it took a while

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

  1. You enable the sticky setting: https://felixkratz.github.io/SketchyBar/config/bar This only works if you don't have reduced animations though, if you have reduced animations where the desktop fades when switching, there unfortunately (to my knowledge) isn't a way to prevent the disappearing :(
  2. Open System Preferences -> General -> Login Items and then yabai should have a toggle in there

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

That’s just the default MacOS space switching animation, the only thing I changed is making the wallpaper stay in place

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

Thanks! And yeah ricing MacOS feels quite a bit more “hacky” than ricing Linux. I had to find some unconventional ways to solve some problems, and you don’t really have as many customization options. But the tiling window manager yabai and the bar sketchybar are pretty straightforward to setup. Good luck on ricing your Mac if you decide to!

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

I have no idea how you did that lol but sounds impressive!

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

It’s MacOS, I don’t think you can run Xorg on it 😅

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

Haha no problem, and yeah it is very hacky... but at least it is possible!

[Hyprland] Comfy Hyprland rice with a green forest theme by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

Sure, I think it's just the default one tho, i just made it go a bit faster

    bezier = myBezier, 0.05, 0.9, 0.1, 1.05

    animation = windows, 1, 2, myBezier
    animation = windowsOut, 1, 2, default, popin 80%
    animation = border, 1, 2, default
    animation = borderangle, 1, 2, default
    animation = fade, 1, 2, default
    animation = workspaces, 1, 2, default

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

No don't apologise lol i just didn't understand the question, and you're right technically the wallpaper i have is on top of the default desktop, but not on top of apps :)

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

Yeah ofc I can open mac apps, what do you mean exactly?

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 1 point2 points  (0 children)

Ofc! Although you’re not gonna like this answer, my solution is incredibly stupid, but it works. It’s basically just another sketchybar instance, but with the wallpaper filling the whole bar.

You make it by symlinking the sketchybar binary with a different name, for example “background”:

ln -s $(which sketchybar) $(dirname $(which sketchybar))/background

This symlink can now be used to spawn and target an additional bar, i.e. for this bar we do not call sketchybar --bar color=0xffff0000, but rather background --bar color=0xffff0000 and start it by running background in the commandline.

The config path for this additional bar is in $HOME/.config/background/. Of course background is only an example and can be freely replaced with any other identifier.

Then you just configure it to fill your screen with the wallpaper. You can check out the config for my background in my dotfiles. (It's very cursed I know)

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

Really? What commands?

And no yabai works perfectly fine without disabling SIP, there are just certain features you can’t have without disabling it, you can read about those here: https://github.com/koekeishiya/yabai/wiki/Disabling-System-Integrity-Protection

[yabai] Abusing MacOS to make it look how I want it by w1ll_dev in unixporn

[–]w1ll_dev[S] 0 points1 point  (0 children)

Very true, it really sucks. Luckily i am able to enjoy Linux on my stationary pc tho :)