Как сделать в русском линуксе десятичную точку вместо запятой
Пользуюсь в линуксе несколькими калькуляторами и ЛибреОфисофскими таблицами.
Надоело, что все они по разному воспринимают точку и запятую как десятичный разделитель.
Решил сделать везде десятичную точку, как привык в программировании.
Соответственно, чтобы цифровая клавиатура тоже и в русской, и в английской раскладке точку ставила.
Для этого надо порыться в трёх местах:
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, и так заработало, с русскими настройками! (Если только галочку не ставить на "(,) из системных настроек")
Вроде всё!
Комментарии
pomodor
11 октября, 2011 - 23:21
Из всего этого может получиться отличный розыгрыш на 1 апреля. Меняем товарищу десятичный разделитель на что-нибудь более оригинальное, нежели точка или запятая. Например, как подсказывает Википедия, "в Средние века, в допечатную эпоху было принято надчёркивать (¯) целую часть числа. Таким способом пользовался, например, иранский математик ал-Хорезми. Позже для этих целей стал применяться небольшой вертикальный штрих (символ U+02CC). В арабских странах в качестве десятичного разделителя используется особый символ моммайе: «٫» (U+066B).".
И шутнику радостно, и объекту шутки интересная головоломка.
Чингачгук
27 августа, 2018 - 16:43
Спасибо!
pomodor
17 октября, 2018 - 16:28
Недавно тоже споткнулся о десятичный разделитель. Забираю курс с Центробанка через XML — парсер ругается и умирает. Всё дело оказалось в запятой вместо точки и любви Набибулиной к продукции Microsoft. Вместо привычной для XML кодировки UTF-8 почему-то используется маздайная кодировка. Всё это в совокупности и сорвало парсеру крышу. Почему бы людям уже не определиться как с десятичным разделителем, так и с кодировкой? :)
Лично я за точку. Запятая означает список, множество, массив. Я могу записать:
a = [1.2, 2.3, 3.4]
А с запятой я что должен записывать? :)
Комментировать