Відключити 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

Команда-ctrl-shift-4, пробіл розміщує скріншоти у буфер обміну, щоб ви могли вставити їх.
Ендрю М. Фаррелл

26

Ви можете встановити підказку перед закриттям у налаштуваннях:

Налаштування терміналу → Налаштування → Оболонка

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


1
Відповіді перехрещеними стежками. Це теж добре.
Даниїл

4
Я думаю, що це найкраще рішення для конкретного випадку використання. Якщо вимкнути стандартні ярлики, я почуваю себе неприємним, і мені стане неприємно, коли починається м'язова пам'ять, коли я хочу закрити вкладку / вікно терміналу.
ghoppe

-1: ОП задало дуже конкретне запитання, яке можна було легко змінити для різних застосувань. Це конкретна відповідь Terminal.app, яка не відповідає на запитання.
Макс Рійд

4
Для тих, хто використовує iTerm, перейдіть у розділ Prefrerences -> Profiles -> Session -> Boot перед закриттям! Переконайтесь, що ви маєте правильний профіль (у вас за замовчуванням є зірка!) Images.luo.ma/osx/iterm/…
Shwaydogg

14

Я спробував усе вищесказане, і жоден не працював на мене.

Те, що працювало, - це змінити ярлик для команди "Закрити" .

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


3
Те ж саме. "Закрити" працював на мене, але "Закрити Windows" не став.
ImaerЦе

1
Ян, в ньому написано "iterm", а не "TERMINAL"
GummyArgyle

2
@ LM126, так, мій приклад використовує iTerm2, так що не впевнений, про що йдеться?
Ian Vaughan

ви можете зробити підказку iterm, коли закриєте сеанс. iterm pref -> профілі -> сесія: завжди підказуйте перед закриттям. це запобіжить випадково закрити сеанс пострілом.
hihell

Це працювало для мене на Mojave 10.14.5 - Оскільки оригінальна відповідь - з 2012 року, ця відповідь тепер правильніша.
Віллем ван Кетвіч

3

Перейдіть до системних налаштувань клавіатури Goto та виберіть "Комбінації клавіш". Потім виберіть ярлики програми зліва та натисніть + . Виберіть "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

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