Как сделать в русском линуксе десятичную точку вместо запятой

Пользуюсь в линуксе несколькими калькуляторами и ЛибреОфисофскими таблицами.

Надоело, что все они по разному воспринимают точку и запятую как десятичный разделитель.

Решил сделать везде десятичную точку, как привык в программировании.

Соответственно, чтобы цифровая клавиатура тоже и в русской, и в английской раскладке точку ставила.

Для этого надо порыться в трёх местах:

1) Чтобы разделителем целой и дробной части считалась точка, а не запятая надо в файле

/usr/share/i18n/locales/ru_RU

строку
decimal_point "<U002C>"
заменить на
decimal_point "<U002E>"

(Внимание! Если захотите сохранить закомментированную исходную строку, знак комментария в этом файле- "%" )

а затем выполнить от рута команду
dpkg-reconfigure locales

2) Запятая на точку на цифровой клавиатуре заменяется в файле
/usr/share/X11/xkb/symbols/ru

Надо закомментировать строчку:
include "kpdl(comma)"
так:
//include "kpdl(comma)"

Возможно ещё потребуется в настройках клавиатуры указать конкретный тип клавиатуры, а не "из системных настроек". У меня, в хубунту 12.04, без этого русская правая точка никак не заводилась. Подберите там что-то максимально похожее на вашу клавиатуру.

И перезагрузите вашу графическую среду или всю систему.

1) и 2) спасают отца русской демократии везде, кроме Либре(Опен)офиса.
У того свои представления о прекрасном, и он благополучно продолжает использовать в качестве десятичного разделителя запятую, и её же набирает на цифровой клавиатуре.

Тому, кто работает с официальными документами на русском, можно на этом и остановиться — везде будет десятичная точка, а в документах — запятая.

Но я решил и в ЛибреОфисе десятичную точку сделать, а для этого:

3) поменял в настройках языка в ЛибреОфисе "Локальные настройки" на "Английский (Ирландия)".
__________
Посмотрел в Либре-офисе 3.5.3.2, и так заработало, с русскими настройками! (Если только галочку не ставить на "(,) из системных настроек")

Вроде всё!

Ваша оценка: Нет Средняя оценка: 4.4 (7 votes)
11
pomodor

Из всего этого может получиться отличный розыгрыш на 1 апреля. Меняем товарищу десятичный разделитель на что-нибудь более оригинальное, нежели точка или запятая. Например, как подсказывает Википедия, "в Средние века, в допечатную эпоху было принято надчёркивать (¯) целую часть числа. Таким способом пользовался, например, иранский математик ал-Хорезми. Позже для этих целей стал применяться небольшой вертикальный штрих (символ U+02CC). В арабских странах в качестве десятичного разделителя используется особый символ моммайе: «٫» (U+066B).".

И шутнику радостно, и объекту шутки интересная головоломка.

Ваша оценка: Нет Средняя оценка: 5 (5 votes)
a

Спасибо!

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
11
pomodor

Недавно тоже споткнулся о десятичный разделитель. Забираю курс с Центробанка через XML — парсер ругается и умирает. Всё дело оказалось в запятой вместо точки и любви Набибулиной к продукции Microsoft. Вместо привычной для XML кодировки UTF-8 почему-то используется маздайная кодировка. Всё это в совокупности и сорвало парсеру крышу. Почему бы людям уже не определиться как с десятичным разделителем, так и с кодировкой? :)

Лично я за точку. Запятая означает список, множество, массив. Я могу записать:

a = [1.2, 2.3, 3.4]

А с запятой я что должен записывать? :)

Ваша оценка: Нет Средняя оценка: 5 (2 votes)
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Linux I класса
Linux II класса
Linux III класса
Счетчики
  • Самый популярный сайт о Linux и Windows 10
О Либератуме

Liberatum — это новости мира дистрибутивов Linux, обзоры, сборки, блоги, а также лучший сайт об Ubuntu*.