Як запобігти крадіжці нових вікон?


33

Типова ситуація полягає в тому, що я ввожу щось (найгірший випадок - це мій пароль) в якійсь програмі, коли якась інша програма спливає вікно і краде фокус, тому моє введення (пароль) переходить на щось інше. Я хотів би запобігти цьому, принаймні, коли я активно набираю щось у вікні редагування. Я завжди дуже ненавидів це в Windows, але ніколи не знаходив способу запобігти цьому. Я почав користуватися Ubuntu деякий час тому, і поки що мені вдалося зробити все, що хотів, тому я подумав, що, можливо, це теж можливо. Спасибі заздалегідь!


4
Спробуйте змінити налаштування за допомогою команди терміналу gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'. Повідомте нас, чи це працює у вашому випадку. Для скидання до замовчування дайте командуgsettings reset org.gnome.desktop.wm.preferences focus-new-windows
— vanadium

3
Спасибі. З цією зміною нові вікна з’являються на задньому плані, але вкрай втрачається фокус. Так, наприклад, я починаю вводити термінал, а тим часом я запускаю якусь програму із запуском досить повільно. Я натискаю на додаток ліворуч у вибраному, натискаю назад до вікна терміналу, щоб продовжувати вводити текст. Через кілька секунд додаток запускається, його вікно поміщається за вікном терміналу (що добре), але я втрачаю фокус і не можу вводити, поки не натискаю знову на вікно терміналу.
— Майор Імре

Шкода, що це не спрацювало повністю. Залишається те, що важко контролювати. Багато пов'язаних питань протягом багатьох років, на жаль, залишалися без відповіді.
— ванадій

Це не помилка, це особливість! :( Інший варіант цього впливу, який впливає на мій проект, полягає в тому, що коли в моєму додатку відображається спливаюче вікно (за допомогою yad) і користувач натискає будь-де інше, з цього моменту ці спливаючі вікна та всі наступні з цього ж додатку ніколи не повертають фокус , навіть коли вони на вершині! (Те саме трапилося б, якби інша програма відображала вікно, як у вашому випадку.) ...
— Джо

... Я ще не пробував цього, але я думаю про те, щоб написати ще одне маленьке додаток (що моє основне додаток може запускатися у фоновому режимі, а згодом зупинятися, коли воно більше не потребує), що просто сидить у фоновому режимі і шукає мого спливаючі вікна та повертає фокус до них. Це , як видається, досить легко писати , використовуючи bashі xdotool, але багато речей виглядають просто , перш ніж намагатися їх реалізувати. Слід знати, які вікна він шукав заздалегідь, тому це не є загальним рішенням вашої проблеми.
— Джо

Відповіді:


2

Найкраща рекомендація щодо цієї проблеми - використання параметрів "Завжди вгорі" або "Завжди під іншими Windows" для вікна, на яке потрібно залишатись (не) зосередженим. Просто клацніть правою кнопкою миші заголовок і перевірте параметр. Я можу пообіцяти, що це вікно так чи інакше втратить увагу та / або не втратить уваги за що-небудь спливне.

Ви також можете змусити певні вікна залишитися на певній робочій області. Ви також можете переадресувати програми, які часто отримують сповіщення на робочу область 1, а потім працюють з робочої області 2.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.