Typical situation is that I type something (worst case is my password) in some application, when some other application pops up a window and steals the focus, so my typing (password) goes to something else. I would like to prevent this, at least when I actively type something in an edit box. I always really hated this on Windows, but I never found a way to prevent this. I started using Ubuntu a while ago, and so far I was able to do everything I wanted, so I thought maybe this is also possible. Thanks in advance!
4 Answers
Install CompizConfig Settings Manager
- either from Ubuntu Software Center
or via terminal:
sudo apt-get install compizconfig-settings-manager
Open CompizConfig Settings Manager and go to General -> General options -> Focus and raise behaviour
Change the 'Focus prevention level' from 'Low' to 'Normal'.
- 70,797
-
2Not applicable to Ubuntu 18.04 with GNOME 3, it doesn't even have Compiz. – pomsky May 03 '20 at 16:18
-
@pomsky I just today did the above steps on my Ubuntu 18.04 and they worked. I don't remember having added Compiz individually, other than the mentioned package. How could it be working? – Vassilis Barzokas May 03 '20 at 18:58
-
-
No, it was installed as 18.04.1 and has been upgraded just up to 18.04.4 and I can verify that my window manager is Gnome 3, so I haven't changed it. Have you tried the above steps on your Ubuntu 18.04 and didn't work? I wonder if adding
CompizConfig Settings Manageralso adds any prerequisite that make this requested feature working. In any case I only did the above and I am no longer experiencing the issue. – Vassilis Barzokas May 03 '20 at 19:06 -
-
Installing this on Pop!_OS 20.04 (based on Ubuntu, uses Gnome 3) worked via apt. But it couldn't help at all at any of the "Focus prevention levels" from Low to Very High. I tried adding apps - Terminal & Upwork - to using the option given to add window, and changing prevention level; no cigar. – Qumber Jul 22 '20 at 05:18
-
2On Ubuntu 20.04 I used this solution and it required one more step for it to work.
I had to Alt+F2 and run the "r" command to restart the x server. I assume the settings get reloaded after that and THEN, new windows stopped stealing current window focus.
– EffectiX Aug 31 '21 at 13:27 -
2It didn't work for me on Ubuntu 22.04. I even tried the other "higher" level settings (High and Very High), and with a reboot between each attempt. – user643722 Oct 07 '22 at 10:24
gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'smart'
(I tried the first comment which set the setting to 'strict' but found this didn't work. I also found a tutorial when I searched this setting, that was trying to make windows steal focus like WindowsOS does(opposite of OP), and he set it to 'strict' to accomplish this, and said 'smart' caused things to NOT steal focus. I tried 'smart' and it worked. I can now type freely into a terminal while programs open and they don't steal focus. Ubuntu 18.04) https://major.io/2015/07/06/allow-new-windows-to-steal-focus-in-gnome-3/#:~:text=Open%20dconf%2Deditor%20and%20navigate,and%20you%20can%20select%20strict.
- 111
- 1
-
2Doesn't work for me unfortunately. I keep typing in a terminal window, meanwhile start spotify for example. As soon as the spotify window appears my typing stops working. Ubuntu 21.10, GNOME 40.4.0 – Imre Major Feb 25 '22 at 18:50
-
1I used the "get" version of your command to find that I am already using the 'smart' setting (and suffer from the window focus issue described); i.e.
gsettings get org.gnome.desktop.wm.preferences focus-new-windows. – user643722 Oct 07 '22 at 10:27
If you are using Cinnamon, there is an easy solution which I found here:
https://superuser.com/questions/1377530/how-to-prevent-programs-stealing-focus-in-mint-linux-19
Search for 'Windows', then:
Windows > Behaviour > Prevent focus stealing > On.
I was experiencing this issue with Thunderbird Lightning Popups and could now finally resolve this.
- 160
-
1This option doesn't exist in cinnamon 5.2.7 (repo version in ubuntu 22.04). There's something similar, but with a "smart" or "strict" mode, as people mentioned in other answers. For me, smart (default) always focus on the opening window (it keeps popping above the others until it fully launches), while strict doesn't (yet. Tested only once so far). – marcelocra Dec 14 '23 at 15:41
-
1
As you haven't accepted an answer yet, perhaps using this bug - a minimized always-on-top window to not even put on-demand new windows on top, would help.
- 631
-
1The bug you linked is for elementary OS and Gala. Not sure how useful it is for Ubuntu 18.04 with GNOME 3. – pomsky May 03 '20 at 16:21
gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'. Let us know if that works in your case. To reset to default, give the commandgsettings reset org.gnome.desktop.wm.preferences focus-new-windows– vanadium Oct 15 '18 at 20:13yad) and the user clicks anywhere else, from then on that pop-up and all subsequent ones from the same app never get the focus back, even when they're on top! (The same thing would happen if another app displayed a window as in your case.) ... – Joe Oct 18 '18 at 03:55bashandxdotool, but a lot of things look simple before you try to implement them. This would have to know what windows it was looking for in advance, so it's not a generic solution to your issue. – Joe Oct 18 '18 at 04:01AutoKeyor a similar tool that you could activate using a hotkey as soon as you open a window you want to keep focused. It would grab the info on the current window and use it to start my little helper script from the previous comment. This would be awkward, but it would probably work. That these suggestions are overly complex indicates a shortcoming in the Free Desktop windows specifications (which are otherwise pretty good.) – Joe Oct 18 '18 at 04:13gsettings set org.gnome.desktop.wm.preferences auto-raise false? Or maybe withwmctrl? – Pablo Bianchi Jan 26 '19 at 06:03gedit &[enter]ls", "ls" ends up in gedit, not on the shell. – Giszmo Jan 05 '21 at 14:00