Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

ilikewhey

macrumors 68040
Original poster
May 14, 2014
3,640
4,713
nyc upper east
this is gonna sound like a 1st world problem, but i got 3 screens and every so often i have to hunt down where my dock is, is there a way to lock the dock to one screen aka my main screen in the middle? i tried googling and either i'm just clueless at searching this or not much is out there for this issue.
 
  • Haha
Reactions: rmadsen3
Nope. I also find this incredibly annoying. If you keep the Dock at the bottom of the screen, it moves from screen to screen when you have your cursor at the bottom of any of the screens.

The only way to avoid it is to have the Dock set to the Left or Right position - but then you have a long trip to make it to the dock depending on where your cursor is on a multi-screen setup.

Of course, you could use any number of "replacement Dock/Launcher" apps like Panelicious (free) and just not use the built-in Dock. They're not always as easy to use as Apple's Dock, but they're all a lot more flexible with regard to placement.
 
Last edited:
I haven't tried it: HideMyDock - "A small macOS menubar app designed to hide the dock and menu bar on selected spaces." https://github.com/a1usha/HideMyDock
Unfortunately, HideMyDock only works with Spaces, not individual displays (which is what the OP is talking about). This is a limitation of macOS, so it's unlikely there will be an app or even a workaround that addresses the problem directly.
 
  • Sad
Reactions: ilikewhey
damn this sucks 😂

how the heck did apple not think this through, even my windows pc knows that my external display is just a external display. thank you guys for all your replies, highly appreciate it!
 
I might be misunderstanding something, but if "Displays have separate Spaces" is turned off, doesn't the Dock only appear on the main display?
 
I have three screens. I get two different dock-related behaviors depending on the choice of "Displays have separate Spaces".

If I have that setting turned on, whichever screen I move my mouse to the bottom of is where the dock displays. It remains on that display until I move my mouse the the bottom of a different screen. Also, the cmd-tab popup displays on the same screen that has the dock. I believe Apple thought this through and made this design choice. I don't really like it.

If I have that setting turned off, the dock and popup display always show on the monitor identified as my main display.
 
If I have that setting turned off, the dock and popup display always show on the monitor identified as my main display.
Correct me if I'm wrong (because I don't want to bother logging out to turn off the setting to check - I'm lazy). If you turn off "Displays have separate spaces" - it solves the original problem, but then if you put something in full screen mode on one display, the other displays become unusable (basically, they turn black and show nothing).
 
Apple: "Set up some displays for mirroring and others for an extended desktop
If more than two displays are connected to your Mac, you can specify that some displays use mirroring (showing the entire desktop) and other displays show the extended desktop (displaying the desktop across two or more displays). For example, if you have three displays, you can have two displays showing the same information and the third display showing the extended desktop."
https://support.apple.com/guide/mac-help/connect-an-external-display-mchl7c7ebe08/mac
 
this is gonna sound like a 1st world problem, but i got 3 screens and every so often i have to hunt down where my dock is, is there a way to lock the dock to one screen aka my main screen in the middle? i tried googling and either i'm just clueless at searching this or not much is out there for this issue.
It’s a problem that’s been around since displays supported separate spaces. What you CAN do, instead of “Hunting” for the dock, is bring your mouse pointer to the bottom of the display where you WANT the dock to be, then pull it down. The dock “Should” return to there.

TBH I’ve had iffy results even from that, but it’s the best work-around I have ¯\_(ツ)_/¯
 
  • Like
Reactions: ilikewhey
It’s a problem that’s been around since displays supported separate spaces. What you CAN do, instead of “Hunting” for the dock, is bring your mouse pointer to the bottom of the display where you WANT the dock to be, then pull it down. The dock “Should” return to there.

TBH I’ve had iffy results even from that, but it’s the best work-around I have ¯\_(ツ)_/¯
thats pretty much what i been doing but with very mix results, and at some point i'm convinced my mac like my 2nd screen more than my main since i find it increasingly more difficult to achieve this on my main, but yet one accidentally brush on the bottom of 2nd screen with my mouse, and woosh the dock gets bounced over.
 
Correct me if I'm wrong (because I don't want to bother logging out to turn off the setting to check - I'm lazy). If you turn off "Displays have separate spaces" - it solves the original problem, but then if you put something in full screen mode on one display, the other displays become unusable (basically, they turn black and show nothing).

