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-clipboard
seç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-clipboard
tmux 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-pipe
tmux 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-mouse
seç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 DragEnd
2.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-clipboard
seç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 .