экран и xterm: как выбрать текст с мышью в одной единственной области, когда окно разделено вертикально

Ваша видеокарта не поддерживает VDPAU, но это действительно поддерживает XvMC, который является предшественником VDPAU. XvMC является известно трудным получить работу, это не столь мощно как VDPAU, и это только поддерживает ускорение видео MPEG2. Однако это - единственная опция для ускоренного воспроизведения видео для Вашего GPU и Linux.

Формат MPEG2 является более старым форматом для сжатия видеофайлов. Это не столь эффективно как более свежие форматы, такие как MPEG4. Поэтому видео, которые были закодированы для распределения через Интернет, а также много карманных видеокамер и сотовых телефонов, обычно будут файлами MPEG4. Однако MPEG2 широко используется для широковещательного телевидения, и беспроводной и цифровой кабель, а также DVD. Поэтому, если Ваш источник видео от ТВ или DVD, то возможно играть его назад использование XvMC.

Способ включить XvMC зависит от Вашего дистрибутива Linux и требует Nvidia собственные видеодрайверы. Ресурсы для установки этих драйверов и включения XvMC для популярных дистрибутивов могут быть найдены на различной Wiki:

После того как Вы имеете драйвер Nvidia и включаете XvMC, можно использовать его с mplayer с

mplayer -vo xvmc 

6
10.12.2014, 17:26
1 ответ

Краткий ответ: нет, экран GNU не может этого сделать.

Длинный ответ: GNU screen в значительной степени игнорирует протокол мыши xterm, за исключением особого случая, когда он принимает щелчков мыши (функция «mousetrack» ).

Чтобы заставить выбор работать, как вы предлагаете, потребуется гораздо больше работы:

  • Протокол мыши xterm работает, заставляя терминал отправлять управляющие последовательности в ваше приложение.
  • screen использует только «нормальный» протокол мыши (1000), который отправляет escape-последовательность при нажатии кнопки мыши и другую escape-последовательность при отпускании (любой) кнопки мыши.
  • просто такие щелчки не будут поддерживать тот вид перетаскивания, который вы ожидаете при выборе / вставке. Итак, screen ничего не пытается сделать в этом отношении.
  • , когда протокол мыши xterm активен, вы не можете выбрать / вставить, если не используете кнопку мыши shift .
  • в любом случае (независимо от того, включаете ли вы mousetrack или нет), screen использует терминал для отображения выделения выделения. xterm (и другие терминалы) не имеют возможности устанавливать поля выделения, поэтому вы получаете подсветку на всю ширину экрана.

Напротив, tmux делает больше с мышью. Фактически он осуществляет перевод между различными типами протокола мыши xterm, чтобы обеспечить различия между терминалами, например, выбор между режимом UTF-8 (1005) и SGR (1006).

В принципе, tmux можно было бы изменить, чтобы также обеспечить расширенный выбор / вставку, как описано в этом вопросе, потому что он может установить режим мыши xterm на 1002 (отслеживание движения мышью ячейки), который сообщал бы ему, где нарисовать собственное выделение. Я не вижу, чтобы это реализовано в исходном коде, поэтому ваша ссылка на Как tmux выбирает содержимое только на одной панели? кажется все еще актуальной.

Режим копирования (клавиатура) в tmux , например, кажется, не знает о панелях.

Есть недостатки:

  • это было бы медленно : намного медленнее, чем в режиме копирования, потому что (а) с вашего терминала отправляется больше символов и (б) ваши ожидания относительно производительности при использовании мыши будет предвзято. Это было бы очень заметно, если бы вы работали не на локальном компьютере, а через ssh.
  • выбор будет полезен только для tmux , например, обычно не копируется в другие окна в вашей среде X.

Дополнительная литература:

2
27.01.2020, 20:30

Теги

Похожие вопросы