Spotlight
Tmux Integration (tmux -CC)
Tmux Integration
making it easier and more efficient for you to work with tmux
. With this integration, tmux sessions, windows, and panes are mapped and displayed in the native user interface. All commonly used tmux features are fully supported, creating a near-perfect fusion between tmux
and WindTerm
.
Tmux Integration
supports:
- Tmux Integration
- Tmux Integration / Common Keyboard Shortcuts
- Tmux Integration / Attach Session
- Tmux Integration / Detach Session
- Tmux Integration / Execute Tmux Command
- Tmux Integration / Kill Pane
- Tmux Integration / Kill Window
- Tmux Integration / Kill Session
- Tmux Integration / Move Pane To New Window
- Tmux Integration / New Window
- Tmux Integration / Rename Pane
- Tmux Integration / Rename Window
- Tmux Integration / Rename Session
- Tmux Integration / Resize Pane
- Tmux Integration / Select Layout
- Tmux Integration / Select Pane
- Tmux Integration / Select Window
- Tmux Integration / Split Pane
- Tmux Integration / Swap Pane
- Tmux Integration / Swap Window
- Tmux Integration / Synchronize Panes
- Tmux Integration / Toggle Pane Zoom
Agent forwarding
Agent Forwarding
is a powerful feature that enhances remote access security by allowing the use of private SSH keys locally without exposing them to remote servers.
Performance
Terminal
The meticulous refinement of the code, coupled with the carefully optimized framework, further enhances the performance by 20%~30%
compared to version 2.6.1
. All operations respond more promptly and smoothly.
Sftp Transfer
Although version 2.6.1
was already incredibly fast, version 2.7.0
takes it a step further by increasing the transfer speed by another 20%~40%
. Whether you're transferring large files or a large number of small files, the new version can save you even more time!
Usage:
Windows
Version | Architecture | Operating Systems |
---|---|---|
WindTerm_2.7.0_Windows_Portable_x86_32 | x86_32 | Windows 7, Windows 8, Windows 10, Windows 11 |
WindTerm_2.7.0_Windows_Portable_x86_64 | x86_64 | Windows 7, Windows 8, Windows 10, Windows 11 |
WindTerm_2.7.0_Mac_Portable_x86_64 | x86_64 | macOS 10.13, macOS 10.14, macOS 10.15, macOS 11, macOS 12 |
WindTerm_2.7.0_Linux_Portable_x86_64 | x86_64 | Generic Linux (glibc 2.17 and later) |
Installation
- Download portable packages and uncompress it.
MacOS
Please open dmg file and drag WindTerm.app to theApplications
folder.
Linux
Please use the following command to run the WindTerm after downloading.
tar -xzvf WindTerm_2.7.0_Linux_Portable_x86_64.tar.gz && cd ./WindTerm_2.7.0 && chmod +x ./WindTerm && ./WindTerm
- Scoop
scoop bucket add extras
scoop install windterm
- Chocolatey
choco install windterm
Upgrade
Versions before Version 2.4.0
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
The .wind folder is cross-platform.
Known Issues:
- [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.
- [TMUX]
Tmux integration
lacks support forSender Pane
andSync Input
. - [TMUX]
Tmux integration
does not support nesting.
Features:
- [APP] Supports
Tmux Integration
.
Shortcut | Action |
---|---|
Alt + B | Show Mux/Tmux Command Palette |
Alt + X | Close the current pane |
Alt + Z | Zoom the current pane |
Alt + Left Arrow | Select the left pane |
Alt + Right Arrow | Select the right pane |
Alt + Up Arrow | Select the pane above |
Alt + Down Arrow | Select the pane below |
Alt + [ | Select the previous window |
Alt + ] | Select the next winodw |
Alt + - | Split pane right |
Alt + Shift + - | Split pane left |
Alt + | | Split pane down |
Alt + Shift + | | Split pane up |
- [FILER] Supports displaying files within the
WSL
subsystem. - [FILER] Supports synchronizing the current folder of the
WSL
subsystem. - [GUI] Default font updated to
RobotoMono Nerd
for proper icon display in WindFind. #2413 - [GUI] Automatically save
text marks
when exiting, and restore them upon next start-up. - [GUI] Disables
rainbow brackets
on thealt screen
to avoid conflicts with features in editors like Vim. #2111 - [ONEKEY] Introduced a setting
Menu / Session / Preferences / Settings / Terminal / Auto Completion / Enable OneKey completion
to turn theOneKey completion
feature on or off. #2213 #2223 #2299 #2316 #2402 #2667 - [SCHEME] Supports highlighting four or eight consecutive hexadecimal digits.
- [SCHEME] Supports highlighting for words following negations (e.g., "not," "don't").
- [SESSION] Supports syntax highlighting, folding, command history, and autocompletion for
Fish
shell. - [SESSION] Supports deleting history items from the auto-complete list using
Shift+Del
. - [SFTP] In the gaps between sending and receiving packets, the SFTP thread will sleep to reduce CPU usage.
- [SSH] Perform SSH operations, including connection establishment, authentication and command execution, in an asynchronous manner.
- [SSH] Supports
ssh-agent
for authentication onWindows
. - [SSH] Supports
agent forwarding
, with agents includingpageant
,ssh-agent
,$SSH_AUTH_SOCK
,Enviroment variable
,Unix domain socket
etc. - [SSH] Strictly ensure that the opening sequence is
Shell
,SFtp
,Sysmon
. - [SSH] Supports sending
signals
. And automatically sendsSIGINT
signal whenCtrl+C
is pressed. - [SSH] Removes the internal proxy socket, allowing
libssh
to directly connect to the server and send/receive packets. This not only significantly improves packet transmission performance but also reduces the receive buffer by256KiB
per session. - [SYSMON] Supports displaying system information of the
WSL
subsystem, including CPU, memory, time, etc. - [TERM] Added
tmux-256color.term
configuration file. - [TERM] Supports
CSI ?4m
to allow query key modifier options. #1623 #1814 #2016 - [TERM] Supports
ESC k ... ESC \
to allowscreen
to set the window title.
Improvements:
- [APP] Refined the application icon to conform to the abc system’s design style. #463 #651 #1824 #1905 #2031 #2089 #2144 #2535 #2701 #2704
- [APP] Auto-save application state (e.g., open sessions) every
application.autoSaveHistoryInterval
minutes to improve recovery from crashes. #2644 #2677 - [GUI] No longer draws a rectangular caret when focus is lost.
- [GUI] Significantly improves the clarity of screenshots in tab tooltips.
- [GUI] Splitting or merging panes now only resizes adjacent panes, not all panes.
- [GUI] Prefill identity file path in the login wizard's
Public Key
tab, if the file exists. - [GUI] Improved width calculation for text displayed in the margins.
- [GUI] Reassigned shortcut for action
Window.SetLocalMode
andWindow.SetRemoteMode
fromAlt+Enter
toCtrl+Enter
. - [GUI] Reassigned shortcut for action
Window.ToggleFocusMode
fromCtrl+Enter
toAlt+Enter
. - [MODEM] Replaced progress bar widget with a text-based progress bar to avoid unnecessary resizing of the terminal window.
- [SESSION] Significantly improved text parsing, modification, and rendering, especially to avoid extremely slow screen rendering when the text exceeds the maximum number of srollback lines.
- [SESSION] Enabled
keep session alive
by default to avoid unnecessary disconnections after long idle periods; default interval is60s
. #2051 - [TEXT] Improved text insertion by reducing memory moves from two to one, resulting in better performance.
Bugs:
- [APP] Application may crash when closing and switching session tabs. #2644 #2666 #2677
- [APP] The application sometimes crashes when rapidly reconnecting to the server repeatedly.
- [FILER] In
WSL
, theMove To
dialog adds an unnecessary\\wsl$\distroname\
prefix to the path when moving files to another folder. - [FILER] In
WSL
, theMove To
menu item moves files to the root directory instead of the specified folder. - [FILER] Periodic
cwd
requests to the server occur even withSftp
disabled. - [FILER] Infinite loop of
Failed to open directory
errors occurs when switching to a session where filer's current folder has been removed. - [FILER] Unnecessary
//wsl$/ditroname/
is included in paths generated byCopy Directory Path To Terminal
andCopy Paths To Terminal
menu items. - [FILER] Failed to enter the user's home directory when starting
WSL
, defaulting to the root directory. - [FILER] Erroneously synchronizing current directory on session focus, even when
Sync Terminal Folder
button is unchecked. #2669 - [FILER] When browsing the
cmd
orwsl
system, folder properties dialog is blank when right-clicking empty space and selecting menu item "Properties...". - [FILER] When browsing files in the
wsl
subsystem, the optionShow Hidden Items
does not hide files starting with a dot. - [GUI] No longer prompts to import
Shell
configuration on startup, as this was only necessary for pre-2.5 compatibility. #2100 #2119 #2525 #2536 - [GUI] Entering
protocol://host:port
in the address bar would incorrectly ignore the specified port and use the protocol's default port instead. #2255 - [GUI] File dialog returns folder path instead of entering folder on "Open" after folder selection.
- [GUI] Double-pressing the
Alt+;
key results in an empty list in theCommand Palette
. - [GUI] Preview window continuously shrinks as the mouse moves downwards over the scrollbar. #2634
- [GUI] After creating a new session tab, returning to the previously active session tab results in the status bar incorrectly displaying a window size of
0x0
. - [SESSION] When a command generates a large amount of output, pressing
Ctrl+C
does not immediately stop the command execution. - [SESSION] During file transfers, keyboard input becomes sluggish or even unresponsive.
- [SESSION] When text exceeds the maximum number of scrollback lines, the text at the bottom is sometimes incorrectly colored.
- [SESSION] Default window size used on initialization even when
Adjust the windows rows and columns
istrue
, leading to incorrect scrollbar display. - [SFTP] The content of the downloaded large file does not match the source file. #2224
- [SHELL] Temporarily replaced
ConPty
withWinPty
to prevent illegal characterCSI 0%m
invi
. #1114 - [SSH] Dynamic port forwarding fails to proxy
DNS
queries. #26 #280 #318 #502 #927 #969 #1169 #2152 #2529 #2638 - [SSH] Disconnecting a duplicated channel causes all channels in that session to be disconnected. #623
- [TERM] Previous
term
type was not properly restored after exitingvt52
. - [WSL] In Vim on
WSL2
, uppercase letters cannot be entered using the Shift key. - [ZMODEM] File transfers using
sz
,rz
always get stuck at 99% and do not complete. #1913 #2467 #2607 #2647 #2662
Checksums:
WindTerm_2.7.0_Linux_Portable_x86_64.zip
- md5: 46ae6766565bcbe225337d6045078c4e
- sha256: 7797697eeb60239020512e2b549695a60c39b3fd01fe7ebb047fd50a2889103c
WindTerm_2.7.0_Mac_Portable_x86_64.zip
- md5: f7e6292fd010771ef20bb015725c447b
- sha256: 8c1bc1363e01df5b06f45019da934752f5f29e8603cc843bd38e59bdff121bf7
WindTerm_2.7.0_Windows_Portable_x86_32.zip
- md5: 1725123c2e20abf186601a931b2baa22
- sha256: d04b2742c33773c0a0a5761889ca599ad5c443224dbc6198fe0e9e8de84f62c7
WindTerm_2.7.0_Windows_Portable_x86_64.zip
- md5: 8bf33c1b4a47c53f34064294921c04b8
- sha256: b05c3c7371340ff1302967247ffcd3a3ba27b237f72010e9157086143c453e50