Gnome Shell: перемістіть вікна на фронт при запуску (більше немає сповіщень "… готовий до використання")


22

Я вже декілька днів використовую Gnome Shell з Ubuntu і пережив справжню прикрою поведінку з новими вікнами.

Іноді, коли я використовую інше вікно і натискаю напр. Alt+ Ctrl+, TЩоб відкрити нове вікно терміналу, нове вікно не виводиться на передню частину. Натомість я отримую сповіщення "Нове вікно терміналу готове до використання".

Аналогічна проблема виникає і при інтеграції Pidgin до Gnome Shell (через розширення). Коли я отримую нове повідомлення, з’являється повідомлення, але вікно не відображається. Мені потрібно або Alt+, Tabабо натиснути сповіщення, щоб побачити нове повідомлення.

Чи є спосіб, щоб нові вікна завжди були виведені на передній план, і видалити набридливі сповіщення "Вікно готове"?

EDIT: gconftool-2 --search-key focus_new_windows (як вимагає severin):

 /schemas/apps/metacity/general/focus_new_windows = Schema (type: `string' list_type: '*invalid*' car_type: '*invalid*' cdr_type: '*invalid*' locale: `C')
 /apps/metacity/general/focus_new_windows = smart

3
Є вагома причина, чому Gnome показує, що повідомлення "Вікно готове", коли відкриється нове вікно, не отримуючи фокус автоматично. Це важлива особливість доступності. Для сліпих та інших людей із вадами зору, як я, важливо отримувати сповіщення, якщо відкриється вікно без фокусу, оскільки в іншому випадку було б неможливо дізнатися, вікно справді не було відкрито чи ні. Якщо нове вікно не отримує фокус автоматично, користувач повинен бути повідомлений, щоб користувачі знали, що вікно відкрилося. Зчитувач екрану, як Orca, говорить ці сповіщення.
miksuh

В Debian v3.16, Gnome 3 , я знайшов це focus_new_windows установки в org.gnome.desktop.wm.preferences
П'єр де LESPINAY

якщо нове вікно автоматично фокусується (особливо з оболонкою), коли я набираю речі, я сильно
розлючуюся

Відповіді:


12

Ви можете спробувати встановити focus_new_windows від розумного до суворого. Ви можете скористатися gconf-редактором та перейти до / apps / metacity / general та змінити значення focus_new_windows з розумного на суворе, як тут:введіть тут опис зображення

Або ви можете використовувати командний рядок:

gconftool-2 --set /apps/metacity/general/focus_new_windows --type string strict

Якщо це все-таки не допомагає, ви також можете змінити auto_raise_delay з 1000 на 0 у вищезгаданому редакторі gconf (див. Скріншот).

Дивіться також тут .


2
Але довгий опис, що дається для ключа focus_new_windows, говорить: "Цей параметр забезпечує додатковий контроль над тим, як новостворені вікна отримують фокус. Він має два можливі значення;" розумний "застосовує звичайний режим фокусування користувача, а" суворі "результати в Windows, запущені з терміналу не приділяючи уваги ". Але ми хочемо навпаки. Хіба це не так? Ми хочемо приділити увагу нововиявленим програмам. Як це зробити?
мак

2
Запуск цього командного рядка для мене не вплинув
Робін Уінслоу

1
Також не вплинуло на мене (у мене він встановив як строгий, а auto_raise_delay на 0).
Якуб Котовський

11

Існує розширення для Gnome3

"вкрасти мій фокус"

https://extensions.gnome.org/extension/234/steal-my-focus/

це вирішує точну проблему, яка у вас є.


не працює для мене. Я помітив, що у мене є ця проблема лише на зовнішньому моніторі. На дисплеї ноутбука вікно виходить попереду.
Якуб Котовський

Чудове розширення!
qed

Це працювало для мене, Gnome 3.14.
Расмус

1
Не працює в GNOME 3.22.2 (Fedora 25)
l0b0

1
extensions.gnome.org/extension/1236/noannoyance - це найновіший варіант.
lkraav

3
  1. Перейдіть до системи > Налаштування > Менеджер налаштувань CompizConfig > Загальні параметри (у розділі Загальні )> Фокусування та поведінка ,
  2. Поле « Очистити фокусування» .

Посилання: Compiz Загальні Опції , Compiz Window Matching .


2

Я не думаю, що для цього є налаштування. Я вже деякий час використовую оболонку gnome. Ви можете встановити "розширене розширення налаштувань" для gnome 3, яке надає вам ще кілька параметрів. Однак ви не можете отримати потрібну функцію. Я обшукаю мережу і повернусь до вас.


Ні, наскільки я стурбований, немає можливості зробити автоматичне фокусування нового вікна, а також немає способу видалити сповіщення.
Ганнес

є розширення для gnome, що робить те саме, що ви говорите, неможливо. Подивіться на мою відповідь :)
Швайнштайгер

