В конце концов мне удалось заставить это работать. (Я связался с автором less
, чей ответ указал, что я немного усложняю вещи, чем они должны быть.)
Вот lesskey
файл конфигурации, который я использовал.
#! /usr/bin/env lesskey
#line-edit
\e[1;5D word-left
\e[1;5C word-right
\e[3;5~ word-delete
Запуск lesskey в этом файле и запуск нового экземпляра Ctrl -← и Ctrl -→ переход через (пробел -с разделителями? )слово и Ctrl -Удалить удалить вправо до конца текущего слова. Я предполагаю, что недостатком этого решения является то, что оно жестко -закодировано для определенных escape-последовательностей, сгенерированных моим эмулятором терминала; другие ответы объясняют, почему общий механизм «клавиша управления + стрелка» был невозможен.
Решение состоит в том, чтобы заменить изображение nvidia/cuda:8.0-runtime-ubuntu16.04
на nvidia/opengl:1.0-glvnd-runtime-ubuntu16.04
и установить CUDA 8 вручную.
Установка CUDA 8 :https://gitlab.com/nvidia/container-images/cuda/-/blob/ubuntu16.04/8.0/runtime/Dockerfile
Не забудьте добавить display
в возможности nvidia var:
ENV NVIDIA_DRIVER_CAPABILITIES compute,utility,display
Две ошибки также появляются при запуске ROS с графическим интерфейсом в Docker с использованием подсистемы Windows для Linux 2 (WSL2).
Ошибку libGL error: No matching fbConfigs or visuals found
можно исправить с помощью:
export LIBGL_ALWAYS_INDIRECT=1
Ошибку libGL error: failed to load driver: swrast
можно исправить с помощью:
sudo apt-get install -y mesa-utils libgl1-mesa-glx
Вероятно, неактуальная сторона -примечание:
Чтобы запустить «Руководство по ROS с графическим интерфейсом в Docker», вам также необходимо установить dbus.
sudo apt-get update
sudo apt-get install -y dbus
Я не думаю, что это уместно здесь, так как вы увидите две рассматриваемые ошибки только после установки dbus, но я не знаю предыстории вопроса, возможно, это поможет. Установка dbus избавит вас от ошибки D -Библиотека шины настроена неправильно; не удалось прочитать uuid машины :Не удалось открыть «/var/lib/dbus/machine -id» .