Остання активність 1752705706

Версія 72570963349894dcba9cafcca23b03416e970e96

tmux_mouse Неформатований
1# Enabling mouse support for scrolling only
2set -g mouse on
3
4# Allow text selection while holding down the Shift key
5bind -T copy-mode-vi WheelUpPane send-keys -X scroll-up
6bind -T copy-mode-vi WheelDownPane send-keys -X scroll-down
7bind -n WheelUpPane if-shell -F "#{mouse_any_flag}" "send-keys -M" "copy-mode -e; send-keys -M"
8bind -n WheelDownPane if-shell -F "#{mouse_any_flag}" "send-keys -M" "send-keys -M"
tmux_mouse.sh Неформатований
1set -euo pipefail
2
3# Файл конфигурации tmux
4CONFIG_FILE="${HOME}/.tmux.conf"
5
6# Создаём резервную копию существующего конфига (с меткой времени)
7if [ -f "${CONFIG_FILE}" ]; then
8 TIMESTAMP="$(date +'%Y%m%d%H%M%S')"
9 BACKUP_FILE="${CONFIG_FILE}.bak.${TIMESTAMP}"
10 cp -- "${CONFIG_FILE}" "${BACKUP_FILE}"
11 echo "Резервная копия конфигурации создана: ${BACKUP_FILE}"
12fi
13
14# Добавляем (или обновляем) настройки мыши
15cat >> "${CONFIG_FILE}" <<'EOF'
16# --- Начало настроек поддержки мыши для tmux ---
17# Включаем поддержку мыши (прокрутка, выбор окон, ресайз)
18set -g mouse on
19
20# Разрешаем прокрутку колесом мыши в копипейст­режиме
21bind -T copy-mode-vi WheelUpPane send-keys -X scroll-up
22bind -T copy-mode-vi WheelDownPane send-keys -X scroll-down
23
24# При обычном режиме: колесо мыши включает копипейст­режим + прокрутка
25bind -n WheelUpPane if-shell -F "#{mouse_any_flag}" "send-keys -M" "copy-mode -e; send-keys -M"
26bind -n WheelDownPane if-shell -F "#{mouse_any_flag}" "send-keys -M" "send-keys -M"
27# --- Конец настроек поддержки мыши для tmux ---
28EOF
29
30echo "Настройки поддержки мыши добавлены в ${CONFIG_FILE}."
31
32# Перезагружаем конфигурацию в запущенных сессиях tmux
33if tmux info &>/dev/null; then
34 tmux source-file "${CONFIG_FILE}"
35 echo "Конфигурация tmux перезагружена."
36else
37 echo "Запущенных сессий tmux не найдено — настройки вступят в силу при следующем запуске tmux."
38fi