использование этого ярлыка, когда приложение уже открыто, больше не откроет приложение, а переключит фокус на окно, содержащее запущенное приложение.
Когда вы устанавливаете горячую клавишу в свойствах ярлыка, Windows применяет эту горячую клавишу к окну ( WM_SETHOTKEY ), которое создает приложение. Конечно, это ведет к наблюдаемому поведению. Если приложение уже запущено - ярлык обрабатывается «окном приложения», а запущенный экземпляр просто фокусируется. Но при двойном нажатии на ярлык - Windows не обрабатывает горячие клавиши.
С другой стороны, для неконсольных приложений нажатие клавиш быстрого вызова откроет новое окно, даже если оно уже открыто.
Это потому, что эти приложения игнорируют сообщение WM_SETHOTKEY . И это может рассматриваться как ошибка этих приложений.
Использование
start cmd /c ...
для запуска соответствующего приложения может быть полезным, но это не похоже на работу в случае ярлыков.
Это самое простое решение. Почему тебе не нравится это?
Вы можете запустить оболочку как
start "your bash" cmd /c sh.exe"
И настроить цвета через свойства окна консоли (не ярлык). После этого цвета будут применяться к новым экземплярам.
Или вы можете попробовать ConEmu. Есть много вариантов, например, функция терминала по умолчанию .