Начиная с Firefox 57, в Linux нет возможности отключить Ctrl+ Qярлык с помощью плагина (см. Эту ошибку ). Все обходные пути, которые я нашел, основаны на установке ярлыка global Ctrl+ Qдля «кражи» его из Firefox. Но это отключит этот ярлык в каждом приложении, и я хочу отключить этот ярлык только в Firefox, не затрагивая любое другое приложение.
Есть ли способ отключить или перехватить ярлык только для одного приложения? Я использую Ubuntu с Unity.
Ответы:
В
about:config
настройках.Firefox> = 65
Источник
Старый Firefox
Протестировано во всех версиях, с которыми я столкнулся на 61.0.2-64.0.2 на 64-битной Linux (и 60esr-канале на Win10).
источник
browser.showQuitWarning
на ff квант 64.0 64bit на Linux.browser.warnOnQuit
включен, но ничего не делает?browser.tabs.warnOnClose;true
сейчас. Связанный: bugzilla.mozilla.org/show_bug.cgi?id=502908#c73tl / dr: назначить глобальный ярлык для Ctrl-Q
В Firefox Quantum
about:config
настройки, которые использовались для предупреждения о замыканиях Firefox при случайном нажатии клавиши Ctrl-Q, больше не работают.Обходной путь: на Arch Linux | Среда рабочего стола XFCE (другие дистрибутивы и / или рабочие столы Linux могут использовать аналогичный подход):
Меню Whiskers >> Все настройки >> Клавиатура >> Сочетания клавиш приложения >> Добавить
Добавить новое «приложение»
null
,; назначить его наCtrl-Q
нажатие клавишиВызов: здесь я нажал
Ctrl-Q
в Firefox Quantum v. 60.0.1 (64-bit); вместо того, чтобы выйти из Firefox, я получаю это всплывающее окно,Предостережение: это, конечно, глобально влияет на все нажатия клавиш Ctrl-Q. Однако, по моим собственным предпочтениям, этот недостаток перевешивается из-за аннулирования этих случайных закрытий Firefox Ctrl-Q (после чего я должен повторно войти на веб-сайты: GitHub; reddit; ...).
Обновить
Ответ @crazypyro также работает для меня (FF Quantum 63.0 на x86_64 Linux), выдающего всплывающее предупреждение, если вы пытаетесь выйти из Firefox. Это, вероятно, следует рассматривать как конкретный ответ, с моим решением в качестве более общего обходного пути.
about:config
(оба следующих набора вtrue
):browser.showQuitWarning
browser.warnOnQuit
источник
true
вместоnull
хорошо, если вы не хотите, чтобы всплыло окно с ошибкой.Отключите Ctrl + q с userChrome.js в Firefox Quantum
Это может быть достигнуто без внешнего приложения с помощью небольшого кусочка JavaScript в вашем профиле Firefox.
В качестве предварительного условия необходимо включить userChrome.js (см. Ниже или получить из исходного репозитория GitHub )
После копирования каталога chrome и его содержимого в профиль пользователя создайте файл
<profile-dir>/chrome/disable_ctrl_q.uc.js
со следующим содержимым:Наконец, перезапустите Firefox, и ctrl + q больше не приведет к закрытию приложения.
Включение userChrome.js в Firefox Quantum
Для полноты ниже приведено полное содержание измененных файлов Chrome. Чтобы включить JavaScript JavaScript userChrome, создайте эти два файла в
chrome
каталоге в вашем профиле Firefox.about:support
в адресной строке.chrome
chrome
каталоге создайте новые файлыuserChrome.css
иuserChrome.xml
с содержанием, перечисленным ниже.userChrome.css
userChrome.xml
источник
document.getElementById('key_quitApplication')
возвращает ноль. Изменилось ли название этого элемента?Некрасивый, но простой и эффективный обходной путь - это всегда держать открытую страницу с активным
onbeforeunload
обработчиком, то есть вызвать «Эта страница просит вас подтвердить, что вы хотите выйти - введенные вами данные могут не сохраниться». диалог, когда вы пытаетесь закрыть его.Таким образом, если вы случайно попытаетесь нажать CTRL + Q, вы получите это диалоговое окно и можете выбрать «остаться на этой странице», чтобы отменить выход.
Редактировать: Пользовательская страница, которую я сделал только для этой цели
источник
Я смог получить то, что мне нужно с AutoKey . После установки я создал пустой скрипт с назначенным Ctrl+ Qкак «Горячая клавиша» и
.*Firefox
как «Фильтр окна».Затем в настройках AutoKey я добавил его в автозапуск и отключил значок уведомления, чтобы он стал прозрачным для меня.
Я использовал это в течение нескольких часов, и это выглядит многообещающим - никаких ложных срабатываний или пропущенных уловов до сих пор. Прямо сейчас Ctrl+ Qне работает для Firefox, но он прекрасно работает в PhpStorm, например.
Кроме того, ошибка 1215061 дает некоторую надежду, что в будущем это будет легче, и Firefox наконец-то получит несколько приличных настроек сочетаний клавиш.
источник