sed
делает это:
sed '77s/.*/N\/A,N\/A,N\/A,N\/A/;137s/.*/N\/A,N\/A,N\/A,N\/A/;...' YourFile
Я только что обновился до Ubuntu 20.04, и теперь решение .XCompose
работает отлично! Так что это должно быть лучшим решением. Вам просто нужно создать файл .XCompose
в своем домашнем каталоге следующим образом или добавить к существующему файлу:
include "%L"
<dead_tilde> <g> : "g̃" gtilde
<dead_tilde> <G> : "G̃" Gtilde
Из того, что я прочитал, вам не повезло с использованием стандартного xkb, потому что, как вы обнаружили, с xkb вывод комбинации мертвых клавиш равен нулю (, если второй ключ не соответствует допустимой последовательности )или одну кодовую точку Unicode.
У меня нет Ubuntu с X для тестирования, поэтому я не могу протестировать это предложение, но я считаю, что решение для вас состоит в том, чтобы переключиться на использование uim , который поддерживает несколько выходных кодовых точек -из комбинаций мертвых клавиш. Вы можете прочитать о том, как настроить uim
в wikibooks или из этого поста (, но не читайте весь пост, так как он решает другую проблему ).
Сообщение, на которое я ссылался, показывает, как получить 'b для вывода двухсимвольной последовательности 'b
, в то же время позволяя 'a для вывода одного персонаж á
. Они решили эту проблему, сделав ' мертвой клавишей, а затем явно настроив последовательность dead 'b , а затем повторив это для 99 других символов на клавиатуре. Вам не нужно заходить так далеко.
Вы уже создали нужный файл .XCompose
. Осталось переключиться на uim
.