Byobu / Tmux копирует всю строку

У вас есть две разные версии исполняемого файла dbus-uuidgen и библиотеки libdbus-1.so.3, которые он использует, и эти версии не являются двоично-совместимыми, несмотря на то, что имеют одно и то же имя файла.(Это может быть связано с разными параметрами компиляции, но это всего лишь догадка, не зная точно, как была настроена ваша сборка.) Вы должны убедиться, что /usr/bin/dbus-* использует только libdbus -* библиотеки из /lib или /usr/lib, а /usr/bin/dbus-* использует только libdbus- * библиотеки из /usr/local/lib.

Я рекомендую не устанавливать в /usr/local программы, конфликтующие с базовыми системными программами и библиотеками, такими как D-Bus. Если вам нужна другая версия для тестирования, установите ее в отдельный каталог, который не находится в пути поиска исполняемого файла или библиотеки.

1
02.08.2017, 19:10
4 ответа

Небольшое улучшение :сделать space, V, enterвместо 0, space, $, enter. Одиночный V набрать намного проще, чем 0 и $ . V эквивалентно команде vim «выбрать визуальный режим для всей строки».

Я не могу напрямую обращаться к byobu, но, поскольку он просто работает с tmux, вы также можете привязать ключ ко всему этому в родном tmux. Примерно так:

bind-key -r -T copy-mode-vi Y send-keys -X begin-selection \; send-keys -X select-line \; send-keys -X copy-selection

Затем вы просто входите в режим копирования, переходите к строке, которую хотите скопировать, нажимаете Y , затем Enter . Строка теперь будет в буфере вставки. (Хотя это немного длинно и некрасиво, но мне это подходит.)

Редактировать:Протестировано с tmux 2.4

0
28.01.2020, 02:12

У меня в ~/.byobu/.tmux.conf

bind-key -t vi-copy 'v' begin-selection                                                                                                                                 
bind-key -t vi-copy 'y' copy-selection

поэтому обычно я могу войти в режим копирования с помощью:

Префикс + [

затем я могу использовать команды vi для навигации и входа в режим выбора vi с помощью 'v' дернуть выделение с помощью 'y'

после этого я могу вставить/вставить в терминал с помощью:

Префикс +]

Чтобы скопировать строку:

    Prefix + [
    navigate to the line
    $ (jump to the end)
    Left Arrow
    v (begin-selection)
    0 (jump to the start of the line)
    y (yank and exit copy mode)

    Prefix + ] (paste the line)
0
28.01.2020, 02:12

Из-за более новой версии Tmux мне пришлось изменить конфигурацию:

bind-key -T copy-mode-vi v send-keys -X begin-selection                                                                                                                 
bind-key -T copy-mode-vi y send-keys -X copy-selection \; send-keys -X cancel

Благодаря 'rushiagr'(http://www.rushiagr.com/blog/2016/06/16/everything-you-need-to-know-about-tmux-copy-pasting-ubuntu)

-1
28.01.2020, 02:12

Я нашел ответ на исходный вопрос.

В конфиге нужна следующая строчка:

bind-key -T copy-mode-vi Y send-keys -X end-of-line \; send-keys -X cursor-left \; send-keys -X begin-selection \; send-keys -X start-of-line \; send-keys -X copy-selection-and-cancel
0
28.01.2020, 02:12

Теги

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