1

Я недавно начал использовать экран, и мне это очень нравится. Проблема в том, что когда я запускаю vim изнутри экрана, я больше не могу получить доступ к регистру +.

Раньше, я бы сказал,

"+dd

вырезать строку в системный буфер обмена, а затем вставить ее в другое место. Но запуск vim на экране "+dd больше не тянет к системному буферу обмена.

Кто-нибудь знает, как с этим справиться?

1 ответ1

2

Во-первых, это называется "буфер обмена". (Клавиатура это что-то еще.)

Регистры "+ и "* соответствуют выборкам «буфера обмена» и «первичной» X11 и требуют доступа к серверу X11. Возможно, что Screen как-то удаляет этот доступ.

  1. Убедитесь, что адрес дисплея правильный.

    Сравните вывод :echo $DISPLAY в Vim внутри Screen с выводом printenv DISPLAY в оболочке вне Screen.

  2. Убедитесь, что у вас есть доступ к правильному файлу данных авторизации , Xauthority.

    Опять же, сравните :echo $XAUTHORITY в Vim+Screen с echo $XAUTHORITY в bash вне Screen. (Это нормально, если оба значения пусты; однако они не должны отличаться друг от друга.)

  3. Попробуйте добавить себя в список доступа, используя xhost +si:localuser:$USER из окна рабочего терминала.

  4. Попробуйте запустить :!xsel -o или :!xdpyinfo внутри Vim+Screen и ищите любые сообщения об ошибках.

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