I constantly keep touching my MacBook Pro's Touch Bar by accident. I have larger hands and my fingers accidentally press buttons on the Touch Bar without me noticing all the time.

I like the Touch Bar and I'd like to use it, but I can't seem to find anywhere that will allow me to enable a lock screen type feature on the Touch Bar.

I'd really like to disable input unless explicitly enabled. How do I do that?

  • @qwerty why is the answer by n1000 below not usable ? – anki Jan 13 at 18:54
  • @ankii Looks like an app for the previous one even without ESC (shudder). – qwerty_so Jan 14 at 8:07
  • @ankii I installed the trial version, but it even did do anything with the touch bar. Looks too bloated (no, actually it IS too bloated). I'm about trying to 3D-print something (though there's little space above the strip). – qwerty_so Jan 14 at 13:19

You can tinker with the Keyboard Settings to get something close to your desired behavior. Here's one idea:

Set "Touch Bar shows" to "Expanded Control Strip" and remove all buttons on the Control Strip using "Customize Touch Bar...". Then set "Press Fn key to" to "Show App Controls".

Now your Touch Bar will be empty unless you press fn to show the App Controls.

I also outline some ways to use Better Touch Tool to temporarily disable the Touch Bar in my answer on a related question.

| improve this answer | |
  • Thanks for the idea. I wish I could toggle touch input instead though! Sick of blowing my ears out when I bump the volume on accident. – Jacques Lalancette May 31 at 12:46

Fully disabling it seems not to be possible, as some vital functions like the Escape key require it.

What I found others doing was to put scotch tape over the touch bar. This makes it less sensitive up to completely unresponsive.

If you configure the touch bar to just show the control or function keys (whichever you prefer), and put some holes in the scotch tape before applying it, you can still press the keys and not do it accidentally.

I also suggest to log a complaint with Apple that the touch bar is too sensitive and gets pressed accidentally, so their engineers get a reason to improve it in future models, so no scotch tape is needed.

| improve this answer | |
  • 2
    This is an awful kludge, but I might have to resort to this. I truly hate the Touch Bar on my new MacBook, enough so that I am thinking of ending my 30+ love affair with all things Apple in favor of Linux machinery. – David Hammen Dec 7 '19 at 13:42
  • @DavidHammen Yeah, too silly that thing? Who dares to let this run free for any Apple customer? I had been skipping that Esc-disater and thought it would be ok now. It isn't. Anyhow, I paid more than 3k and my old MBP really had its best days. The printed cover makes it acceptable. Somehow. At least it doesn't dang all times any more. – qwerty_so Feb 25 at 22:53
  • apple's user experience gets worse every day. now we are down to scotch taping their garbage products – Dave Kielpinski Feb 26 at 22:53
  • the very latest macbooks have a physical Esc key... must be from too many complaints about having only a virtual one... i just bought a "refurb" macbook pro but i knew instantly it wasn't a refurb when i opened it.. Apple will call new macbooks refurbs when clearing out defunct models at a lower price... i predicted the return of the physical Esc key because of my own frustration at accidental touches and new macbooks selling at refurb prices... additionally: i use Karabiner to disable the touch bar Esc button and map the tilde/backtick key to Esc – aequalsb Sep 25 at 21:19

For my 2019 16" MBP I ended up with this:

$fn = 20;

module RoundRect(w, d, h2, r, scale=1) {
  h = h2/2;
  linear_extrude(height=2*h, scale=scale)
  translate([-w/2+r, -d/2+r, 0])
  minkowski() {
    square([w-2*r, d-2*r]);
//RoundRect(10, 11, 1, 2);

module Cover() {
  w = 242;
  d = 11;
  h = 1;
  h1 = 0.5;
  xside = 15;
  holeDist = 5;
  solid = xside + 11 * holeDist;
  holeW = (w - solid)/12;
  x0 = -w/2 + xside/2 + holeW/2;
  xDist = holeW + holeDist;

  mirror([0, 0, 1])
  difference() {
    union() {
      RoundRect(w+2, d+2, h, 3);
      translate([0, 0, h]) RoundRect(w+2, d+2, h1, 3, [w/(w+1), d/(d+1)]);
    translate([0, 0, -1]) RoundRect(w, d, h+1, 2);
    for (x = [0:11]) translate([x0+x*xDist, 0, 0]) RoundRect(holeW, d-6, h+1, 1);


This is a cover for the touch bar you can create with OpenSCAD.

enter image description here

It fits snugly (at least for the over-extrusion my DIY Prusa creates). For now this thingy converts that nonsense-bar into something more like a "keyboard". You can rest your fingers on the strip and to actually press a key you need some explicit force inside the holes. And if eventually in some future I might have the need for that touch bar I can pull the cover off and store it aside.

For another MBP (elder one or different size) you need to adapt the sizes. The ones I used were measured with a caliper.

| improve this answer | |
  • Note this is for the new 16" macbook pro touchbar. it is incompatible with the older touchbars. – adcurtin Jan 20 at 21:52
  • @adcurtin Oh yes, I forgot to mention that! – qwerty_so Jan 20 at 22:32

Unfortunately I do not have a touchbar Mac to test, but it seems like BetterTouchTool is able to do what you want:

enter image description here

| improve this answer | |
  • 1
    With BetterTouchTool, you can also put a bunch of non-interactive widgets in there. I added a clock & calendar, mostly inspired by the post here: vas3k.com/blog/touchbar Super useful. – mik01aj Jun 29 at 21:27

After checking this post and not finding a right and free option, I found Bar None:


It allows you to lock the Touch Bar unless you press the fn key. Now I have F controls by default, but they do not work, unless I press fn and then I get the Control Strip :D

| improve this answer | |

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .