Як я можу відключити Ctrl + Q для всіх програм (у всій системі)?


50

Багато програм, таких як Firefox, Chrome тощо, закриваються, коли я випадково натискаю Ctrl+ Qзамість Ctrl+ Wчерез близькість клавіш Qта Wклавіш на клавіатурі. Чи є спосіб цього ярлика можна видалити або скинути на системній основі?

Відповіді:


75

Найкращий спосіб - відключити налаштування клавіатури у вашій конкретній програмі. Для Firefox існує розширення keyconfig . Це дозволяє змінити налаштування клавіатури.

Якщо ви хочете відключити Ctrl+ Qдля всієї системи, я б запропонував зробити нове налаштування:

  1. Перейдіть до системи -> Налаштування -> Налаштування клавіатури
  2. Натисніть кнопку Додати
  3. Дайте йому ім’я, як підроблені налаштування, і введіть /bin/falseяк команду. Застосуйте свої зміни.
  4. Клацніть на " Відключений " та натисніть Ctrl+ Q.

Тепер у вас повинен бути новий запис із застосованим назвою та налаштуваннями клавіатури. Кожен раз, коли ви натискаєте Ctrl+, Qваша система запускає команду, /bin/falseяка в основному нічого не робить. Отже, це рішення для відключення налаштування.


Дивовижна відповідь, і як ви зробили стилізовані ярлики кнопок! :)
ятанізм

2
@jathanism: використовуйте kbdтег html.
Lars Haugseth,

4
Коли ви хочете натиснути, Ctrl-Qвікно закриється. Ви ніколи не можете призначити цей ключ за допомогою цього методу
Anwar

3
@AnwarShah - я просто спробував це рішення, і воно працювало на мене.
Сем Кінг

Я використовую GNOME Shell 3.20.2 на Archlinux, і це працювало для мене.
aaaaaa

5

Ймовірно, вставляючи ярлик у розділі Система -> Налаштування -> Комбінації клавіш та "відключення", це повинно зробити свою справу.


6
Замість того, щоб просто набрати текст, зробіть трохи досліджень, якщо ви не на 100% впевнені. Це затратило б вас на 2 секунди, щоб побачити, що його там немає.
LassePoulsen

1
Ну, якщо це додати, чи не так? Можливо, я не висловив себе правильно. Але, мабуть, є легке виправлення, оскільки це працює для мене.
mariachris

Можливо, ні, це все ще не дуже приємний спосіб зробити це ... Таким чином, ви ніколи не зможете використовувати Ctrl + W для будь-якої речі! Наприклад, у bash Ctrl + W означає видалити слово назад.
LassePoulsen

Це дійсно працює, і саме це просили. @LassePoulsen, чому слід впливати на CTRL + W?
Мурмель

3

Ви можете перейти до системи-> Налаштування-> Комбінації клавіш і призначити цю комбінацію невикористаною дією. Наприклад, я призначив CTRL + Q для переходу на робочу область 12 (Ні, у мене немає 12 робочих просторів).

В результаті цього загальносистемне налаштування перекриває додаток 1 і CTRL + Q більше не закриває firefox (швидше за все, комбо ніколи не дістається до Firefox). Просто нічого не робити.


Вигляд приємного та легкого виправлення, але я раджу скористатися розширенням браузера. Використання системних налаштувань для заміщення Ctrl + Q в цілому в системі призведе до того, що деякі програми не зможуть використовувати цей ярлик - наприклад, ви не зможете використовувати Ctrl + Q в IntelliJ IDEA для показу спливаючих вікон документації.
falconepl

Ну, питання полягає в тому, щоб вимкнути цю комбіновану систему не за програмою;).
Хав'єр Рівера

І тому ти отримав +1 від мене ...;)
falconepl

3

Якщо Ctrl+ Qзакриє вікно налаштувань клавіатури, як це було для мене, встановіть ярлик на інше значення, закрийте вікно і зачекайте, поки оновлений ярлик з’явиться десь у ~/.gconf/desktop/gnome/keybindings/*. Відкрийте цей файл і відредагуйте stringvalueкоманду для читання <Primary>q. Потім перезавантажте ПК. Це працювало для мене на відміну від прийнятої відповіді.


Навіть це для мене не вийшло. Я спробував нижче: <? Xml version = "1.0"?> <gconf> <entry name = "action" mtime = "1369776357" type = "string"> <stringvalue> / bin / false </stringvalue> </ entry > <entry name = "name" mtime = "1369776357" type = "string"> <stringvalue> dummy2 </stringvalue> </entry> <entry name = "прив'язка" mtime = "1369776299" type = "string"> < stringvalue> & lt; Первинне & gt; q </stringvalue> </entry> </gconf>
vishvAs vAsuki

1
Мені довелося перезапустити сесію gnome, але це спрацювало, дякую!
vishvAs vAsuki

2

Ось версія командного рядка вже наданої версії GUI. У деяких системах Ctrl + Q закриє вікно входу прискорювача без встановлення ярлика, тому це може знадобитися:

gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/name "Inhibit Ctrl+Q"
gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/action /bin/false
gconftool-2 --type string --set /desktop/gnome/keybindings/inhibit_ctrl_Q/binding "<Primary>q"

Зауважте, що це рішення призначено для gnome-2 / Unity. Аналогічне рішення повинно бути можливим при геттінгу для гнома-3.


Здається, що ці налаштування, хоча й збережені після перезавантаження, не забезпечують очікуваної поведінки (Ubuntu 14.04). Крім того, після застосування застосований ярлик Ctrl + Q із зосередженим вікном Nautilus робить його висімим / безвідповідальним.
falconepl

1

На Linux з Firefox Quantum в даний час є помилка, яка не дозволяє розширенням та явній конфігурації змінити вбудований ярлик, наприклад ctrl-Q. Вирішення проблеми полягає в тому, щоб заблокувати її на системному рівні, наприклад встановивши скрипт з https://github.com/sasawat/firefox-ctrl-q-workaround та призначивши його як дію ctrl-Q як глобальний ярлик.


Станом на середину 2018 року це має бути правильною відповіддю.
bytebuster

0

Для мене відключення Ctrl+Qярлика в усьому світі не є ідеальним рішенням, оскільки воно не дозволяє іншим додаткам, окрім Firefox, Chrome тощо, отримувати сповіщення при використанні цього ярлика - наприклад, IntelliJ IDEA використовує Ctrl+Qяк прив'язку за замовчуванням для показу швидкої документації у вікні, вгору

Якщо ви шукаєте рішення, доступне лише для Firefox, я настійно рекомендую вимкнути плагін ярлика Ctrl-Q . На мій погляд, це кращий варіант, ніж keyconfig, згаданий @qbi, оскільки його джерело доступне на GitHub , тоді як keyconfig доступний лише як двійковий.


0

Моє поточне вирішення полягає у створенні нового ярлика в Налаштуваннях системи> Клавіатура> Швидкі клавіші. Якщо ярлик випадково натиснений, ми отримуємо інформаційне повідомлення.

  • Назва: Вийти з профілактики
  • Команда: notify-send 'Dear idiot' "Don't press ctrl-Q"
  • Ярлик: ctrl-q

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


Тестується в:

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