LINUX.ORG.RU

Почему в некоторых приложениях нельзя использовать другой язык?

 ,


0

1

К примеру, veracrypt имеет возможность смены языка только для win версии, для *nix доступен только английский язык. Собственно, почему так? И может кто смог это обойти и поделится секретом как это сделать?

вы не поверите, но проблемы с неанглийским языком есть даже у git
я про клиент git для windows
там есть два варианта: 1) запускать его в специальном окне эмулятора линуксового терминала и 2) в обычном cmd.exe
в первом случае всё ок, но во втором случае имеется баг: если у вас коммент коммита написан по-русски, то в консольном выводе git log будут крякозябры
суть в том, что русские буквы выводятся не в кодировке винды, а в утф8
последняя нормально работающая версия - 2.10, а начиная с 2.11 там этот баг
открывали issue на гитхабе, описывали проблему, юзеры всех неанглийских языков подтверждали наличие у них этой проблемы, но issue закрыли так и не пофиксив
наглоязычные не могут в своём мозгу осознать существование такой проблемы )))
наличие множества разных кодировок одновременно в одной системе - это слишком сложная абстракция для них
как тут не вспомнить: американцы - ну тупыыыыые (с)задорнов

Egor_ ()
Ответ на: комментарий от Egor_

вы не поверите, но проблемы с неанглийским языком есть даже у git. я про клиент git для windows

Не поверил.

git version 2.26.2.windows.1

Вот нашёл это:

https://github.com/dkodnik/arp/

И командную строку в новом терминале открыл. И классическую cmd.exe

Везде нормально отображается. Никакие настройки по кодировкам и прочего не менял. Дефолтный Windows с российской локалью.

anonymous ()

Потому что это линукс.

А линукс Вей - это обычно какую-то неочевидную переменную окружения установить или перекомпилировать с нужными опциями.

А то представь, что бы было, если язык просто можно было выбрать из меню приложения мышкой? Это же весь илитизм улетучивается…

anonymous ()
Ответ на: комментарий от anonymous

запускай cmd /u для unicode-выхлопа

ты не понял
если нужно открыть специальное окно для git-клиента, то это не проблема - можно открыть линуксовый терминал
суть запуска git в окне cmd - это возможность работать с git вперемешку с другими консольными программами, которые про утф8 ни ухом ни рылом
и более того, в Win7 (стоит у всех на компах в конторе, я сам поменять не могу, я блять не админ) кодировка utf8 в консоли (насколько я помню) не поддерживается (у меня не получилось, когда я пытался)

Egor_ ()
Последнее исправление: Egor_ (всего исправлений: 1)
Ответ на: комментарий от Egor_

и более того, в Win7 (стоит у всех на компах в конторе, я сам поменять не могу) кодировка utf8 в консоли (насколько я помню) не поддерживается (у меня не получилось, когда я пытался)

Ну здрасьте… А у нас 2020 год… И Windows 7 снята с поддержки…

Там Командная Строка уровня DOS, поэтому чего-то хорошего ожидать не стоит.

anonymous ()
Ответ на: комментарий от anonymous

Ну так запускай cmd /u для unicode-выхлопа

Я вот в кодировках, как лошадь в апельсинах

Но нашёл такую команду

``  Текущая кодовая страница: 866

А то думал, что может в Windows 10 кодировку сменили в CMD.exe

Вроде же нет, если такое выводит? Но нормально выодится кирилица в git log...

Как такая магия работает?
anonymous ()
Ответ на: комментарий от anonymous

А у нас 2020 год… И Windows 7 снята с поддержки

я описываю события 2017 года, когда Win7 была самой широкораспространённой ОСью.
и похоже, что с тех пор в течение 3 лет, пока Win7 ещё поддерживалась (до января 2020), была эта проблема

Egor_ ()
Ответ на: комментарий от anonymous

ах, эта детская наивность…
chcp решит проблему кодировки только в тех программах, которые написаны специально с учётом привязки к chcp (то есть, только для консольных программ, которые являются частью винды)

Egor_ ()
Ответ на: комментарий от Egor_

ах, эта детская наивность… chcp решит проблему кодировки только в тех программах,

Какая наивность? Я просто искал как вывести кодировку консоли. Написал же.

anonymous ()
Ответ на: комментарий от anonymous

Везде нормально отображается. Никакие настройки по кодировкам и прочего не менял. Дефолтный Windows с российской локалью

а на Win7 оно отображается вот так (git 2.26.2)
картинко

Egor_ ()
Последнее исправление: Egor_ (всего исправлений: 1)
Ответ на: комментарий от Egor_

я смотрю, ОСь с многокодировочностью слишком сложна для линуксоидов? )))

Просто линуксоиды разрабатывают под линукс, и под линукс git работает нормально. А шиндузоиды под шиндоус не могут написать патч, чтобы у них git заработал как надо.

rupert ★★★★★ ()

На правах диванного аналитка ЛОРа: они забили на поддержку интернационализации в коде и просто захардкодили все сообщения на английском. Теперь всем в падлу рыться по огромной кодовой базе и впиливать поддержку для переводов. Сорцы не смотрел, конечно же.

lu4nik ★★★ ()
Ответ на: комментарий от peregrine

то есть, это была месть маленьких злопамятных линуксоидов, которые не смогли простить виндузятникам комфорт мультикодировочной жизни в винде?
это всё объясняет! )))

Egor_ ()
Последнее исправление: Egor_ (всего исправлений: 2)
Ответ на: комментарий от Egor_

На Windows 10 20.04 также отображается: https://imgur.com/a/dYDzOxm

git version 2.26.2.windows.1

Возможно у анонима включена галка, как на второй картинке, но это хрень, так как такая опция есть только в Windows 10.

Торвальдц просто не умеет в локализацию.

fsb4000 ★★★★ ()
Ответ на: комментарий от Egor_

проблемы с неанглийским языком есть даже у git я про клиент git для windows

А я подумал, ты про незабвенное git checkout хуй

как тут не вспомнить: американцы - ну тупыыыыые

А американцы-то причём? С финнов спрашивайте.

project ()
Ответ на: комментарий от Egor_

я затупил чутка. аноним же писал, что запускал cmd из под нового терминала, а не просто cmd.

у меня не стоит microsoft terminal, но есть cmder.mini

В cmder.mini тоже норм отображается, и он вроде работает под 7, так что не обязателен msys и bash.

https://cmder.net/

https://imgur.com/a/2IUMOWP

fsb4000 ★★★★ ()
Последнее исправление: fsb4000 (всего исправлений: 2)
Ответ на: комментарий от fsb4000

аноним же писал, что запускал cmd из под нового терминала, а не просто cmd

не, он писал что в cmd тоже работает

И командную строку в новом терминале открыл. И классическую cmd.exe
Везде нормально отображается.

забавно, что про то что под винду кто-то выпустил продвинутый терминал, я узнаю на форуме по линуксу )))

Egor_ ()
Ответ на: комментарий от Egor_

забавно, что про то что под винду кто-то выпустил продвинутый терминал, я узнаю на форуме по линуксу )))

Вот ссылка почитать про фичи:

https://www.microsoft.com/ru-ru/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab

fsb4000 ★★★★ ()
Ответ на: комментарий от fsb4000

только проблему это всё равно нихрена не решает
я в терминале работаю с кучей своих скриптов, выводящих в 866 кодировке.
как в одном и том же терминале я смогу работать и с ними, и с git клиентом, который выводит в утф8?

Egor_ ()
Ответ на: комментарий от Egor_

Хаха, какая-то дичь. Да со всеми кодеровками не работает, но с utf8 и cp866 вроде работает, но cat выводит в cp1251 :)

@paramon У меня получилось вывести emoji. Просто отсюда(https://getemoji.com/) по Ctrl-C, Ctrl-V и заработало:

https://imgur.com/a/Cn4ANuu

fsb4000 ★★★★ ()
Ответ на: комментарий от fsb4000

Возможно у анонима включена галка, как на второй картинке, но это хрень, так как такая опция есть только в Windows 10.

нет, там стоит же слова Beta - как-то боязно такое велючать

у меня работает в Windows 10, которая прошлая. И в стандартном CMD.exe и в новом терминале.

Единственое, что git (2.26.2.windows.1) из Sublime Merge. Может как-то собран по другому или напатчен…

https://www.sublimemerge.com/

anonymous ()