Как настроить 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/'