Far 3 & Windows 10 (сломался шрифт)

Здесь можно сообщить о найденных багах в Far.
stefanenko
Posts: 142
Joined: Sun 20 Jun, 2010 12:37
Has thanked: 49 times
Been thanked: 7 times

Far 3 & Windows 10 (сломался шрифт)

Post by stefanenko »

Latest post of the previous page:

2useven10 wrote: :
1) Язык для неюникодных программ
2) Все вкладки настройек консоли (кроме цветов)
3) ACP, OEMCP -- lua:=win.GetACP(), win.GetOEMCP()
4) far:config System.WindowMode
?) может у кого то есть ещё идеи...
1. Русский
2.
3. Не понял. Что сделать?
4. Этот список настроек сюда кинуть? Скриншотами что ли?
Last edited by stefanenko on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг
stefanenko
Posts: 142
Joined: Sun 20 Jun, 2010 12:37
Has thanked: 49 times
Been thanked: 7 times

Far 3 & Windows 10 (сломался шрифт)

Post by stefanenko »

HaRT wrote: Уточню: если предыдущие версии развернуть на Вашу систему сейчас, они работают ожидаемо и с точечным шрифтом?
Проверил на Far30b4426.x86.20150926.7z
Все так же. С точечным не работает. Т.е. Far наверное не виновен.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Far 3 & Windows 10 (сломался шрифт)

Post by cmd.exe »

Воспроизвёл на win7 FAR3 b4567.
Если набрать chcp 866 рамки и текст снова нормальные. (Рамки и текст не переводятся в правильной кодировке)
Под ConEmu данный баг не воспроизводится, из-за определения font char set(для консоли 866).
Подробное описание бага на примере node.js
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
Kot
Posts: 5
Joined: Fri 24 Mar, 2017 11:57

Far 3 & Windows 10 (сломался шрифт)

Post by Kot »

При установке фара на Win10 с английской локалью тоже возникла аналогичная проблема. И таки да, я не хочу использовать векторные шрифты, потому что для консольного приложения они невероятно ущербны. Поэтому я обычно ставлю SplTerminal.fon и 10x21 в настройках окна.

Так вот, возвращаясь к проблеме. У свежеустановленного фара текущая кодовая страница -- 437 (OEM - United States). Соответственно, русские шрифты на растровых фонтах успешно падают. Всё бы ничего, да только сама консоль (cmd) отображается как раз в 866 кодовой странице!

Far начинает нормально работать только когда в нём выполнишь команду
User avatar
Kot
Posts: 5
Joined: Fri 24 Mar, 2017 11:57

Far 3 & Windows 10 (сломался шрифт)

Post by Kot »

chcp 866.

Вот только, к сожалению, изменения не сохраняются, при следующем запуске всё равно 437 кодовая страница.

Может, кто подскажет, как сохранить значения кодовой страницы по умолчанию, ну или хотя бы, в качестве костыля, как запускать chcp 866 сразу при запуске Far Manager?
2useven10
Posts: 5208
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Far 3 & Windows 10 (сломался шрифт)

Post by 2useven10 »

Kot wrote:векторные шрифты, потому что для консольного приложения они невероятно ущербны.
Очень спорное утверждение. На мой взгляд ущербны растровые шрифты, Consolas смотрится гораздо лучше.
Kot wrote: как запускать chcp 866 сразу при запуске Far Manager?
Ищите автостартующие макросы. Можно почитать, например, это...
Last edited by 2useven10 on Fri 24 Mar, 2017 18:15, edited 2 times in total.
User avatar
Kot
Posts: 5
Joined: Fri 24 Mar, 2017 11:57

Far 3 & Windows 10 (сломался шрифт)

Post by Kot »

2useven10 wrote: Очень спорное утверждение. На мой взгляд ущербны растровые шрифты, Consolas смотрится гораздо лучше.
О вкусах не спорят, конечно... Но в любом случае, чтоб не быть голословным, приведу несколько скринов в подтверждение.



