Как стать автором
Обновить

Комментарии 19

Промазал между нужного пункта во втором опросе. -1 за "Да", +1 за "Да с консолью") Quake-образная консоль была едва ли не первым, что я искал, как сделать, когда заполучил мак :) Правда, я забиндил косноль на Cmd + "кнопка слева от единички" (отличается в разных раскладках, вроде как). А Karabiner-Elements использую для адаптации виндовой клавиатуры к маковской раскладке, когда работаю с внешней клавиатурой, при этом чтобы не перекосячить родную ноутбучную клавиатруру. Через стандартные системные настройки не получается, а в глубины консоли для этого я не лез :)

для адаптации виндовой клавиатуры к маковской раскладке

Можно подробнее? Речь про раскладку Russian - PC?

забиндил косноль на Cmd + "кнопка слева от единички"

Cmd+~ - это ж переключение окон активного приложения. Что вместо этого используете?

Нет, это-то я знаю, как поменять системными средствами, но это и не нужно) Речь про спец. кнопки (забыл, как они правильно называются). На маке нижний ряд кнопок:
fn - control - option (alt) - command - space - command - option (alt) - стрелки
На моей виндовой клавиатуре
ctrl - win - alt - space - alt - ctrl

Мне удобно, чтобы было как на маковой, слева и справа от пробела вначале cmd, потом alt. Но, во-первых, стандартными средствами (по крайней мере, через UI) можно только оба ctrl превратить в cmd, а мне левый ctrl тоже нужен. Это во-первых, а во-вторых, если я превращу ctrl в cmd, то на основной ноутбучной клавиатуре ctrl тоже превратится в cmd, а мне там ничего не нужно трогать.

Karabiner-Elements как раз позволяет перебиндить клавиши для конкретной клавиатуры, плюс отдельно биндить левый/правый ctrl / alt / win.

А, ну ещё на виндовой клавиатуре и на маковой та самая кнопка для показа консоли в другом месте, ещё её перебиндил :)

TL;DR: маковская клавиатура остаётся как есть, а спец. клавиши на виндовой максимально трансформируются в маковую.

Нашел на SO пример для переназначения под конкретную клавиатуру: https://stackoverflow.com/a/58981641/9137155 . Сам пока не проверял.

P.S.: я там свой комент выше вопросом дополнил. Продублирую:

Cmd+~ - это ж переключение окон активного приложения. Что вместо этого используете?

У меня русская маковая клавиатура, на ней слева от единицы не ~, а апостроф, больше/меньше и плюс/минус) А тильда слева от Z/Я. Но при этом на виндовой клавиатуре тильда слева от единички, а "непонятно что" слева от буквы Я, т.е. они перепутаны и, опять же, надо биндить для конкретной клавиатуры, чтобы работало единообразно. Одно время, помнится, я тильду биндил на "слева от единички", т.к. это привычнее. Но, честно говоря, переключение окон активного приложения у меня не особо прижилось, поэтому как кнопкой ввода я пользуюсь этими двумя кнопками нечасто. Только когда в Markdown надо что-нибудь зачеркнуть :)

Спасибо за ссылку!

Нашёл что-то похожее тут - там вопрос о другом, но скрипт у вопрошающего, вроде как, решает проблему с тильдой при наличии нескольких разных клавиатур.

Спасибо! Это именно то, чего всегда не хватало.

Настроил без всяких переназначений, на ту кнопку, где на PC-клавиатуре была тильда - слева от 1 (символ параграфа).

Не заметил в статье в статье упоминания дополнительных настроек, чтобы терминал открывался как на скриншоте - сверху экрана, без заголовка и поверх приложений в полноэкранном режиме. Прикладываю скрины настроек.

Не заметил в статье в статье упоминания дополнительных настроек

Похоже, они у меня по-умолчанию выставились, хоть я и на новом профиле проверял.

Прикладываю скрины настроек.

Спасибо. Добавлю в статью.

>Настроил без всяких переназначений, на ту кнопку, где на PC-клавиатуре была тильда - слева от 1 (символ параграфа).

Как именно настроил, можно детали? Я уже сломался весь, не работает.

А что уже сделали и что не работает?

Нужно:

  • Профиль для Hotkey Window в iTerm2 (можно использовать текущий или создать новый профиль, можно через Preferences > Keys > Hotkey > Create a Dedicated Hotkey Window).

  • В настройках в профиле задать Hotkey (Preferences > Profile > Нужный профиль > Keys > General > Configure Hotkey Window > Hotkey).

  • Настроить внешний вид окна, если нужно.

Мне нужно на системном уровне поменять кнопку §/± (слева от 1), чтобы она генерила `/~.
Сейчас в системе по дефолту вообще нет возможности ввести символ тильды, кнопка слева от Z генерит `/˜ - не та тильда.

Раньше я в целом не без костылей, но решал проблему с помощью Karabiner-Elements, но сейчас он фактически сломан. Отключать SIP не хочется (а на корпоративном ноуте и в принципе нельзя).

Т.е. дело не в iTerm как таковом, это же паллиатив. Кнопки должны правильно работать везде, и в слаке и в IDE.

А что с Karabiner-Elements? Я последний раз пользовался месяца два назад – работал) 
Я, вроде бы, переназначал так, но это не точно, возможно это старый конфиг.

Его нельзя просто так поставить, нужно отключать SIP, либо еще как-то по хитрому изголяться с системой. Первое не позволяет корпоративная политика на рабочем ноуте, второе у меня не сработало.

https://github.com/pqrs-org/Karabiner-Elements/issues/2438

Так а вы что уже попробовали? С помощью hidutil, как в статье, маппинг добавляли?

Вот тут пишут про код клавиши для §/±: "The Usage ID you are looking for is 0x64."

У тильды (Keyboard Grave Accent and Tilde) код 0x35, согласно таблице.

Это согласуется с тем, что в конфиге для Karabiner-Elements у @FreeNickname в комменте выше.

Короче, чтобы "поменять кнопку §/± (слева от 1), чтобы она генерила `/~" попробуйте:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'

Это только половина проблемы. Да, кнопка перекидывается.

Но по прежнему вводится не то, вместо нормальной тильды ~ верхняя ˜.

PS: я нашел долбаный корень зла, латинскую раскладку нужно выбирать просто U.S. а никак не U.S. International PC которая у меня стояла.

"... Почему F13, а не тот же CapsLock или что-то ещё? Просто это неиспользуемая клавиша..." - конечно, где же её взять на простой Magic Keyboard? Да и не комильфо "консоль" вешать на какую то "Ф", если уж разговор пошел про Quake. Вешайте на тильду!

Похоже, что нет. В этом случае проще Karabiner-Elements использовать.

Самая удобная настройка в MacOS - возможность просто чекбоксом поменять функционал Caps Lock на смену раскладки. Если надо переключить регистр, то просту держим кнопку чуть дольше.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории