2014-09-18 13 views

Trả lời

44

Nếu bạn không chỉ định rõ ràng "bật" hoặc "tắt", tùy chọn sẽ được bật. Sau đây sẽ là đủ:

bind a set-window-option synchronize-panes

3

này nên có thể với sự kết hợp của run-shelltmux show-option, một cái gì đó tương tự (thử nghiệm trong tmux 2.3):

bind a run-shell "if [[ `tmux show-options -w | grep 'synchronize-panes.*on'` ]]; then toggle=off; else export toggle=on; fi; tmux display-message \"sync panes tmux: \$toggle\"; tmux set-option -w synchronize-panes \$toggle &> /dev/null" 

(đây là một biến thể của một Toggle chuột chế độ tìm thấy trên TMux user mailing list)

+0

Cảm ơn các liên kết cho chuột chế độ chuyển đổi. Chỉ cần tìm kiếm điều này. Đây là chuyển đổi chuột tôi đã giải quyết với: ràng buộc m run-shell "if [[' tmux showw | grep mode-mouse. * On']]; sau đó toggle = off; else export toggle = on; fi; tmux display- message \ "Chuột: \ $ toggle \"; tmux setw mode-mouse \ $ toggle &>/dev/null; đối với cmd trong cửa sổ chọn chuột chuột thay đổi kích cỡ chuột, làm tmux set -g \ $ cmd \ $ toggle &>/dev/null; đã hoàn tất; " –

+0

Câu trả lời của Ojp đơn giản hơn, nhưng nó không hoạt động đối với tôi cho cài đặt chế độ chuột trong tmux 1.8, có lẽ vì cài đặt có thể có giá trị khác ngoài/tắt (on/off/copy-mode). Phương pháp ở đây làm việc cho trường hợp đó. –

-1

Tmux không bật tính năng này theo mặc định. Nó có thể được thực hiện bằng cách viết một kịch bản, nhưng nó không tầm thường.

0

Một giải pháp chung chung hơn dựa trên câu trả lời của Frank Schmitt:

!/usr/bin/bash 

USAGE="USAGE: $0 OPTION_NAME ON_STATE OFF_STATE" 

OPTION_NAME=$1 
ON_STATE=$2 
OFF_STATE=$3 

if [[ "$#" != 3 ]]; then 
    echo $USAGE 
    exit 1 
fi 

if [[ `tmux show-option -w | grep "$OPTION_NAME $ON_STATE"` ]]; then 
    OPTION_VALUE=$OFF_STATE 
else 
    OPTION_VALUE=$ON_STATE 
fi 

tmux display-message "monitor activity: $OPTION_NAME $OPTION_VALUE" 
tmux set-option -w $OPTION_NAME $OPTION_VALUE > /dev/null 

Các kịch bản có tên của tùy chọn, về giá trị và giá trị tắt. Không được kiểm tra rất tốt nhưng làm việc đối với trường hợp đơn giản như:

PATH_TO_SCRIPT_ABOVE monitor-activity on off 

Trong .tmux.conf của bạn:

bind-key <SOME_KEY> run-shell "tmux_toggle_option monitor-activity on off" 
Các vấn đề liên quan