Но если быть откровенным, то я просто забыл про Consolas. :) Вроде как этот шрифт в системах не так давно появился. Раньше была жуткая ситуация с расстоянием между строками, тогда вообще всё ужасно смотрелось. А сейчас, в принципе, я даже готов признать, что Consolas, в принципе, неплоха в качестве альтернативы.

Тем не менее, возвращаясь к оригинальному вопросу, кроме костыля со сменой кодовой страницы при запуске, ещё есть варианты? :)
2useven10
Posts: 5208
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Far 3 & Windows 10 (сломался шрифт)

Post by 2useven10 »

Kot wrote: Вроде как этот шрифт в системах не так давно появился.
Consolas уже больше 10 лет, не меньше 5 лет он идет вместе с windows, уточнить можете у гугла.

Костыль здесь - использование неюникодного шрифта, усугублённое желанием работать в кодировке отличной от кодировки системы.
В этом контексте подмена кодировки на старте, если она сработает - изящное решение созданной для себя проблемы.
User avatar
Freeman
Posts: 35
Joined: Thu 20 Nov, 2014 20:10
Location: Санкт-Петербург
Has thanked: 5 times
Been thanked: 2 times
Contact:

Far 3 & Windows 10 (сломался шрифт)

Post by Freeman »

Consolas идет с Windows вместе с новым ClearType, то есть с Висты.
Пользователь Far с 1998 года
User avatar
Kot
Posts: 5
Joined: Fri 24 Mar, 2017 11:57

Far 3 & Windows 10 (сломался шрифт)

Post by Kot »

2useven10 wrote: В этом контексте подмена кодировки на старте, если она сработает - изящное решение созданной для себя проблемы.
Будем откровенны, это всё же костыль. Может, из титановых сплавов и украшенный стразами, но костыль. ;)

Я в итоге нашёл, как поменять кодовую страницу по умолчанию. Заодно это исправило некоторые проблемы в других программах.

В общем, для Win10 идём в Control Panel\Clock, Language, and Region, выбираем Change date, time or number formats, переходим на закладку Administrative, выбираем Change system locale... и там уже ставим Russia (Russia). В итоге кодовая страница по умолчанию для не-юникодных программ меняется на 866, профит.
2useven10
Posts: 5208
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Far 3 & Windows 10 (сломался шрифт)

Post by 2useven10 »

Kot wrote: Я в итоге нашёл, как поменять кодовую страницу по умолчанию.
Если бы вы более внятно выражали свои проблемы, это решение вам давно бы подсказали.
Kot wrote:При установке фара на Win10 с английской локалью
Наводит скорее на мысль, что английская локаль необходима.
User avatar
Kot
Posts: 5
Joined: Fri 24 Mar, 2017 11:57

Far 3 & Windows 10 (сломался шрифт)

Post by Kot »

2useven10 wrote: Если бы вы более внятно выражали свои проблемы, это решение вам давно бы подсказали.
Просто потрепаться -- а что я не так спрашивал? ;)
Kot wrote: Может, кто подскажет, как сохранить значения кодовой страницы по умолчанию
Dzirt2005
Posts: 326
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 10 times

Far 3 & Windows 10 (сломался шрифт)

Post by Dzirt2005 »

Kot wrote: Просто потрепаться -- а что я не так спрашивал?
Kot писал(а):
Источник цитаты Может, кто подскажет, как сохранить значения кодовой страницы по умолчанию
Цитата неполная, не нужно резать свои собственные посты. Вот полная:
Kot wrote: Может, кто подскажет, как сохранить значения кодовой страницы по умолчанию, ну или хотя бы, в качестве костыля, как запускать chcp 866 сразу при запуске Far Manager?
Из полной следует, что вы не хотите менять настройки ОС, а хотите сделать что-то как-то в самом Far Manager'е. Разве нет? В итоге, ваше решение является ответом на вопрос "как изменить дефолтную локаль в ОС", а совсем не на тот вопрос, который вы задавали.
Post Reply

Return to “Глюки и баги”