Как настроить NumPad так, чтобы вместо запятой использовалась точка?

Как можно настроить систему так, чтобы при использовании русского языка и соответствующих настройках форматов на цифровой клавиатуре (нумпаде) в качестве десятичного разделителя отображалась точка? 

Я пытался создать и установить новую локаль /usr/share/i18n/locales/ru_RU@ALT и затем применить её с помощью команды dpkg-reconfigure locales, но получил ошибку "*** update-locale: Error: invalid locale settings: LANG=ru_RU@ALT.UTF-8".

Также я пробовал внести изменения напрямую в файл /usr/share/i18n/locales/ru_RU, заменив запятую на точку, но это также не дало желаемого результата.
  • 20 марта 2025 г. 7:44
Ответы на вопрос 2
Для настройки десятичного разделителя на точку вместо запятой в системе с русским языком можно попробовать несколько подходов, так как напрямую изменить локали и их форматы может быть не всегда просто. Вот несколько шагов, которые можно попробовать:

1. **Изменение настроек локали**:
   Если стандартные русские локали по-прежнему используют запятую, вы можете создать пользовательскую локаль на основе существующей. Важно убедиться, что вы правильно создаёте локаль и перезагружаете систему или перезапускаете сеанс.

   Для создания новой локали (например, `ru_RU.UTF-8`, чтобы точка использовалась в качестве десятичного разделителя):

   - Откройте терминал и введите:
     ```
     sudo locale-gen ru_RU.UTF-8
     sudo update-locale LANG=ru_RU.UTF-8
     ```

2. **Использование переменной окружения `LC_NUMERIC`**:
   Вы можете настроить переменную окружения `LC_NUMERIC`, чтобы указать желаемый формат. Например, вы можете задать её в вашем `.bashrc` или `.profile` файле:

   ```bash
   export LC_NUMERIC=C
   ```

   Этот подход изменит формат записи чисел и, следовательно, будет использовать точку в качестве десятичного разделителя.

3. **Проверка приложения и его настроек**:
   Некоторые приложения могут иметь свои гранулярные настройки для отображения чисел. Убедитесь, что в настройках используемого вами приложения (например, в офисных приложениях или таблицах) задан правильный разделитель.

4. **Настройки системы**:
   В некоторых системах может быть панель управления, где можно изменить общие настройки языков и форматов чисел. Проверьте настройки в разделе "Язык и регион".

5. **Перезагрузка и тестирование**:
   Не забудьте перезагрузить систему или выйти из текущего сеанса после внесения изменений в локали или настройки, чтобы они вступили в силу.

Если после всех попыток проблема не устраняется, можно рассмотреть возможность использования программ, которые могут предоставить дополнительные настройки для локализации или управления форматами чисел.
У меня работает вариант с созданием своей "локали" (locales) на основе существующей локали ru_RU: 
1. Копируем существующую локаль
sudo cp /usr/share/i18n/locales/ru_RU /usr/share/i18n/locales/ru_RU_2
.
2. Редактируем sudo nano /usr/share/i18n/locales/ru_RU_2 и сохраняем (в decimal_point заменяем значение на нужный символ):
LC_NUMERIC
decimal_point   ","
thousands_sep   " "
grouping        3;3
END LC_NUMERIC

3. Компилируем новую локаль sudo locale-gen ru_RU_2.UTF-8 .
4. Обновить новую локаль на уровне всех пользователей sudo update-locale LANG=ru_RU_2.UTF-8 .
5. Перезагрузиться. У меня сработал вариант с выходом и повторным заходом.
6. Проверить локали locale или locale -a или sudo nano /etc/default/locale , должна быть наша ru_RU_2.UTF-8. Если все ок, то идем чекать в какой то блокнот.

P.S. гном может игнорировать системную локаль, если юзверь настраивал язык через его настройки.
Похожие вопросы