tmux, wayland 및 클립보드

tmux, wayland 및 클립보드

다음과 같은 tmux 구성이 있습니다.

bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
bind-key s set-window-option synchronize-panes\; display-message "Paneles sincronizados: #{?pane_synchronized,on,off}"
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
bind r source-file ~/.tmux.conf
set -g mouse on
set -g default-terminal "screen-256color"
#set -g status-bg black
#set -g status-fg green
set-option -g allow-rename off
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
#set -g @plugin "arcticicestudio/nord-tmux"
set -g @plugin 'tmux-plugins/tmux-yank'
run '~/.tmux/plugins/tpm/tpm'
new-session

Fedora 35 Workstation과 Wayland가 기본적으로 활성화된 GNOME 41이 있습니다.

wl-clipboard를 설정했지만 GPaste에서는 작동하지 않습니다. 마우스로 선택한 내용은 어떠한 경우에도 복사되지 않습니다. tmux를 실행하는 동일한 터미널에서 복사/붙여넣기(버퍼와 같은)하는 경우에만 작동합니다.

X.org에서는 xclip과 함께 작동합니다...

어떤 아이디어가 있나요?

감사해요.

답변1

나는 이 튜토리얼을 따랐다.https://www.rockyourcode.com/copy-and-paste-in-tmux/

플러그인이 필요 없는 tmux를 사용하여 클립보드 구성을 도입했습니다. 내 ClipboardIndicator 및 Wayland와 함께 작동합니다.

기본적으로 구성은 다음과 같습니다.

set-option -s set-clipboard off
bind P paste-buffer
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi V send-keys -X rectangle-toggle
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'wl-copy'
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'wl-copy'
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel 'wl-copy'

답변2

Wayland에서 복사 명령을 wl-copy로 제공하여 이 문제를 해결했습니다..Tmux는 복사할 텍스트를 파이프하는 명령을 설정하는 복사 명령 옵션을 제공합니다. wl-clipboard 패키지의 wl-copy 명령도 필요합니다. ~/.tmux.conf에 다음 줄을 추가합니다.

set -s copy-command 'wl-copy'
bind P paste-buffer
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi V send-keys -X rectangle-toggle
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'wl-copy'
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'wl-copy'
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel 'wl-copy'

원천:https://www.guyrutenberg.com/2021/07/02/tmux-wayland-clipboard-integration/

관련 정보