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

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

  • Во всю ширину: 1234567890
  • Полуширина: 1234567890

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

Некоторые программы очень четко разграничивают, например, vi: enter image description here

... но другие программы (наиболее важные firefox) делают почти без различия:

enter image description here

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

Вопрос

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

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

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

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

3
задан 20 May 2019 в 12:31

1 ответ

Символы полной ширины набираются только при попытке ввода 2-байтовых символов, которые, как мне кажется, в основном являются азиатскими языками.

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

enter image description here

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

enter image description here

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


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

sed 'y/0123456789/0123456789/'

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

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

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

Вы получите:
12123 1532 456

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

sed 'y/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/'
0
ответ дан 20 May 2019 в 12:31

Другие вопросы по тегам:

Похожие вопросы: