Nvidia-settings и его отображение на русском

PCLinuxOS

Модератор: Bizdelnick

Ответить
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Nvidia-settings и его отображение на русском

Сообщение VictorR2007 »

Давно раздражало отображение сабжа только на английском.


Решил посмотреть как это исправить.
Пока ничего хорошего не выходит.
Сами файлы для перевода создать не сложно.
И они довольно большие.
Очень много строк, которые отображаются в программе в консоли без запуска графики.
Проблема в том, что текст компилится в тело выполняемого файла nvidia-settings.
Как это сделать для решения проблемы я не умею.
Если есть мысли как это сделать и прописать при компиляции, буду должен.
Приложу примерныq файл po.
В po файле не столько смотрел на качество, сколько пытался создать файл для проверки работоспособности этого файла.
Я пока просто ищу как можно исправить проблему.
Вложения
nvidia_settings.po.zip
(38.69 КБ) 13 скачиваний
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Nvidia-settings и его отображение на русском

Сообщение Bizdelnick »

VictorR2007 писал(а):
24.11.2013 21:34
Сами файлы для перевода создать не сложно.

Каким же это образом, если не секрет?

VictorR2007 писал(а):
24.11.2013 21:34
Если есть мысли как это сделать и прописать при компиляции, буду должен.

При компиляции чего? У Вас исходники есть?

Я ведь уже писал в ЛС, что это невозможно. Не что я не знаю, как это сделать, а что это именно невозможно. Нет в nvidia-settings интернационализации. Вообще.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Nvidia-settings и его отображение на русском

Сообщение NickLion »

Ну, не то, чтобы невозможно, но настолько ли это нужно, чтобы мучаться с подменой функций? Т.е. я вот проверил, подменил "Screens:" на "Экраны:". Как бы proof of concept есть.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Nvidia-settings и его отображение на русском

Сообщение NickLion »

Bizdelnick писал(а):
24.11.2013 22:21
У Вас исходники есть?

Не ожидал, но всё намного проще. Вот они: ftp://download.nvidia.com/XFree86/nvidia-...-331.20.tar.bz2
GPLv2, между прочим.

UPD т.е. просто "прописать при компиляции" — всё равно не получится. Но можно добавить вызовы gettext() для тех строк, которые нужно локализовать. Только вот такой патч придётся самому тянуть. Можно, конечно, попытаться с nvidia связаться, но не уверен, что они примут.
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Nvidia-settings и его отображение на русском

Сообщение VictorR2007 »

Bizdelnick писал(а):
24.11.2013 22:21
Каким же это образом, если не секрет?

xgettext вполне справляется с этим.
Правда иногда приходится делать руками.
На эту программу несколько дней потратил, пока написал pot файл.
Но и то основное время ушло на всплывающие сообщения.
В них строки сделаны со смещением.
Авторы программы тоже писали что сделать дополнительные локали нельзя.
https://www.transifex.com/projects/p/handbrake/

Я ведь уже писал в ЛС, что это невозможно. Не что я не знаю, как это сделать, а что это именно невозможно.

Скорее всего возможно, только пока не понятно как.
И похоже все должно работать без компиляции русского в выполняемый файл.
Ведь кнопки Отменить, Выход и Справка подхватывают перевод из какого-то файла локализации.
Еще найти бы из какого.
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Nvidia-settings и его отображение на русском

Сообщение Bizdelnick »

А, если исходники есть, то всё реально. Вот мануал: https://www.gnu.org/software/gettext/manual/gettext.html.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Nvidia-settings и его отображение на русском

Сообщение NickLion »

Это стандартные кнопки GTK, соответственно, и перевод оттуда.

UPD И искать его не надо. Всё равно, если в код не добавить gettext(), то перевод сам не добавится. Ссылку на мануал Bizdelnick привёл.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Nvidia-settings и его отображение на русском

Сообщение romkaromka »

Делайте, только не патчем лучше, а скриптом модифицировать исходники, к примеру, через sed, чтобы добавить вызовы gettext. Тогда скрипт будет всегда отрабатывать на новых версиях программы. После этого, модифицировав исходники, можно перевести на русский, а опакетить это дело несложно.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Nvidia-settings и его отображение на русском

Сообщение VictorR2007 »

romkaromka писал(а):
25.11.2013 17:15
Делайте, только не патчем лучше, а скриптом модифицировать исходники, к примеру, через sed, чтобы добавить вызовы gettext. Тогда скрипт будет всегда отрабатывать на новых версиях программы. После этого, модифицировав исходники, можно перевести на русский, а опакетить это дело несложно.

