tmux set -g fare modu açık çalışmıyor


244

Etrafa baktım ve insanlar

set -g mouse-mode on

tmux'u çalıştırırken terminal çıkışında gezinmenize izin vermelidir. Ancak, bunu hem dosyama koyduktan hem de bir tmux oturumundayken ~/.tmux.confsöyledikten tmux set -g mouse-mode onsonra hiçbir şey değişmiyor. Kaydırdığımda varsayılan ayarlarla vim içinde kaydırma gibi tmux'un dışına çıkıyorum.

Birileri bunun neden olduğunu biliyor mu?


mode-mouseeski versiyon
hyiltiz

Yanıtlar:


559

Bu nedenle, bu seçenek 2.1 sürümünde yeniden adlandırıldı (18 Ekim 2015)

Gönderen değişmek :

 Mouse-mode has been rewritten.  There's now no longer options for:
    - mouse-resize-pane
    - mouse-select-pane
    - mouse-select-window
    - mode-mouse

  Instead there is just one option:  'mouse' which turns on mouse support

Bu benim şimdi kullanıyorum budur Yani .tmux.confdosyada

set -g mouse on

1
Graham42'da teşekkürler! Şimdi doğru cevap bu. Ben tmux güncelledim ve bu sabah kırdı - bu düzeltir.
Matthew Lehner

7
Bu soru 2012'de bu değişiklikten önce sorulmuş olsa da, bu sadece benim (ve diğerlerinin) ihtiyaç duyduğu cevap, hah
Andrew

2
yararlı, Ubuntu 16.04 benim sorunum düzeltmek
sudoz

2
Bu Mac için çalışırken, Mac set -g mouse onterminalinde metin seçme yeteneğini kıracaktır. Özellikle set -g mouse offmetin seçmek zorundayım
Kazanır

1
@ Seçmeden veya yapıştırmadan önce shift tuşuna basın
mdekkers

70

@ Graham42'nin belirttiği gibi, fare seçeneği 2.1 sürümünde değişti. Şimdi kaydırmak için önce kopyalama moduna geçmeniz gerekiyor. 2.1'den önceki ile hemen hemen aynı kaydırma özelliğini etkinleştirmek için aşağıdakine ekleyin .tmux.conf.

set-option -g mouse on

# make scrolling with wheels work
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M

Bu, fareyle bir bölmenin üzerine gelindiğinde kaydırmayı etkinleştirir ve bu bölmeyi satır satır kaydırabilirsiniz.

Kaynak: https://groups.google.com/d/msg/tmux-users/TRwPgEOVqho/Ck_oth_SDgAJ


2
FANTASTİK! mouseKabul edilen cevabın söylediği gibi ayarlamak benim için işe yaramıyor - kopya moduna giren bu takma ad mükemmeldi
Gareth

2
Bu işe yarıyor gibi görünüyor, ancak artık bölmelerdeki metni seçemiyorum. Bu sorunu yaşayan başka biri var mı?
will.fiset


36

bu çalışmalı:

setw -g mode-mouse on

sonra kaynak sonra yapılandırma dosyası

tmux source-file ~/.tmux.conf

veya sunucuyu öldür


Set -g mouse'u kullandım ve verdiğiniz kaynak dosya komutu mükemmel çalıştı.
gospelslide

19

Buraya ~ / .tmux.conf dosyasına yapıştırın

set -g mouse on

ve terminalde çalıştırın

tmux source-file ~/.tmux.conf

Teşekkürler, byobu için çalıştı - sürüm byobu sürüm 5.73 tmux 2.5, ancak yukarıdaki öneriler yoktu.
Thomas

15

@ Graham42'nin söylediği gibi, 2.1 sürümünden fare seçenekleri yeniden adlandırıldı, ancak fareyi tmux'un herhangi bir sürümü ile ~ / .tmux.conf dosyasına ekleyerek kullanabilirsiniz:

Bash kabukları:

is_pre_2_1="[[ $(tmux -V | cut -d' ' -f2) < 2.1 ]] && echo true || echo false"
if-shell "$is_pre_2_1" "setw -g mode-mouse on; set -g mouse-resize-pane on;\
      set -g mouse-select-pane on; set -g mouse-select-window on" "set -g mouse on"

Sh (Bourne kabuğu) mermileri:

is_pre_2_1="tmux -V | cut -d' ' -f2 | awk '{print ($0 < 2.1) ? "true" : "false"}'"
if-shell "$is_pre_2_1" "setw -g mode-mouse on; set -g mouse-resize-pane on;\
      set -g mouse-select-pane on; set -g mouse-select-window on" "set -g mouse on"

Bu yardımcı olur umarım


1
Teşekkür ederim! Git'te tmux.conf var ve düzenli olarak eski tmux versiyonu olan makineleri kullanıyorum ...
Seb

bu cevabın ardındaki fikir saf deha! ... ve style-seçenekler için de yardımcı olabilir . tmux 2.9'da fg-, bg- ve - attrkaldırılması . ancak işe yaramaz çünkü en azından kabuğum kayan nokta sayılarını karşılaştırmayı reddediyor ... ve yerelleştirmeniz .kayan noktadan başka bir şey kullanıyorsa , bu soruna da çözüm bulmalısınız.
DJCrashdummy

@DJCrashdummy Kabuğunuzdaki çıktı nedir tmux -V | cut -d ' ' -f2?
Alejandro Blasco

1
Not: Ubuntu 19.10'da sürüm tmux 2.9a'dır. Bu yüzden tmux -V | sed -E 's/tmux ([0-9.]*).*$/\\1/;'daha sağlam bir şekilde ayrıştırırdım.
autra

1
Not: En azından benim için Ubuntu 18.04'te, /bin/shBash olsa bile , muhtemelen Bash'in POSIX moduna girdiği için Sh sözdizimine ihtiyacım var
philb


1

Mevcut Tmux sürümünüze bağlı olarak ayar seçeneklerinin şeytan mantığını kullanmaya devam edebilirsiniz: önceki cevabımı görün .

Ancak Tmux v1.7'den beri, set-optionhataları susturmak ve hiçbir şey yazdırmamak için "-q" ekler ( changelog dosyasına bakın) ). Bu özelliği kullanmanızı öneririm, daha kolay okunabilir ve kolayca genişletilebilir.

Bunu şu adrese ekleyin ~/.tmux.conf:

# from v2.1
set -gq mouse on
# before v2.1
set -gq mode-mouse on
set -gq mouse-resize-pane on
set -gq mouse-select-pane on
set -gq mouse-select-window on

Tmux'u veya source-fileyeni.tmux.conf


Yan not: İnsanlar bunu tercih ederse eski cevabımı kaldırmaya açığım

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.