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


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.