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/

関連情報