Vi kopyalama modu ciltleri ve xclip ile Tmux 2.4+ :
set-option -g mouse on
set-option -s set-clipboard off
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -se c -i"
Daha eski tmux sürümleri için, kopyalama modu ciltlemelerini (varsayılan) veya X olmayan platformları (yani, xclip yok) emacs, aşağıdaki açıklamaya bakın.
Açıklama: İlk önce fare seçeneğini etkinleştirmemiz gerekiyor, böylece tmux fareyi yakalayacak ve fare olaylarını bağlayalım:
set-option -g mouse on
Gnome-terminal, xterm kaçış dizileri kullanarak pano ayarını desteklemiyor, bu nedenle set-clipboardseçeneğin kapalı olduğundan emin olmalıyız :
set-option -s set-clipboard off
Bu seçenek varsayılan olarak iTerm2'de desteklenebilir ve etkin olabilir ( set-clipboardtmux kılavuzuna bakın).
Kopyalama modu MouseDragEnd1Pane"tuşu" nı, yani, ilk fare butonu bir bölmeye tıklayıp sürükledikten sonra serbest bırakıldığında, geçerli kopyalama modu seçimini (varsayılan ciltleme için yapılır MouseDrag1Pane) alan ve boruları alan tmux komutuna bağlayabiliriz. bir kabuk komutuna. Bu tmux komut oldu copy-pipetmux 2.4 öncesinde, ve o zamandan beri vardır değişti etmek send-keys -X copy-pipe[-and-cancel]. Shell komutuna gelince, sadece sistem panosunun içeriğini, ona yönlendirilene göre ayarlayacak bir şeye ihtiyacımız var; xclip bunu aşağıdaki komutlarda yapmak için kullanılır. "xclip -selection clipboard -i"X olmayan platformlarda aşağıda belirtilen bazı eşdeğer değiştirmeler "wl-copy"(Wayland), "pbcopy"(macOS), "clip.exe"(Windows, WSL) ve "cat /dev/clipboard"(Cygwin, MinGW).
Tmux 2.4+:
# For vi copy mode bindings
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection clipboard -i"
# For emacs copy mode bindings
bind-key -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection clipboard -i"
Tmux 2,2 ila 2,4:
# For vi copy mode bindings
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "xclip -selection clipboard -i"
# For emacs copy mode bindings
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "xclip -selection clipboard -i"
Tmux 2.2'den önce:
Fare sürükleme desteğinden sonra kopyala, asıl olarak Tmux 1.3'te yeni mode-mouseseçeneği ayarlayarak eklenmiştir on. Tmux 2.1, fare desteğini tanıdık fare tuşu bağlamaları ile değiştirdi, ancak DragEnd2.2'de tanıtılan bağları yoktu . Bu yüzden, 2.2'den önce sistem panosunu fare sürükleğine koymanın tek yönteminin dahili xterm kaçış dizileri ( set-clipboardseçenek) kullanımı olduğuna inanıyorum . Bu set-clipboard, GNOME Terminali gibi, desteklemeyen terminaller için sürükle ve kopyala davranışını elde etmek için en az tmux 2.2'ye güncelleme yapılması gerektiği anlamına gelir .