2014-12-18 3 views
-1

У меня есть настройка cygwin в conemu, и кажется, что keybinds, у меня есть настройка для conemu для изменения вкладок (alt-1, alt-2 и т. Д.), Не передаются в conemu, когда cygwin активен. Вместо этого, они захвачены Cygwin окно и им увидеть что-то вроде этого в окнеcygwin в conemu захватывает keybinds

(arg: 123) 

, которая является то, что я бы ожидать от Cygwin терминала, если я бы нажать Alt-1, Alt-2 и alt- 3. Here - пример gif, который демонстрирует проблему (просто чтобы моя проблема была ясна).

Есть ли способ сказать conemu прослушать keybinds перед отправкой их в cygwin? Или способ сказать cygwin игнорировать определенные ключевые слова и перенаправить их обратно в conemu? (я не уверен в архитектуре cygwin/conemu).

+0

Это ты, который задал мне тот же вопрос в твиттере? – Maximus

+0

Да, это так. Я подумал, что и прошу здесь, если у кого-нибудь есть какие-нибудь хитрости, которые я мог бы применить. – user2599522

+0

Все твики и решения описаны в wiki. – Maximus

ответ

1

Но я считаю, что это все там

Еще одно замечание о горячих клавиш. Когда вы запускаете ChildGui, все нажатые должны быть переданы этому приложению. Вот почему большинство горячих клавиш ConEmu будут недоступны. За исключением горячих клавиш типа «Global», «Local» и «hotkeys» с модификатором «Win», если включена опция «Установить клавиатурные крючки».

И есть горячая клавиша Win + Z (по умолчанию).

Switch focus between ConEmu and ChildGui application

Наконец я не понимаю, почему вы хотите использовать mintty вместо простого Баш ...

+0

Спасибо, что фокус переключения был тем, что мне нужно. К сожалению, по разным причинам я застрял с монетным двором вместо того, чтобы просто запускать простую оболочку bash. Приветствия за помощь. – user2599522

0

С помощью поста above мне удалось решить мою проблему.

Я использовал функцию в Autohotkey, которая активна, когда im в conemu и отправляет комбинацию {win + z, Alt + 1}, когда я нажимаю Alt + 1.

Таким образом, переключение фокуса + переключение окна одним нажатием клавиши.

#IfWinActive ahk_class VirtualConsoleClass 
{ 
    !1:: 
    { 
     Send #z ;switch focus 
     Send !1 ;change window 
     return 
    } 
} 
Смежные вопросы