Как поменять язык в conemu
Перейти к содержимому

Как поменять язык в conemu

  • автор:

Localization (l10n)

If you want to translate ConEmu interface to your language, your localization efforts would be appreciated.

  • Where language resources are stored
  • Resource file format
  • How to add new language
  • Resources deprecation
  • How to test

Where language resources are stored

All language resources are located in the file /Release/ConEmu/ConEmu.l10n. Don’t forget to checkout latest daily branch if you work with local sources.

Resource file format

The format of the JSON file is simple and was designed to easify patches. The file consists of several sections: languages for list of languages; cmdhints , mnuhints and controls for resources themselves.

The resource may be either simple “string”, or an [“array “, “of “, “strings”] which are concatenated without changes at run time.

 < "languages": [ ] , "cmnhints": < "bResetSettings": < "en": "Reset all settings to defaults", "id": 1595 >, "cbAnsiLog": < "en": [ "Log console output to text files\r\n" , "ConEmu-YYYY-MM-DD-pNNNN.log\r\n" ], "id": 2679 >> > 

How to add new language

  1. Add to the languages new record. Example below adds Russian with id ru .
  2. Translate all entries by adding ru record to each resource.
--- a/Release/ConEmu/ConEmu.l10n +++ b/Release/ConEmu/ConEmu.l10n @@ -1,5 +1,7 @@  < "languages": [ + , + ] , @@ -842,6 +848,7 @@ , "tFontFace": < "en": "Face name for main font", + "ru": "Имя основного шрифта консоли", "id": 1511 >, "tFontFace2":  

Resources deprecation

If the en resource is changed, other languages translations become deprecated. To depict that, language id-s for this resource would be prefixed with _ ( ru -> _ru ). So, translation maintainers may easily find changed resources.

How to test

The work is still in progress… At the moment only hints and Settings dialog controls are processed by l10n engine.

To check the translation:

  • Download and install actual build.
  • Place the file ConEmu.l10n into %ConEmuBaseDir% and run ConEmu.exe with your language code.
ConEmu.exe -lng "ru" 

Alternatively, you may specify the location of the file with -lngfile argument.

ConEmu.exe -lng "ru" -lngfile "full-path-to-l10n" 

Also, the button Reload. in the Settings dialog would reload language data too, and resources will be applied to dialog controls when you open the dialog next time.

О главном

Предупреждение Этот документ собирался в течение длительного периода, и некоторые ответы могли устареть. Если вы обнаружили Q/A содержащий устаревшую информацию, расходящуюся с документацией или актуальным поведением приложения, в конце страницы есть ссылка «Предложить правку».

  • Q. Что делать, если нашли ошибку?
  • Q. А как же ConMan , альтернативная консоль и пр.?
  • Q. What is an Apps key?
  • Q. What is a Host key?
  • Q. Отображаются не все символы (иероглифы, троеточие, копирайты, и др.)
  • Q. Можно ли запустить во вкладке ConEmu графическое (GUI) приложение?
  • Q. Как запустить приложение в новой владке ConEmu ?
  • Q. Как использовать параметр ‘-new_console’?
  • Q. Какие переменные окружения устанавливает ConEmu ?
  • Q. Запущенная консольная программа ничего не выводит на экран.
  • Q. Программа не работает в режиме «Long console output».
Q. Что делать, если нашли ошибку?

A. Сначала проверить, повторяется ли ошибка БЕЗ ConEmu, в ‘чистом’ FAR? Если не повторяется - проверить последнюю версию ConEmu. Качать здесь: https://github.com/Maximus5/ConEmu/releases Если ошибка не исправлена - создавайте Issue с подробным описанием.

Q. А как же ConMan, альтернативная консоль и пр.?

A. Все встроено в ConEmu, только лучше 😉 Флажок ‘Multiple consoles’ должен быть включен. Более того, использование ConMan вместе с ConEmu НЕ РЕКОМЕНДУЕТСЯ. Новую консоль можно создать разными способами: шорткатом ( Win+W по умолчанию), добавлением к выполняемой команде параметра -new_console , и т.п. Можно закрыть или перезапустить текущую консоль: Win+~ . Длинный вывод последней консольной команды/программы можно посмотреть в редакторе или просмотрщике через плагин или макрос на Ctrl+O . Переключение между консолями и окнами Ctrl+Tab или Win+Shift+Q .

Q. What is an Apps key?
Q. What is a Host key?

A. This is sort of «substitution» for key chosed by user. For example you may choose common modifier (from one or more Ctrl/Alt/Shift/Apps) for group of actions. Browse «Keys & Macro» page in the Settings dialog.

