Как настроить Ubuntu, чтобы менее легко совершать ошибки числа полной ширины / полуширины?

На японском языке числа могут быть написаны или во всю ширину или в половину ширины:

  • Полная ширина: 1234567890
  • Полуширина: 1234567890

В настоящее время в моей области все используют половинную ширину, а использование полной ширины рассматривается как грубое отсутствие профессионализма. К сожалению, Ubuntu позволяет легко смешивать ширину и ширину.

Некоторые программы делают различие очень четким, например, vi:

... но другие программы (самое главное firefox) почти не делаю различий

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

Вопрос

Как настроить Ubuntu, чтобы было намного сложнее ошибочно вводить числа полной ширины?

Я не уверен, что является основной проблемой, но я могу представить две стратегии:

  • Запретите программам использовать шрифты, которые недостаточно четко разграничивают.
  • Измените метод ввода, чтобы никогда не вводить числа полной ширины.

Я понятия не имею, как реализовать эти стратегии, хотя. Другие стратегии также очень приветствуются!

1 ответ

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

Это пример того, как вы избегаете вводить символы полной ширины, особенно цифры.

Это панель конфигурации mozc; расширенная вкладка, из которой выведен этот путь.

Существует много других методов ввода, которые должны быть установлены разными способами, но почти всегда одинаковыми, например Anthy или ATOK, Windows IME и т. Д.


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

sed 'y/0123456789/0123456789/'

Например, у вас есть неопределенный текстовый файл выглядит так:
12123 1532 456

И вы хотите заменить все числа полной ширины на числа полуширины и создать новый файл text2

cat text1 | sed 'y/0123456789/0123456789/' > text2

Ты получаешь:
12123 1532 456

пс. Вы также можете заменить буквы полной ширины на половину ширины:

sed 'y/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/'
Другие вопросы по тегам