Я встречал несколько страниц man, в которых говорилось 'press m-tab to do '. Я думал, что C-tab означает ctrl+tab, но не могу понять, что означает m-tab. Кто-нибудь знает, что это?
решение1
M
— сокращение от Meta. В 1970-х и 1980-х годах клавиатуры на компьютерах под управлением систем Unix часто имели три клавиши-модификатора: Shift, Controlи Meta. По этой причине большинство приложений используют эти три названия в качестве модификаторов. Затем в 1990-х годах люди все больше и больше использовали клавиатуры ПК, на которых не было помеченных клавиш, Metaно была клавиша с меткой Alt, поэтому клавиша с меткой Altбыла настроена на отправку Meta
модификатора, ожидаемого приложениями. Таким образом, когда приложение имеет привязки клавиш с Meta
модификатором, используйте Altклавишу.
На классических клавиатурах эпохи Shiftи Controlбыли вездесущими, но Metaне были. Кроме того, Shiftи Controlимели четко выраженный эффект на большинствеASCIIсимволы, но Metaне делали этого. Для обозначения Metaнекоторые терминалы устанавливали верхний бит символов, который не использовался ни для чего другого, но который мешал 8-битным наборам символов, используемым в странах с алфавитным письмом, выходящим за рамки простых латинских букв, либо с другим алфавитом, таким как кириллица, либо с диакритическими знаками. Поэтому часто использовалась другая кодировка: Meta+ keyкодировался как Escapeза которым следовало key. В приложениях, работающих в текстовом терминале (консоль текстового режима или эмулятор терминала с графическим интерфейсом), вы можете нажать и Escapeзатем клавишу, чтобы вызвать сочетание клавиш Meta+ key.
Для M-tab
, скорее всего, вам нужно будет нажать Esc Tab, потому что большинство оконных менеджеров перехватывают Meta+ Tab(то же самое, что и Alt+ Tab, поскольку Altсопоставлено с Meta) как сочетание клавиш для переключения между окнами. Несколько терминалов также отправляют ту же последовательность клавиш для Shift+ Tab, но это зависит от того, как настроен эмулятор терминала.