Q. Отображаются не все символы (иероглифы, троеточие, копирайты, и др.)

A. По какой-то причине ConEmu не смог сменить шрифт у реальной консоли. Выберите пункт системного меню окна ConEmu ‘Properties’ и на закладке ‘Шрифт’ выберите TrueType шрифт.

A. В настройке (Settings-ConEmu.reg, параметр ‘ConsoleFontName’) указан НЕ юникодный или отсутсвующий шрифт для консоли.

Q. Можно ли запустить во вкладке ConEmu графическое (GUI) приложение?

A. Да, некоторые GUI приложения можно. Например Putty, Notepad, и т.п. Внимание, ConEmu не может влиять на поведение ChildGui приложений, поэтому в приложениях, которые не были предназначены для внедрения (embedding), вы можете наблюдать визуальные баги и проблемы с управлением. Это не является проблемой ConEmu, обращайтесь к автору вашей программы.

Q. Как запустить приложение в новой владке ConEmu?

A. Указать приложение в поле ‘Create new console’ окна подтверждения создания новой консоли. Это окно можно вызвать из системного меню ConEmu «New console…» или с клавиатуры (по умолчанию это Win-W или Win-Shift-W).

A. Новую вкладку можно открыть из уже запущенной вкладки (например, из Far) используя параметр запуска ‘-new_console’. Например: putty.exe -new_console .

Q. Как использовать параметр ‘-new_console’?

A. В настройке ConEmu должен быть включен флажок «Inject ConEmuHk». После этого, если ConEmu видит в строке запуска приложения/команды параметр ‘-new_console’ он убирается из строки запуска, а приложение/команда выполняется в новой вкладке ConEmu.

A. Можно использовать дополнительные опции запуска: -new_console[:bh[N]caru[:user:pwd]]

  • b - Create background tab
  • h - пример, h0 - отключить буфер, h9999 - включить буфер в 9999 строк
  • n - отключить ‘Press Enter or Esc to close console’
  • c - принудительно включить ‘Press Enter or Esc to close console’ (default)
  • a - RunAs shell verb (as Admin on Vista+, login/password in Win2k and WinXP)
  • r - Run as restricted user
  • u - ConEmu choose user dialog
  • u:: - specify user/pwd in args, MUST BE LAST OPTION

Пример: « "%ConEmuBaseDir%\ConEmuC.exe" /c dir "-new_console:bh9999c" c:\ /s ». Примечание, при запуске из Far Manager « "%ConEmuBaseDir%\ConEmuC.exe" /c » вводить необязательно.

A. Для удобства использования в Far можно установить макрос на ShiftEnter (см. примеры в дистрибутиве).

A. Обратите также внимание на параметр -cur_console:h[N] которым можно управлять включением длинного вывода команд или приложений при запуске их из Far Manager.

Q. Какие переменные окружения устанавливает ConEmu?

A. Читайте wiki-страницу ConEmu Environment.

Q. Запущенная консольная программа ничего не выводит на экран.

Этот вопрос относится только к консольным приложениям!

A. Некоторые программы работают с альтернативным буфером консоли, например telnet.exe, запущенный без параметров. Историю можно посмотреть здесь: Issue 65. Проблема исправлена в сборке 120504, должен быть включен флажок «Inject ConEmuHk». В предыдущих версиях ConEmu можно было отобразить (CtrlWinAltSpace) окно реальной консоли и временно поработать с ним.

A. В результате какого-то бага в ShellExecuteEx, на некоторых OS, консольный процесс запускался с некорректным дескриптором буфера вывода. Для исправления ошибки должен быть включен флажок «Inject ConEmuHk». Если ошибка не исправляется - создайте новый Issue с подробным описанием проблемы и приложите отладочный лог запускаемой программы: «Settings -> Debug -> Shell and processes».

Q. Программа не работает в режиме «Long console output».

A. Некоторые программы не умеют корректно работать с длинным консольным буфером. Например bview, Aurora, и т.п. Есть несколько вариантов решения:

  • Открывать программу в новой вкладке ConEmu при отключенной прокрутке. Например: “bview.exe -new_console:h”
  • Указать, что прокрутку включать не нужно. Например: “ac.exe -cur_console:h”
  • Или можно вообще отключить ‘Long console output’ на вкладке ‘Tabs’ окна ‘Settings’, если длинный вывод команд вам вообще не нужен

Unsorted

