Мне нужно включить клавишу блокировки прокрутки в Ubuntu, и для этого мне нужно использовать Xmodmap, который является частью инструментов X11, но ни один из инструментов X11 не работает. Это просто говорит

Unable to open display ''

или же

Can't open display:

Я использую Ubuntu на VMware под Windows. Когда у меня был графический интерфейс Gnome, он работал нормально, но не работал для клиента. Мне просто нужно включить блокировку прокрутки, я не вижу, как это связано с графическим интерфейсом

Я даже пытался изменить отображение с помощью экспорта display = "localhost" или ":0.0", но это не сработало

1 ответ1

1

Когда у меня был графический интерфейс Gnome, он работал нормально, но не работал для клиента. Мне просто нужно включить блокировку прокрутки, я не вижу, как это связано с графическим интерфейсом

Как правило, это не так. Но та же подсистема, которая обрабатывает графический вывод - Xorg - также обрабатывает многие расширенные функции ввода с клавиатуры и мыши, и специфическая функция, которую вы пытаетесь использовать - переназначение клавиш через Xmodmap - является частью X11 (и, следовательно, Xorg), так же, как его имя говорит.

По понятной причине разработчики ядра обычно сопротивляются тому, чтобы пользовательское пространство могло работать лучше. Таким образом, ядро предоставляет только базовые абстракции - KMS для видео, evdev для ввода - но имеет только очень минимальную поддержку расширенных функций, таких как макеты, переназначение клавиш или даже мыши, поэтому Xorg должен заботиться об этом так же, как он заботится о рисовании окна и меню.


С другой стороны, Xmodmap не может включить то, что само ядро еще не включило. Все, что он может, это переназначить ключ на другой ключ. Поэтому, если Scroll Lock не работает на консоли, у вас другие проблемы.

На консоли Linux Scroll Lock уже имеет цель - он приостанавливает и возобновляет вывод консоли. Если это не сработает, вы должны протестировать его, используя evemu-record (которая непосредственно тестирует слой evdev ядра) или libinput-debug-devices , чтобы записать, какой код ключа присваивается ему самим ядром. Если вы видите что-то необычное, то постоянные переназначения можно настроить через udev.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .