Использование записи в контекстное меню Windows Explorer "Bash Prompt Here" , который установлен с Cygwin пакет chere
не работает, если путь содержит немецкий умляут в любом положении. Например: использование его для c:/temp/ö
приводит к открытию приглашения Bash в c:/temp
, в то время как открытие приглашения cmd
работает также с umlauts в пути.
Как мне решить эту проблему?
FYI:
- созданная запись реестра:
c:\opt\cygwin\bin\mintty.exe -e /bin/xhere /bin/bash.exe "%L"
(в расширенном контекстном меню "% L" заменяется на "% V"; но это тоже не работает) - настройка локали в cygwin:
LANG=de_DE.UTF-8
- Файловая система NTFS. Поэтому, как утверждается, имена файлов хранятся в "Юникоде", что бы это ни значило в соответствующей документации (описание кодировки имен файлов в Центре разработки Windows)
- Кодовая страница в CMD-окне: 850 (согласно команде powershell
[System.Text.Encoding]::Default
) - Кодовая страница Windows: 1252
- Все три программы (windows explorer, cmd.exe, bash in mintty) показывают умлаут последовательно, несмотря на разные кодировки
- Переименование файлов невозможно, так как проблема в основном возникает на сетевых дисках с папками / файлами, на которые а) ссылается множество ссылок (символьных, а также ярлыков окон) и б), которые принадлежат / разделяются несколькими разными пользователями