Предупреждение Этот документ собирался в течение длительного периода, и некоторые ответы могли устареть. Если вы обнаружили Q/A содержащий устаревшую информацию, расходящуюся с документацией или актуальным поведением приложения, в конце страницы есть ссылка «Предложить правку».

  • Q. Как сворачивать ConEmu в трей (в иконку рядом с часами)?
  • Q. Зачем ConEmu меняет шрифт у реальной консоли?
  • Q. Почему-то отображается только часть консоли; консоль отображается сдвинутой; не отображается вообще.
  • Q. Почему исчезает окно быстрого поиска в панелях при переключении языка?
  • Q. Почему нет кнопок мультиконсоли на панели инструментов?
  • Q. Зависает (в заголовке ConEmu отображается ‘…Waiting for result (10 sec)’) через некоторое время в FAR появляется меню плагинов (или вызывается какой-то другой плагин).
  • Q. Почему не отображается ‘Background image’?
  • Q. Зачем нужно подтверждение ‘Press Enter to close console…’ отображаемое перед закрытием консоли после завершения всех программ в ней?
  • Q. Как отключить ‘Press Enter to close console…’?
  • Q. Запускается FAR, плагин установлен, но все равно появляется ‘Press Enter to close console…’?
  • Q. Почему Shift-Enter в панелях запускает новое окно с реальной консолью, а не в новой вкладке?
  • Q. Почему в консоли отображается прямоугольник (рамка) вместо курсора?
  • Q. В табах отображаются квадратики (вместо иероглифов).
  • Q. Для консоли ConEmu не всплывает перевод GoldenDict
Q. Как сворачивать ConEmu в трей (в иконку рядом с часами)?

A. Щелкнуть правой кнопкой по крестику в заголовке. Можно также включить флажок ‘Auto minimize to TSA’ в настройке. Тогда сворачивание в трей будет происходить автоматически при минимизации.

Q. Зачем ConEmu меняет шрифт у реальной консоли?

A. В реальной консоли должен быть выбран TrueType шрифт, иначе в ConEmu вместо юникодных символов (иероглифы, троеточие, копирайты, и пр.) будут отображаться знаки вопроса (‘?’). Так устроена консоль Windows.

A. Размер шрифта в реальной консоли должен быть меньше, чем ConEmu, иначе будет невозможно увеличить размер ConEmu (в символах) более того размера, который разрешен в Windows для текущего консольного шрифта.

Q. Почему-то отображается только часть консоли; консоль отображается сдвинутой; не отображается вообще.

A. В настройке (Settings-ConEmu.reg) указан слишком большой консольный шрифт.

A. Возможно, выбрана слишком большая ширина окна (в символах).

A. Возможно, по какой-то причине ConEmu не смог сменить шрифт у реальной консоли. Выберите пункт системного меню окна ConEmu ‘Properties’ и на закладке ‘Шрифт’ выберите TrueType шрифт и наименьший размер.

Q. Почему исчезает окно быстрого поиска в панелях при переключении языка?

A. Так получилось. ФАР убирает окно поиска при потере и получении фокуса. Включите флажок ‘Skip focus events’ на вкладке ‘Features’ окна ‘Settings’.

Q. Почему нет кнопок мультиконсоли на панели инструментов?

A. Включите флажок ‘MultiCon’ в настройке, или ключ /Multi в командной строке.

Q. Зависает (в заголовке ConEmu отображается ‘…Waiting for result (10 sec)’) через некоторое время в FAR появляется меню плагинов (или вызывается какой-то другой плагин).

A. По какой-то причине ConEmu не смог определить, что Far не отвечает на запросы пользователя (выполняется команда, ожидание, и т.п.).

Q. Почему не отображается ‘Background image’?

A. По умолчанию, выбранным изображением замещаются только цвета фона #0 и #1 (обычно это черный и синий). В вашей настройке цвета могут быть другими, для явного указания замещаемых цветов можно использовать параметр “bgImageColors”.

A. Если флажок ‘Background image (bmp)’ в третьем состоянии - картинка отображается только в панелях.

A. Если флажок ‘Background image (bmp)’ включен и файл картинки выбран - проверьте значение ‘Darkening’. Возможно там указан 0.

Q. Зачем нужно подтверждение ‘Press Enter to close console…’ отображаемое перед закрытием консоли после завершения всех программ в ней?

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

Q. Как отключить ‘Press Enter to close console…’?

A. Подтверждение закрытия отключается автоматически после того как:

  • корневая консольная программа проработает более 10 секунд, или
  • запускается FAR, как корневой процесс, и в нем загружен плагин ConEmu.