2

Тепер це можна зробити в Tweak Tool, який входить до Gnome Shell. Вам більше не потрібно використовувати розширення або dconf-editor.

У розділі "Windows" переведіть перемикач на "Автоматично піднімайте Windows".

Цей параметр зробить вікно спливаючим у фокусі, а також позбудеться сповіщення "програма готова".

введіть тут опис зображення

EDIT: Цей параметр відсутній в Ubuntu 17.10 і, сподіваємось, повернеться в 18.04. Як тимчасове виправлення, ви можете спробувати встановити такі розширення gnome;

  • Недоброзичливість
  • Зосередьте моє вікно
  • Викрадіть мою увагу

Наведене вище розширення доступне тут: https://extensions.gnome.org/


1
Цей параметр відсутній у інструменті gnome-tweak-інструмент в Ubuntu 17.10
Кріс Біллінгтон,

@ChrisBillington Правильно. Причини для видалення не зрозумілі. Однак ви можете повернути їх, встановивши розширення Gnome "NoAnnoyance" та "Фокусувати моє вікно". Сподіваємось, вони повернуть його в 18.04. Я зазвичай дотримуюся лише випусків LTS ... Також, як було сказано нижче, розширення "Викрасти мій фокус" може працювати для вас.
Доріан

Налаштування є в 19.10, але не працює
користувач1656671

0

Ви можете змінити цей тип матеріалів, за допомогою devilspieякого є гарний інтерфейс GUI gdevilspie, який знаходиться в репості.


0

Створіть спеціальний ярлик у налаштуваннях клавіатури та скористайтеся командою:
xterm -e < ім'я терміналу>
або:
uxterm -e < ім'я терміналу>

Також якщо у вас виникнуть проблеми із "не вдалося виконати сеанс", ви завжди можете піти на крок далі.

<terminalname> -e xterm -e <terminalname>

У моєму випадку:
xfce4-terminal -e xterm -e xfce4-terminal

Це мені якось смішно, оскільки таким чином ви використовуєте рідний термінал для запуску нового.
А оскільки старші не мають переваги починати у фоновому режимі,
то він починає новіше зверху.

Чистота і не потрібно встановлювати розширення.


0

Гаразд, у мене це питання було багато місяців. Провівши всі відповіді, я не знайшов нічого задовільного, але кілька хороших вказівників. І ось повна відповідь, яка вирішила мою проблему для Ubuntu 18.04: https://linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux .

Крок 1

Встановіть Firefox Addon, що спрощує встановлення розширень оболонки GNOME: https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/ .

Крок 2

Встановіть хост-роз'єм, який підтримує аддон:

sudo apt install chrome-gnome-shell

Крок 3

Встановіть це розширення оболонки GNOME: https://extensions.gnome.org/extension/1236/noannoyance/ . Ви можете встановити його з веб-сторінки, завдяки розширенню Firefox.

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