Яка різниця між Ctrl + L і Cmd + K для очищення екрана терміналу?


4

Я маю усвідомлювати, що обидві ці комбінації клавіш досягають точно такої ж мети: очищення екрана терміналу в ОС X.

Єдина помітна різниця, яку я бачу, - це те, що ярлик Cmd ⌘+ Kнасправді бачить, входить у Editвкладку на панелі меню, але Ctrl+ Lні, чітко вказуючи на те, що відбуваються різні речі.

Що відбувається по-різному у використанні цих різних ярликів? Чому існують два ярлики, які очищають екран, і чи ця "2 ярлики - 1 результат" є загальною темою в OS X?

Відповіді:


4

Одна відмінність полягає в тому, що Cmd + K очищає буфер прокрутки, а також екран. Ctrl + L очищає лише екран, ефективно переміщуючи те, що на ньому "вгору", в буфер прокрутки.

Ще одна відмінність полягає в тому, що Ctrl + L виконується процесом, що працює в терміналі. Наприклад, bash очистить екран і перемальовує підказку, включаючи туди будь-яку незакінчену команду. Інші програми можуть нічого не робити або можуть оновити екран, не очищаючи його.

Cmd + K, з іншого боку, виконується самим терміналом, незалежно від того, що працює у вікні, щоб він міг приховати вихід програми.

Існує два скорочення (або більше), оскільки ви взаємодієте з двома програмами, терміналом і будь-яким процесом, що працює в ньому. Я б не сказав, що це характерно для OS X. Скоріше, це звичайне виникнення у будь-якому багатошаровому обчислювальному середовищі. Вам доведеться запустити (тільки) DOS (без будь-якого TSR), щоб відчути середовище, де всі комбінації клавіш інтерпретувалися однією програмою. Але оскільки два скорочення в цьому випадку роблять різні речі, перекриття насправді лише поверхове. Наприклад, Cmd + w і Cmd + q, можливо, можуть зробити те ж саме для деяких користувачів, але насправді вони різні. Те саме стосується Ctrl + L і Cmd + K.

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