No, you're right. I don't use full-screen apps, so that doesn't bother me. The only reason I won't turn off "Displays have separate spaces" is that I want a menubar on all my screens. It's too far for the mouse to travel to get to the one that has it. I have two external 27" monitors and it can be a long way to travel to get to it.
 
...The only reason I won't turn off "Displays have separate spaces" is that I want a menubar on all my screens. It's too far for the mouse to travel to get to the one that has it. I have two external 27" monitors and it can be a long way to travel to get to it.
Good grief, I forgot about that as well. I don't generally use the menubar (I'm a keyboard shortcut junkie), but I do like having the time, date, WiFi status, sound status items available on both screens. I have a 34" Ultrawide as a main screen and a 27" secondary display so I feel your pain there.
 
i tried playing around with it, however i dont see an option to keep my dock on one screen, did i miss something?
No, you didn't miss anything. The HiDock app doesn't really do anything the OS doesn't do... except remember the Dock settings for each display separately. But the original problem still exists.

Bottom line is that there is currently no way to do what you and I (and so many other people) want, which is to have the Menubar on all screens, but the Dock "stuck" to only one screen.

The workaround is to turn off "Displays have separate spaces" – this will lock the Dock to your main display, but then you lose the menubar on the extra displays, and apps put in Full Screen mode will take over all three of your displays (treating them as one single screen).
 
  • Like
Reactions: ilikewhey
No, you didn't miss anything. The HiDock app doesn't really do anything the OS doesn't do... except remember the Dock settings for each display separately. But the original problem still exists.

Bottom line is that there is currently no way to do what you and I (and so many other people) want, which is to have the Menubar on all screens, but the Dock "stuck" to only one screen.

The workaround is to turn off "Displays have separate spaces" – this will lock the Dock to your main display, but then you lose the menubar on the extra displays, and apps put in Full Screen mode will take over all three of your displays (treating them as one single screen).

Yeah, I've just decided to live with the Dock moving rather than the consequences of turning off separate spaces, especially the menubar being missing from 2 of my monitors.

I will say that I don't use the dock much. But, for me, the fact that the cmd-tab popup moves with the dock is the real bother; I use that popup a lot. Having to move it back a few times a day is a slight annoyance.
 
This thread inspired me to try turning off Displays Have Separate Spaces, keeping the Dock locked to one screen, to see how I like it after years of never turning it off.
  • I love not having to deal with a hopping Dock
  • I love not having to deal with a hopping App Switcher (Command+Tab)
  • I miss not having Menubar on all displays
  • I miss losing secondary display(s) the few times I use Full Screen mode
I sometimes miss not having the Dock on other displays if I happen to be dealing with something on those displays, but other than that I guess it's not much of a difference to get used to. I REALLY hated the App Switcher changing screens... more so than the Dock hopping around.

Personally, I haven't decided which way I'm going with the Separate Spaces feature. I can live with it either way, but I'm still annoyed by the underlying problem we're discussing.

We could work around this entire issue by using third-party Dock and App Switcher utilities, but that just invites other issues, cost and headaches that I would rather not deal with.
 
this is gonna sound like a 1st world problem, but i got 3 screens and every so often i have to hunt down where my dock is, is there a way to lock the dock to one screen aka my main screen in the middle? i tried googling and either i'm just clueless at searching this or not much is out there for this issue.

I have a solution that's a total hack, but it's the best one that's worked for me. I wrote an Apple Script and assigned a keyboard shortcut to run the Apple Script.

The following Apple Script just executes a Shell Script to reposition the Dock to it's default orientation and then restarts the Dock process:


AppleScript:
ignoring application responses
  tell application "Terminal"
    activate
    do script with command ¨ RETURN
    "defaults write com.apple.Dock orientation -string bottom;killall Dock"
  end tell
end ignoring


It's not the best solution, but a key stroke and waiting 2 seconds for it to reset is better than any of the other options that I've found out there.

Hope this helps!
 
  • Love
Reactions: ilikewhey
Good news, I just tested a proof of concept of an app that prevents the dock from moving to other monitors. Also, it can move the dock to a specific monitor by a hotkey (without killing the Dock). It is still WIP, but I'm going to publish it soon
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.