6
votes
Slight delay when switching modes in vim using tmux or screen
TL;DR:
DO NOT use escape-time 0, but rather set it to a low value.
In ~/.tmux.conf:
set -s escape-time 50 # ~5-100. https://superuser.com/a/1809494/224906
Finish by either reloading your tmux config ...
3
votes
Scroll shell output with mouse in tmux
The following worked fine for me even for a current session which I detached.
tmux set-option mouse on
After that attach to your session again.
tmux attach -t 0
3
votes
In tmux, is it possible to list all panes in all windows?
The command is
tmux list-panes [-a|--all]
You can access this from within a tmux session with
<prefix>: list-panes -a
For example, if you need to pass a command to all panes that have vim ...
3
votes
Accepted
How to start tmux as the default when terminals opened exclude the terminal in Dolphin
I think a shell in a terminal in Dolphin will see /proc/$PPID/exe as a symlink to /usr/bin/dolphin or so. Instead of xdotool, use realpath /proc/$PPID/exe and build your logic on the result.
$PPID is ...
2
votes
Accepted
How to show the terminal associated with a window in the status line
Tmux is a terminal multiplexer. Your tmux server provides ttys to processes running "inside" tmux, in panes (note: a tmux window not split into panes is just one big tmux pane). Tmux clients ...
2
votes
Accepted
How to vertically mirror a layout in tmux? Or create a new layout?
I don't know how to mirror an arbitrary layout, but in case of C-b, M-4 it's not that hard.
The tmux command bound to C-b, M-4 is select-layout main-vertical.
To get from main-vertical to the layout ...
2
votes
Accepted
Why is this tmux option not persisting?
Why is this option not persisting?
Many issues with tmux become more understandable when you realize and remember the tmux server and each tmux client are separate processes. In some circumstances a ...
2
votes
How do I resize the ‘usable area’ of a tmux session?
there is also:
tmux resize-window -A # to resize to the largest session or
tmux resize-window -a # to the smallest session
(or specific geometry see man tmux |less +/resize-window)
(of course ...
2
votes
tmux %if %else %endif syntax misbehaving when using a String Comparison statement on a format variable invoked on .tmux.conf
< and > within tmux perform a string comparison (sorting), character by character. The string 2 is indeed "greater" than 10 because the first character 2 > 1 (the rest of the string ...
1
vote
Accepted
tmux - How to change text color of current pane to yellow if pane is in copy-mode
Moving to another pane does not trigger pane-mode-changed, it triggers window-pane-changed. The simplest improvement is to define two hooks:
set-hook -g pane-mode-changed '…' # you already have ...
Community wiki
1
vote
Accepted
TMUX does not print full prompt on the windows terminal
It looks to me like the font used can't display glyphs. A special font with extended characters is required to display the special characters that are used in your status bar on the right.
You're ...
1
vote
How to show the terminal associated with a window in the status line
As previously stated above, you can try using the pane_tty format variable in the window status format to display the tty name for the active pane of the window. This is an example command that sets ...
1
vote
Accepted
Tmux conf returns error at start
The tmux.conf file was not meant to be sourced by Bash at all; it will be read directly by tmux. The tmux commands in that file are not system commands – they are tmux commands, and even the tmux ...
1
vote
Why does starting `tmux` on sway launch over `swaymsg` does make tmux inaccesible?
In NixOS using homemanager, some env variables are not yet sourced when this start-up.sh script runs. The one missing is TMUX_TMPDIR which is set afterwards.
I needed to write out this variable to be ...
1
vote
Accepted
Pass output of tmux command into later pane command
Instead of if-shell use run-shell and code the logic inside a single piece of shell code where you can work with shell variables freely.
The following example is a command to run in a shell inside ...
1
vote
Accepted
Tmux tile layout arranges 8 panes into 3x3 instead of 4x2
General approach
The select-layout tmux command allows you to specify a layout in the format used by window_layout or window_visible_layout tmux variable. This leads to the following solution:
One-...
1
vote
Tmux - How to increase timeout for chain commands and keystrokes in tmux
Press prefix? and learn what your prefixq does:
C-b q Display pane numbers
But Display pane numbers is just a description, not really useful in further investigation. In a shell inside tmux run:...
1
vote
Any way to resume killed tmux server?
You can use the tmux-resurrect plugin in the future to save your tmux session. https://github.com/tmux-plugins/tmux-resurrect
To add more detail straight up copied from the README to satisfy the ...
1
vote
How to switch between panes in modern Windows Terminal like tmux
Move focus is the command of navigation between panes within a tab.
Default shortcut is ALT and ←↑→↓:
Alt+↑ pane Up
Alt+→ pane Right
Alt+↓ pane Down
Alt+← pane Left
For multiple movements hold key ...
1
vote
How to select some panes and sync them with TMUX?
I had the same need but couldn't find anything that wasn't overly manual. Using the method described by Nicholas Marriott, I created a small bash script that can disable/enable input on select panes ...
1
vote
tmux prompt misaligned in intellij terminal window
as found in the issue mentioned previously by @eyqs,
:set status-position top
solved the bug for me
1
vote
Accepted
Tmux: ssh into a server, split window and have it ssh into same server
This tmux plugin makes this very easy. You can use the same keybindings as you usually use to split panes and it will automatically ssh into the host again if you are splitting from a remote and it ...
1
vote
Unconfigured tmux status bar cut off by two characters
The status on the left and right side of the bars have a maximum length. The default size of the right hand size is 40 characters. You can adjust it inside your .tmux.conf file.
set -g status-right-...
1
vote
How to customize tmux 'last window marker"?
I don't know when this was added but you can perform regex replacement with tmux format which makes it more simple to achieve this. From the manpage:
A prefix of the form ‘s/foo/bar/:’ will substitute ...
1
vote
Pressing "n" in tmux triggers "Not in a mode"
From the man page:
-v
Request verbose logging. Log messages will be saved into tmux-client-PID.log and tmux-server-PID.log files in the current
directory, where PID is the PID of the server or ...
1
vote
Is there any simple tmux/screen alternative?
If you want to deal with unreliable connections, try mosh:
https://mosh.org/
If you just want more terminal sessions and detach/reattach, try byobu:
https://www.byobu.org/
For a possibly simpler ...
1
vote
Configure center of the status line in tmux
Since the question was asked in 2015, the truth seems to have changed. It is now quite easy to achieve the desired result with just a few lines of config:
The important line is the first one:
set -g ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
tmux × 1104linux × 207
terminal × 202
bash × 117
vim × 116
ssh × 103
macos × 74
zsh × 54
shell × 49
iterm2 × 47
gnu-screen × 45
keyboard-shortcuts × 43
ubuntu × 38
command-line × 32
putty × 28
byobu × 28
cygwin × 24
mouse × 22
scrolling × 20
keyboard × 17
colors × 17
urxvt × 15
unix × 14
clipboard × 13
debian × 12