A. При запуске команды можно добавить параметр -new_console:n .

Q. Запускается FAR, плагин установлен, но все равно появляется ‘Press Enter to close console…’?

A. Возможно, в качестве корневого процесса запустился на FAR, а cmd.exe. Проверьте список процессов на вкладке ‘Info’ окна ‘Settings’. Причина - некорректная командная строка (аргумент /cmd в ConEmu), возможна ошибка в некорректных кавычках.

Q. Почему Shift-Enter в панелях запускает новое окно с реальной консолью, а не в новой вкладке?

A. Отсутсвует макрос на Shift-Enter или макросы запрещены.

A. Shift-Enter нажат во время ‘быстрого поиска’ (в этом случае требуется расширенный макрос для макрообласти ‘Dialog’).

Q. Почему в консоли отображается прямоугольник (рамка) вместо курсора?

A. Опция ‘Block inactive cursor’. Альтернативная индикация, что фокус не в консоли.

Q. В табах отображаются квадратики (вместо иероглифов).

A. По умолчанию, текст закладок отображается шрифтом “Tahoma”. Выберите другой шрифт, содержащий требуемые вам символы (например “Arial Unicode MS”) на вкладке ‘Tabs’ окна ‘Settings’.

Q. Для консоли ConEmu не всплывает перевод GoldenDict

A. Обновите GoldenDict до версии 1.0.1-271 или более поздней.

Как отобразить кириллицу в ConEmu консоли?

Мне вот это помогло. Под Win10
Из-за косяка консоли Win10 не мог использовать FAR с привычным шрифтом 12х20
Выставил в в настройках как на картинке и стало всё хорошо.
И шрифт нормально отображается и русский язык есть.

5fb575d1f3f23704260739.png

Решения вопроса 0
Ответы на вопрос 2
settings -> Startup -> Environment в поле под set PATH=. вставляем chcp 1251
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Saboteur @saboteur_kiev
software engineer

Проставьте шрифт, который поддерживает русский алфавит.
Проверьте, что в системных настройках системы есть русский.

Пользуюсь связкой ConEmu + Far уже несколько лет, никаких проблем со шрифтом consolas под xp, win7, win8.1

Ответ написан более трёх лет назад
Нравится 1 13 комментариев

SwoDs

SwoDs @SwoDs Автор вопроса

Нет, не работет, уточню. у меня php скрипт выводит в консоль, если ставлю echo iconv ('UTF-8','CP866' , $str); то все норм.

SwoDs

SwoDs @SwoDs Автор вопроса
т.е. консолька понимает только CP866..
Saboteur @saboteur_kiev

Выполните в консоли
chcp 65001

и затем ваш скрипт, который будет выводить в UTF-8

Если поможет, пропишите chcp 65001 каждый раз при запуске консоли. Это наследие консоли винды к сожалению..

SwoDs

SwoDs @SwoDs Автор вопроса
Сергей: Спасибо, как раз уже попробовал. выводит почти на русском - ОБЛАСТИ��БЛАСТИ��ТИ��"
Saboteur @saboteur_kiev

SwoDs: ну осталось посмотреть что именно php выводит, кодировка вроде правильная. Дальше я вряд ли что еще посоветую.

У меня mc выводи знаки вопроса в русских директориях. настройка display 8bit почему то не включается вовсе

Saboteur @saboteur_kiev
coderun: причем тут mc к conemu?
Saboteur: я MC запускаю в conemu
Saboteur @saboteur_kiev
coderun: что такое mc ? midnight commander? он под линукс

Saboteur: есть пакеты для win. Называется cygwin. Дело не в какой либо программе или скрипте,а в том что в cinema почему-то нет кириллицы

Saboteur @saboteur_kiev

coderun: так может надо настраивать сам cygwin, а не conemu?
conemu не является оболочкой, это консоль для запуска приложений внутри себя. Conemu может вообще хостить графические программы.
Опять же у вас mc не работал, а теперь какой-то cinema.
Когда вы определитесь что именно вы запускаете внутри чего. вы поймете какую часть нужно конфигурить.

Saboteur: вот не надо ерничать, если нет ответа - ничего не говорите. Cyqwin не настраивается, это просто поставщик пакетов linux в cmd окружение. Ни больше, ни меньше. Conemu тоже запускает cmd.exe. Вот в нем у меня не работает кириллица.

Saboteur @saboteur_kiev

вот cmd.exe и нужно настраивать.
chcp 65001

если не помогает, значит cmd.exe кривой, и нужно выбирать другой вариант работы. Не все баги можно обойти настройками.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *