Это можно сделать несколькими способами. В X11 Xmodmap, вероятно, является одним из самых простых способов для такого простого изменения.
Статья в Википедии о пунктуации «Ирония» :
Этот символ может быть представлен с помощью перевернутого вопросительного знака (⸮), встречающегося в Юникоде как U + 2E2E; еще один приближающий его символ - арабский вопросительный знак (؟), U + 061F.
Ключевые символы, соответствующие символам Unicode, могут быть указаны как от «U0020» до «U007E» и от «U00A0» до «U10FFFF» для всех возможных символов Unicode.
Я только что попробовал, и
xmodmap -e "keysym F8 = U061F"
, похоже, сработал. Приведенная выше команда связывает этот символ с клавишей F8 с помощью keySym. Конечно, вы можете привязать этот символ к любой клавише. Все возможные символы ключей (хотя и не обязательно отображаемые в настоящее время) обычно можно найти в файлах / usr / include / X11 / {keysymdef, XF86keysym} .h
. Вы также можете сопоставить его по коду ключа. С помощью таких инструментов, как xev , вы можете проверить коды клавиш и их сопоставленные символы клавиш в вашей системе.
Ознакомьтесь с приличным учебником по xmodmap в Интернете.
[0-9][ ]\{7\}
будет соответствовать одной цифре, за которой следуют семь пробелов (с GNUgrep
).
Вероятно, вы хотите что-то вроде
grep -o -w -E '[0-9]{7}'
-w
гарантирует, что вы получите только полные «слова», т. е. что совпадение не является подстрокой слова. -E
включает расширенное регулярное выражение (, необходимое для {7}
; использование \{7\}
в базовом регулярном выражении является расширением только GNU -, которое вы можете или не можете продолжать использовать ).
Использование -w
эквивалентно
grep -o -E '\<[0-9]{7}\>'
, где \<
и \>
соответствуют границам слова нулевой ширины -вокруг «слова», которое вы ищете.