Home » How do you prevent the dock from switching monitors in macOS Monterey?

How do you prevent the dock from switching monitors in macOS Monterey?

Solutons:


This is very easy.

Go to System Preferences > Mission Control, then deselect the option “Displays have separate Spaces”

An alternative, as suggested by MacLife, is to put the Dock on the right or left and then it won’t move. But hopefully in a future iteration the Dock can be kept on the bottom and only on one monitor.

There is to my knowledge no good solution to this issue. For some reason the good folks at apple have conflated the top of screen menu with the dock, and if you get one on any screen, you also get the other. Without resorting to a third party app, there is no way to have menu bars in each screen but lock the dock to the bottom of a single screen. (I would be glad to be proven wrong here, but I’ve looked a bunch and not found a way)

Details:

If monitors are arranged ‘stacked’ then the dock will be at bottom of the bottom monitor. However, few of us arrange this way and those who do would most likely not be asking this question.

If monitors are side by side, you can move it ALL-THE-WAY to the left or right and it will stay there, but that is not as requested (or as many people desire) at the bottom of a single screen.

You can hide it, so it won’t obscure stuff, but it will still move around whenever mouse is ‘bottomed’ on a screen for small period of time. This might be the ‘best’ solution, provided you like a hidden dock, as you can then easily access it on any screen, but it is not in the way or annoying you by being seen to ‘jump around’. It is rather there when you want it, and hidden otherwise. (I strongly suspect anyone doing usability testing had things set this way and thought it was just great, and why would anyone want to see the dock all the time anyway… )

You can turn off the each monitor is own space stuff, but then you lose having the menu bar at the top of each screen. Obviously folks have different perspectives, but one thing I HATED about mac’s multi-monitor support was having to move to an entirely different screen to access the top-screen menu for a program open on a different screen. This was something I really like about mavericks (multiple menu bars) but sadly it seems to come at the price of the annoying jumping dock

If don’t want a hidden dock, and you want top menus bars on each screen, and dock fixed at the bottom, the best workaround appears to be to basically disable all the new mavericks stuff by disabling ‘each screen is its own space’ Then get a utility like “Second Bar” which while discontinued is still available, as a way to get a menu bar at the top of each screen. I used Second Bar a lot with mountain lion and found it to work well (although you need to have a second renamed copy of the app for each additional screen) I have not used it with Mavericks so cannot say how well it does or does not work.

Related Solutions

How to remove repetition in output results in this code

You could put all your lines in a java.util.LinkedHashSet<String>. A Set means it will only keep distinct items. The reason we'll use a LinkedHashSet instead of a regular HashSet is to retain the input-order. After adding them all to the set, we print...

Can You decrypt this javascript?

the script is not encrypted, but obfuscated, But, to reduce your curiosity, see the script below after I've deobfuscated: var z = ["$(i)['f'](5(){$('#3')['j']('<a 4="2://6.7.8" c="d" e="b" g="h:9!0;k:1!0;l:m!0">تصميم:عبدو...

i do not understand this bfs algorithm code

The main thing you don't understand is std::pair http://www.cplusplus.com/reference/utility/pair/ which combines two types (or two of the same type) into the type of one object made from those two. Also notice the using namespace std; that lets the programmer...

How to save Answers in SQL?

The best way of saving multiple records into an sql server table from .Net is using a table valued parameter. First, you need to create a user defined table type (UDT) in your sql server: CREATE TYPE UDT_UserAnswers AS TABLE ( UserAnswers_UserId int,...

unlimited zero as output while running c++ in cpp driod

First off, you need to declare the variable j somewhere. Assuming you have declared j somewhere else in the program, this program as you have written it here will actually print nothing out. Since j is set to start at 0, and 0 is not greater than 0, the...

Android get text from editText

First initialize the editText just like you initialize the Button and TextView then you are able to get the text from editText you must have initialize. (EditText, input1 and input2). in Activity : EditText editTextView1; EditText editTextView2; String input1;...

T-SQL to generate expect result

Assuming that I understand the problem: you have a number of rows with sections ("Cates") and symbols ("Type"); if there are any symbols ending in a minus sign then these indicate a row without a minus sign should be removed; symbols are never "mixed" per...

retrieve contents of div and make image src

The button demonstrates that ablility. Use the button's onclick code wherever you need. <div id="flag-name" style="hidden">en-flag.jpg</div> <img id="myImage" /> <button...

Not getting correct javascript [closed]

So the mistake you're making is that if you loop through several things and hardcode the id, several elements get the same id, which is why your increase() function is updating the "wrong" elements. So you need to give each item in the loop a unique id. One way...

Leaderboard/Highscore for game in PHP

Rather than doing this psuedo: Scenario 1: // user exists // determine current score // update user, current score + new game score Scenario 2: // user does not exist // insert user with new game score Here, you're trying to keep a single row updated with the...

Copy content of one array to another arry

You can use Array.prototype.concat() var A = [1, 2, 3, 4]; var res = A.concat(A); console.log(A, res); I'd suggest to go with guest271314 answer. But if you want to multiply it more than twice, and you're looking for an alternative solution, you can also do it...

How to Make text appear and disappear on image after tapping.

Based on the code you provided, here is a solution that allows the visibility of a div to be toggled when the container is clicked using JavaScript: <style> /* Container holding the image and the text */ .container { position: relative; } /* Bottom right...

Explain the output obtained by using the following Macro

If you had considered the warnings you could have identified yourself macro1.c: In function ‘main’: macro1.c:11:3: warning: passing argument 1 of ‘printf’ makes pointer from integer without a cast [enabled by default] ABC(("Sum of x + y is %d", x + y)); ^ In...

Font scaling based on width of container

But what if the container is not the viewport (body)? This question is asked in a comment by Alex under the accepted answer. That fact does not mean vw cannot be used to some extent to size for that container. Now to see any variation at all one has to be...

How to send Some Value in Button to Textbox in c sharp? [closed]

Hi just add simple code to your buttons, Concern about validations and things. private void plusButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBox2.Text)) { int count = 0; textBox2.Text = count.ToString(); } else { int count =...

Clarification regarding content in my android app [closed]

Should i be worried about getting sued (if seen from other angle the source website will also make revenue from my app as their websites are being viewed) (i even show disclaimer saying "all articles belong to respective owners") Directly copying content even...

How do I prevent from writing a number that is already written?

Using a hashset, For every new number, check. If it already exist inside the hashset, ignore it else add it to the hash set and print it int[] numbers = new int[100]; HashSet<int> uniqueNums = new HashSet<int>(); for (int i=0; i < numbers.Length;...

Android code not working

Change your onCreate View like This: TextView textView; ImageView imageView; Button eat; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)...

Increase Boost regex speed or use PCRE in C++ [duplicate]

i used the boost and got better result (2 Min) You'd have to show me that to believe it !! Using benchmark software from this app RegexFormat that uses Boost, I get less than 3 seconds. The thing with that benchmark software is you can use a single test line...