Отключить Command-W в терминале

65

Есть ли способ отключить Command+ Wв терминале?

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

Ральф
источник

Ответы:

62

Чтобы отключить Wв терминале, выполните следующие действия:

  • В меню in в верхнем левом углу экрана выберите « Системные настройки» . Нажмите « Клавиатура», затем « Сочетания клавиш», затем « Сочетания клавиш» . введите описание изображения здесь

  • Нажмите кнопку +, чтобы добавить новый ярлык

  • Выберите «Terminal.app» для приложения, а для команды введите Close Window(это чувствительно к регистру). В поле быстрого доступа назначьте другой ярлык, напримерControlW введите описание изображения здесь

  • Теперь Wне будут закрывать окна вашего терминала.

Даниэль
источник
Я неправильно сказал в своем вопросе. Я действительно хотел предотвратить закрытие вкладки, но ваш ответ по-прежнему хорошо работает с небольшим изменением «Закрыть окно» на «Закрыть вкладку». Кстати, спасибо за очень полный ответ.
Ральф
@Daniel: Хорошие скриншоты! Могу ли я спросить, какую программу вы использовали для них? Или вы изменили фон рабочего стола на полностью белый?
Рой Тинкер
5
Программа называется «Mac OS X» :-) Command-shift-4, пробел, нажмите в окне.
Даниил
10
Моя система - Сьерра, и я изменяю Close Windowна Close, она работает для меня. Благодарю.
bwangel
Command-ctrl-shift-4, пробел помещает снимки экрана в буфер обмена, чтобы вы могли вставить их.
Эндрю М. Фаррелл
26

Вы можете установить запрос перед закрытием в настройках:

Настройки терминала → Настройки → Оболочка

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

gentmatt
источник
1
Ответы пересекались. Это тоже хорошо.
Даниил
4
Я думаю, что это лучшее решение для этого конкретного случая использования. Отключение стандартных ярлыков заставляет меня чувствовать себя нехорошо и расстраиваться, когда начинает работать мышечная память, когда я хочу закрыть вкладку / окно терминала.
ghoppe
-1: ОП задал очень специфический вопрос, который можно легко изменить для различных приложений. Это конкретный ответ Terminal.app, который не отвечает на вопрос.
Макс Райд
4
Для тех, кто использует iTerm, зайдите в Prefreferences -> Profiles -> Session -> Prompt перед закрытием! Убедитесь, что вы находитесь в правильном профиле (по умолчанию у вас есть звезда!) Images.luo.ma/osx/iterm/…
Shwaydogg
14

Я перепробовал все вышеперечисленное, и никто не работал на меня.

Что работало, так это изменение ярлыка для команды «Закрыть» .

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

Йен Воган
источник
3
Тоже самое. «Закрыть» работал для меня, но «Закрыть окна» не.
воображение это
1
Йен, он говорит "iterm", а не "TERMINAL"
GummyArgyle
2
@ LM126, да, мой пример использует iTerm2, так что не знаете, о чем вы?
Ян Воан
вы можете сделать так, чтобы он закрывал сеанс. iterm pref -> Profiles -> session: всегда запрашивать перед закрытием. это предотвратит случайное закрытие сессии с помощью выстрела.
привет,
Это сработало для меня на Мохаве 10.14.5 - Поскольку первоначальный ответ с 2012 года, этот ответ теперь более правильный.
Виллем ван Кетвич
3

Перейдите в Системные настройки клавиатуры и выберите «Сочетания клавиш». Затем выберите Ярлыки приложений слева и нажмите + . Выберите «Terminal.app» и введите пункт меню, который не так критичен. Я выбрал «Вывести все на фронт». Затем нажмите на сочетание клавиш и нажмите CMD+ W. Нажмите ОК .

Используя эту технику, вы успешно перенаправили ярлык CMD+ Wв Терминал.

Макс Рид
источник
3

Я предлагаю это:

В iTerm: откройте «Настройки»> «Ключи». В нижней части «Глобальные сочетания клавиш» нажмите «+», затем введите Cmd-W и оставьте действие по умолчанию «Игнорировать».

  • не нужно манипулировать глобальными настройками
  • нет необходимости подтверждать сознательное закрытие
Бернхард Вагнер
источник
Это единственное эффективное для меня решение в Mac OS 10.10
битовый цикл
2

Немного старый вопрос, но в iTerm2 это помогло мне:

iTerm2Настройкиклавиши → Добавить сопоставление клавиш: «команда + w» => игнорировать

Гилад Шахрабани
источник
1
Лучше, чем игнорировать полезную команду, вы можете отменить закрытие вкладки с помощью <kbd> CMD </ kbd> + <kbd> Z </ kbd>.
b4d
0

Также стоит упомянуть BetterTouchTool ( http://www.bettertouchtool.net/ )

Я хотел, чтобы оба W и Cоба выступали Copy(мышечная память, не спрашивайте). Собственный метод позволяет вам использовать только один ключ на команду, благодаря BTT я смог сопоставить оба ключа одной и той же команде, а также избежать нежелательного поведения Close WIndow.

nhed
источник