Это то, что я сделал на своем Thinkpad Yoga, чтобы переназначить обратную косую черту / вертикальную черту на правильную клавишу. Потому что по какой-то причине в каждой виртуальной машине Linux интерпретировалась обратная косая черта\pipe (\| Клавиша )как клавиша меньше (
Сначала выполните команду:xev
Нажмите нужную клавишу, чтобы получить код клавиши, которую вы хотите переназначить:
В этом примере ключевой код — 94, а действие — «меньше», но мы хотим, чтобы оно имело действие обратной косой черты и черты, также известной как «труба»
Переназначьте код клавиши 94 на обратную косую черту и клавишу штриха, также известную как «труба»:
xmodmap -e 'keycode 94 = backslash bar'
Теперь давайте сделаем это постоянным:
xmodmap -pke | egrep "backslash|bar" | grep 94 > ~/.Xmodmap`
Возвращает в файл следующее~/.Xmodmap
:
keycode 94 = backslash bar backslash bar
Затем вы должны создать следующий файл, чтобы сделать его постоянным:
echo "xmodmap.Xmodmap" > ~/.xinitrc
Пожалуйста, подумайте о том, чтобы попробовать *патч ядра из этого вопроса, так как он, кажется, выполняет свою работу (избегает больших задержек около oom )для меня до сих пор (даже с использованием вашего код из вопроса, чтобы протестировать его ), и я также избегаю тонны перегрузки диска (, например, когда я компилирую firefox, который обычно вызывает зависание ОС из-за нехватки памяти ).
Патч позволяет избежать вытеснения страниц Active(file)
,таким образом, сохраняя (по крайней мере )исполняемые кодовые страницы в ОЗУ, чтобы переключение контекста не вызывало kswapd0(? )для повторного -их чтения (, что приведет к большому количеству операций чтения с диска и зависанию ОС).
*или даже предложить лучший способ?
Существует несколько инструментов, предназначенных для решения этой конкретной проблемы, перечисленных с возрастающей сложностью/настраиваемостью: