TMUX 系統中滾動卡住了嗎?這裡有一些有效的解決方案。

Tmux(全稱為Terminal Multiplexer )是適用於類別Unix作業系統(例如 Linux 發行版、Mac 等)的最佳開源終端機/shell 復用器之一。 Tmux 允許在單一視窗中同時存取多個終端會話。這對於同時運行多個腳本/命令列程式非常有用。

然而,由於多個視窗同時運行,一些用戶發現很難在終端視窗中向上滾動(無論使用鍵盤還是滑鼠)。 Unix 作業系統的普及加劇了這個問題。

但不用擔心,用戶可以像下圖所示那樣在 Tmux 中輕鬆向上滾動:

在 Tmux 中啟用和使用滾動模式

在 Tmux 中,您可以使用以下方法上下滾動:

  1. 按我的鍵 Ctrl + B 接下來是一個關鍵 [.
  2. 現在使用 標準導航鍵 在鍵盤上,使用向上箭頭/向下箭頭、Page Up、Page Down 等鍵來瀏覽 Tmux 介面。

使用者完成捲動後,可以按Q 鍵退出 Tmux 的滾動模式。如果此方法無效,請檢查使用F7 鍵進入捲動模式,然後按 Q 鍵退出是否能解決問題。

啟用並使用複製模式

  1. 按我的鍵 Ctrl + B 接下來是一個關鍵 g.
  2. 現在終端將直接在 Tmux 中向上翻一頁,並檢查是否符合您的要求。

使用 VI 模式

如果 Tmux 由連線的用戶端控制,則稱為 VI 模式。在 VI 模式下,您可以使用Shift + KShift + J在 Tmux 介面中逐行導航(如果您處於滾動模式);否則,遊標僅在按下這些鍵時才會移動。此外,您可以在 Tmux 中按兩次 CB 鍵向上捲動頁面,按兩次CF鍵向下捲動頁面。

編輯 Tmux.Config 文件

對於一些進階使用者來說,上述方法可能無法滿足需求。在這種情況下,修改 Tmux.config 檔案或許可以解決問題(如下所述)。您可以透過在終端機中執行命令`vim ~/.tmux.config`開啟 Tmux.config 檔案。

啟用滑鼠滾輪

  1. 添加下一個 إ Tmux.config 文件 根據 Tmux 版本:
    對於 Tmux 2.1 及以上版本:啟用滑鼠模式。對於低於 2.1 的 Tmux 版本:啟用模式滑鼠模式。
  2. 現在檢查一下滑鼠滾動是否正常工作。

請注意,之後您可以按Q 鍵退出滾動模式。此外,若要從終端複製內容,您可以使用Shift + 滑鼠左鍵執行複製操作。

啟用按鍵綁定的滑鼠滾輪功能:

  1. 添加 以下幾行內容適用於該文件 配置:
    設定 -g 滑鼠開啟 # 布林滾動:綁定 -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'send-mode-keys"
  2. 馬上, 完成 Tmux 操作 執行以下命令:
    tmux kill-server && tmux
  3. 然後運行 Tmux 並檢查滾動是否按預期工作。

請記住,如果您需要在 Tmux 的滑鼠模式下複製項目,可以使用 Shift 鍵 + 左鍵單擊來複製內容。

如果上述方法無效,請檢查在 Tmux.config 檔案中新增以下內容是否能解決問題:

設定 -g 滑鼠綁定 -n WheelUpPane { 如果 -F '#{==:#{window_name},nvim}' { 發送按鍵 -M } { 複製模式 -e } }

啟用 Xterm 的預設滾動功能

  1. 添加 以下幾行內容適用於該文件 Tmux.config:
    # 邏輯傳遞設定 -g terminal-overrides 'xterm*:smcup@:rmcup@'
  2. 現在檢查一下 Tmux 頻道是否符合您的預期。

如果上述方法無效,請檢查將以下內容新增至 Tmux 設定檔中是否能實現所需功能(但之後可能需要重新啟動系統):

# 允許在終端視窗中輸入 Xterm 位址,使用捲軸在終端機中捲動,並設定 C-Up、C-Down、C-Left、C-Right 鍵的覆蓋設定 -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=eOA:DNk5

但請注意,如果您將終端類型變更為Putty,則上述程式碼可能無法正常運作。如果您必須使用 Putty,則可以將以下內容新增至您的 Tmux 設定檔:

設定 -g 終端覆蓋“putty*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC”

如果上述方法無效,您可以嘗試在設定檔中新增以下內容,看看是否能解決問題:

設定 -ga terminal-overrides ',xterm*:smcup@:rmcup@'

適用於 macOS Mojave 及更高版本用戶

在執行 macOS X 及更高版本的 Mac 上,只需使用Option + 向上箭頭鍵向上捲動,使用Option + 向下箭頭鍵向下捲動即可。

如果上述方法無效,請按以下鍵進入複製模式:

ctrl + b + [

然後,上下捲動一行,請使用向上向下箭頭鍵。若要上下捲動頁面,請使用Fn + 向上箭頭鍵Fn + 向下箭頭鍵。要退出模式,只需按Q 鍵即可。

嘗試新增軟體

如果以上方法都未達到您的預期效果,使用Tmux-Better-Mouse-Mode軟體外掛或許可以滿足您的需求。

 

評論被關閉。