Вы как мои мысли прочитали.
Как раз через sed недавно менял исходники.
Посмотрю что выйдет на выходе после сборки пакетов.
Пока пробовал добавить printf(_ и , name);
Если не получится, переделаю printf(_ на printf(gettext
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Nvidia-settings и его отображение на русском

Сообщение Bizdelnick »

romkaromka писал(а):
25.11.2013 17:15
не патчем лучше, а скриптом модифицировать исходники

Осильте git и не учите людей плохому.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Nvidia-settings и его отображение на русском

Сообщение VictorR2007 »

NickLion писал(а):
25.11.2013 12:42
Это стандартные кнопки GTK, соответственно, и перевод оттуда.

Вроде не оттуда подтягивает.
Я посмотрел в файлах gtk+
Там вообще нет "Выход" в локалях.
Другие слова не смотрел.
Фик знает, откуда тянуся эти переводы.
Мне легче ориентироваться в файлах перевода KDE,
а в gtk сложнее.
Хоть тут скорее вопрос времени и желания.
И сложное станет не таким сложным.
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Nvidia-settings и его отображение на русском

Сообщение romkaromka »

В данном случае, когда вероятность принятия патча разработчиками стремится к 0, то лучше модифицировать исходники скриптом, который всегда вам создаст этот самый патч. Так что тут ничего плохого нет, напротив вы получаете и сам патч и скрипт, его создающий.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Nvidia-settings и его отображение на русском

Сообщение Bizdelnick »

romkaromka писал(а):
26.11.2013 01:11
В данном случае, когда вероятность принятия патча разработчиками стремится к 0, то лучше модифицировать исходники скриптом, который всегда вам создаст этот самый патч. Так что тут ничего плохого нет, напротив вы получаете и сам патч и скрипт, его создающий.

У меня есть немаленький опыт поиска ошибок, возникающих из-за неправильной работы таких скриптов. Это занимает ну очень много времени, поверьте. Лучше держать модифицированную версию в одном бранче git, с каждым релизом мержить туда апстрим и делать diff.
Первый раз, конечно, можно и скриптом сделать, но потом всё равно надо весь патч глазами просмотреть.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Nvidia-settings и его отображение на русском

Сообщение romkaromka »

Вы усложняете. Достаточно будет лишь посмотреть какие строки в новой версии добавились/изменились. Это элементарное сравнение каталогов.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Nvidia-settings и его отображение на русском

Сообщение Bizdelnick »

Если git - это для Вас усложнение, ок, есть quilt. Но только не скрипты в сурс-рпмах, хуже этого ничего быть не может.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Nvidia-settings и его отображение на русском

Сообщение romkaromka »

Кажется Bizdelnick не совсем понял как делать. По опыту скажу http://code.google.com/p/fp-ide-ru , что наличие скрипта во многом облегчает разработку. Исходники модифицируются скриптом http://code.google.com/p/fp-ide-ru/source/...unk/local_ru.sh . Если нужно получить патч - легко - сравнить каталоги до модификации (до отработки скрипта) и после (после отработки скрипта). При выходе новой версии в апстриме проверить какие появились/изменились новые строки скриптом http://code.google.com/p/fp-ide-ru/source/...translations.sh и внести по результатам анализа модификации в скрипт. Всё очень просто и очень удобно. А в данном случае не надо так жестко перевод в исходники совать, надо лишь подставить вызовы gettext(). Здесь никакие мержи не нужны, задача стоит другая - всего лишь работа со строками, подлежащими переводу, остальной код никого не интересует.
VictorR2007, делайте перевод, идея хорошая. А как итоговый вариант приспособить - решим, придумаем.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Nvidia-settings и его отображение на русском

Сообщение Bizdelnick »

romkaromka писал(а):
27.11.2013 01:10
Кажется Bizdelnick не совсем понял как делать.

Я всё прекрасно понял. В один не самый прекрасный день скрипт ломается, и ещё два дня после этого ищем ошибку (из них полтора уходят только на выяснение того, что ошибка именно в этом скрипте).

romkaromka писал(а):
27.11.2013 01:10
Исходники модифицируются скриптом https://code.google.com/p/fp-ide-ru/source/...unk/local_ru.sh

Ужас-ужас.
gettext? Не, не слышал.
Как quick&dirty решение такое катит, но показывать это людям я бы постеснялся, не говоря о том, чтобы приводить в пример, как правильно делать.

romkaromka писал(а):
27.11.2013 01:10
Здесь никакие мержи не нужны, задача стоит другая - всего лишь работа со строками, подлежащими переводу, остальной код никого не интересует.

И чем эти строки так принципиально отличаются от остального кода, что с ними неудобно использовать git?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Nvidia-settings и его отображение на русском

Сообщение drBatty »

согласен с Bizdelnick по поводу забивания шурупов молотком. И правки сырцов sed/sh.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Nvidia-settings и его отображение на русском

Сообщение romkaromka »

На любителя. Каждый работает с кодом так, как ему удобнее, и как в конкретной ситуации будет проще, рациональнее.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Nvidia-settings и его отображение на русском

Сообщение drBatty »

romkaromka
даже не буду спорить, ибо это бесполезно. С тем, кто в своём коде пишет ‘~¬~¥­¨âì ¤¨à¥ªâ®à¨î
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Nvidia-settings и его отображение на русском

Сообщение romkaromka »

Это кодировка такая. Нормально там всё, можете даже не сомневаться.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Nvidia-settings и его отображение на русском

Сообщение drBatty »

romkaromka писал(а):
27.11.2013 16:23
Это кодировка такая. Нормально там всё, можете даже не сомневаться.

я и не сомневаюсь. Вы не против, если я под стекло и в рамочку здесь положу? В назидание потомкам.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Nvidia-settings и его отображение на русском

Сообщение romkaromka »

Сделайте лучше, болтать все горазды.
iУведомление от модератора Bizdelnick
Думаю, итог этой дискуссии ясен. Предлагаю более не отвлекаться от темы.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Nvidia-settings и его отображение на русском

Сообщение romkaromka »

VictorR2007, какой прогресс?
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Nvidia-settings и его отображение на русском

Сообщение VictorR2007 »

romkaromka писал(а):
01.12.2013 00:55
VictorR2007, какой прогресс?

Пока на паузе, вернее даже в регрессии.
Тут кривыми руками форматнул домашний раздел.
Пройдет время, пока хоть что-то смогу вернуть.
А пока некогда.
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Ответить