Scroll shell output with mouse in tmux Announcing the arrival of Valued Associate #679: Cesar...
Philosophers who were composers?
How to compute a Jacobian using polar coordinates?
What's parked in Mil Moscow helicopter plant?
How do I deal with an erroneously large refund?
Writing a T-SQL stored procedure to receive 4 numbers and insert them into a table
What is the definining line between a helicopter and a drone a person can ride in?
What is /etc/mtab in Linux?
How was Lagrange appointed professor of mathematics so early?
Is there a verb for listening stealthily?
/bin/ls sorts differently than just ls
Will I lose my paid in full property
Suing a Police Officer Instead of the Police Department
How would you suggest I follow up with coworkers about our deadline that's today?
How would it unbalance gameplay to rule that Weapon Master allows for picking a fighting style?
Is there a possibility to generate a list dynamically in Latex?
What were wait-states, and why was it only an issue for PCs?
France's Public Holidays' Puzzle
Married in secret, can marital status in passport be changed at a later date?
Could a cockatrice have parasitic embryos?
Test if all elements of a Foldable are the same
"Working on a knee"
Why does Java have support for time zone offsets with seconds precision?
Israeli soda type drink
What is a 'Key' in computer science?
Scroll shell output with mouse in tmux
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30 pm US/Eastern)How do I scroll in tmux?What does Terminal app's “Show Alternate Screen” do? (OS X)Using tmux - scrolling via sshtmux - How to NOT automatically exit copy mode when scrolling down?Scroll with mouse in tmux without mouse highlighting controlled by tmuxConky starts above windows in Ubuntu Mavericktmux mouse select and scroll at the same time?Enabling mouse in tmux conflicts with paste in XScroll with mouse in tmux without mouse highlighting controlled by tmuxPass mouse events through tmuxline wrapping breaks intermittently (R, tmux, readline)tmux GUI-based scrollingTmux Mouse scroll brokenScroll multiple lines with mouse in tmuxWhat does the Byobu / tmux copy mode do and how can I customize it?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
Mouse scrolling doesn't work in tmux the way it works when I run shell without tmux (in Gnome Terminal). It seems tmux sends mouse scroll events as if I pressed Up/Down keys. But I want it to scroll though the shell output history. Is there a way to make tmux work like this?
Note: I know how to scroll with the keyboard (thanks to another question here).
I tried mouse scrolling in two versions of tmux:
- 0.8-5hardy1 (on Ubuntu 8.04 (Hardy Heron))
- 1.3-1 (on Ubuntu 10.10 (Maverick Meerkat))
shell tmux
add a comment |
Mouse scrolling doesn't work in tmux the way it works when I run shell without tmux (in Gnome Terminal). It seems tmux sends mouse scroll events as if I pressed Up/Down keys. But I want it to scroll though the shell output history. Is there a way to make tmux work like this?
Note: I know how to scroll with the keyboard (thanks to another question here).
I tried mouse scrolling in two versions of tmux:
- 0.8-5hardy1 (on Ubuntu 8.04 (Hardy Heron))
- 1.3-1 (on Ubuntu 10.10 (Maverick Meerkat))
shell tmux
1
I think bukzor's answer solves your problem for tmux 1.5 and newer.
– kynan
Dec 9 '11 at 13:31
add a comment |
Mouse scrolling doesn't work in tmux the way it works when I run shell without tmux (in Gnome Terminal). It seems tmux sends mouse scroll events as if I pressed Up/Down keys. But I want it to scroll though the shell output history. Is there a way to make tmux work like this?
Note: I know how to scroll with the keyboard (thanks to another question here).
I tried mouse scrolling in two versions of tmux:
- 0.8-5hardy1 (on Ubuntu 8.04 (Hardy Heron))
- 1.3-1 (on Ubuntu 10.10 (Maverick Meerkat))
shell tmux
Mouse scrolling doesn't work in tmux the way it works when I run shell without tmux (in Gnome Terminal). It seems tmux sends mouse scroll events as if I pressed Up/Down keys. But I want it to scroll though the shell output history. Is there a way to make tmux work like this?
Note: I know how to scroll with the keyboard (thanks to another question here).
I tried mouse scrolling in two versions of tmux:
- 0.8-5hardy1 (on Ubuntu 8.04 (Hardy Heron))
- 1.3-1 (on Ubuntu 10.10 (Maverick Meerkat))
shell tmux
shell tmux
edited Mar 20 '17 at 10:04
Community♦
1
1
asked Nov 12 '10 at 14:02
user31494user31494
1,313296
1,313296
1
I think bukzor's answer solves your problem for tmux 1.5 and newer.
– kynan
Dec 9 '11 at 13:31
add a comment |
1
I think bukzor's answer solves your problem for tmux 1.5 and newer.
– kynan
Dec 9 '11 at 13:31
1
1
I think bukzor's answer solves your problem for tmux 1.5 and newer.
– kynan
Dec 9 '11 at 13:31
I think bukzor's answer solves your problem for tmux 1.5 and newer.
– kynan
Dec 9 '11 at 13:31
add a comment |
10 Answers
10
active
oldest
votes
To scroll within history of the output You would use ^b
+ [
You can then use M+V to page up and ^V to page down. I don't know if You can use the real PgUp and PgDown though. My terminal does not send these keys to the tmux. Instead it scrolls itself and not the tmux history.
To exit the copy mode, press ESC
To use your mouse in this mode (called copy mode) press ^b
+ :
and enter following:
setw -g mouse on
Note: In tmux < 2.1, the option was named mode-mouse
, and not mouse
Now when You change to the copy mode you can use your mouse to scroll through it.
You can put this command in your ~/.tmux.conf if You want so it loads every time You run tmux.
Update: As of tmux 1.5 this option makes using the scroll wheel automatically switch to copy mode and scroll back the tmux scrollback buffer. It is not necessary to first hit Ctrl-B
+ [
any more. Scrolling back down to the prompt also ends copy mode automatically.
1
Note that you may have to reload the config file if you already have a running tmux server. blog.sanctum.geek.nz/reloading-tmux-config tmux source-file ~/.tmux.conf
– Allan Nienhuis
Dec 1 '13 at 17:31
7
Not working for me on OS X.
– Ain
Mar 10 '15 at 13:27
2
@Ain - There are now 11 major versions of OS X. Which version are we talking about exactly?
– Ramhound
Jul 8 '15 at 12:24
10
For tmux >= 2.1, see @DannyRe's answer (currently quite far down).
– joelostblom
Dec 31 '15 at 18:07
3
set -g mouse on
worked for me on macOS tmux 2.1
– Miguel Mota
Jan 5 '17 at 17:58
|
show 1 more comment
There are some changes for Tmux 2.1
Mouse-mode has been rewritten. There's now no longer options for:
- mouse-resize-pane
- mouse-select-pane
- mouse-select-window
- mode-mouse
Instead there is just one option: 'mouse' which turns on mouse support
entirely.
That would be
set -g mouse on
# to enable mouse scroll, see https://github.com/tmux/tmux/issues/145#issuecomment-150736967
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"
6
Thanks, now selecting panes, etc work, but scrolling doesn't. In order to make scrolling work again, use this: github.com/NHDaly/tmux-scroll-copy-mode
– Mahdi
Oct 20 '15 at 20:15
1
awesome - this even works on cygwin - tmux on WINDOWS 7
– GWD
Jan 21 '16 at 15:52
@Mahdi This seems to not work on osx. Any hints?
– DiTTiD
Feb 11 '16 at 8:39
@SolidSnake: I don't remember facing any issues using that plugin. It worked smoothly, I enabled mouse mode and then installed it. You should reload your tmux config usingtmux source-file ~/.tmux.conf
– Mahdi
Feb 11 '16 at 20:01
1
bind
doesn't seem to be necessary anymore on tmux 2.3
– Theron Luhn
Dec 5 '16 at 18:49
|
show 1 more comment
The current version of tmux (1.5) lets you simply set the mode-mouse option on, and allows you to scroll with the mouse wheel.
mode-mouse [on | off]
Mouse state in modes. If on, the mouse may be used to
enter copy mode and copy a selection by dragging, to
enter copy mode and scroll with the mouse wheel, or to
select an option in choice mode.
In my .tmux.conf:
set-window-option -g mode-mouse on
That is the behaviour you really want! Mouse scroll enabling copy mode, not just scrolling the shell alternate buffer. That was finally the incentive to switch from screen to tmux for me. Is there an option to get the same behaviour also with Shift+PgUp?
– kynan
Dec 9 '11 at 13:24
1
@kynan: I personally just pressC-A PgUp
to do that. You can bind the page-up key directly withtmux bind-key -n PPage copy-mode -u
. The similar thign should work for shift+pageup if you un-bind it from your local terminal.
– bukzor
Dec 12 '12 at 20:04
1
This results in an odd behaviour where, when I scroll back to the command line, I get an extra character inserted into the CLI, which usually results in my first command being malformed. It's pretty annoying.
– Chris R
Dec 27 '12 at 17:01
Note that, however this works fine for triggering the scroll with the mouse, it causes odd behavior when selecting text to be pasted with middle-click. I ended up preffering C-b pg-up/down (the default) since the tradeoff was not acceptable.
– h7r
May 14 '15 at 19:18
@ChrisR I get this quite a bit too and it isn't quite consistent. Is it a [M [M#[M [M#[M [M#[M [M#[M type of string?
– Elijah Lynn
Jan 8 '16 at 0:34
add a comment |
Try this in your .tmux.conf
# Make mouse useful in copy mode
setw -g mode-mouse on
# Allow mouse to select which pane to use
set -g mouse-select-pane on
# Allow xterm titles in terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"
# Scroll History
set -g history-limit 30000
# Set ability to capture on start and restore on exit window data when running an application
setw -g alternate-screen on
# Lower escape timing from 500ms to 50ms for quicker response to scroll-buffer access.
set -s escape-time 50
Taken from http://brainscraps.wikia.com/wiki/Extreme_Multitasking_with_tmux_and_PuTTY
+1 forescape-time
setting
– Dakusan
Feb 12 '18 at 19:22
add a comment |
Someone (from a source I lost) suggested adding the following to ~.tmux.conf
:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
I have no idea how it works or what it does, but this now allows me to scroll with the mouse wheel inside a tmux session without having to enter tmux's copy mode; I just scroll the wheel and BAM! it works. Note that I'm using terminal.app, but I remember the OP gave the answer specifically for use with gnome-terminal
.
1
Jed, thank you! Your advice works in gnome-terminal too. I will try to use this setup for some time. But it has a disadvantage: mouse scrolling now doesn't work as expected inless
. If I loadless
insidetmux
, mouse scrolling doesn't scroll the file opened inless
. It scrolls the whole terminal. Strangely,vim
behaves as expected insidetmux
with your setup.
– user31494
Jul 14 '11 at 18:08
2
Note that as of tmux 1.5 this is superseded by thesetw -g mode-mouse on
option, which does copy mode scrollback using the mouse wheel.
– kynan
Dec 9 '11 at 13:30
3
The explanation is that this option disables the scroll lock on the terminal's alternate screen, which is desirable in most cases since applications requesting the alternate screen buffer (vi, less, tmux etc.) provide their own scrolling capabilities. Overriding this lock in tmux allows scrolling the terminal's alternate screen buffer which doesn't give the desired result in all but a few cases. See this answer for a quote fromman xterm
explaining alternate screen.
– kynan
Dec 9 '11 at 14:26
Alas, this doesn't work in iTerm
– Suan
Jan 18 '12 at 0:11
I've had positive results with this in iTerm 2
– Keith Smiley
May 17 '13 at 4:14
|
show 4 more comments
tmux 2.1 introduces new mouse binds.
I wrote these binds just now today. It seamlessly binds mouse wheel to arrows when not in Vim, because Vim is capable of interpreting the raw mouse wheel codes (for purposes such as choosing which Vim window to scroll for you depending on which one your mouse is over).
This means we can finally use the mouse only to view multiple man pages and whatever else accepts arrow keys. You may extend and chain the if
logic as necessary to implement more logic for your applications.
bind -n WheelUpPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Up"
bind -n WheelDownPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Down"
With this new wheel binding capability it is possible to script the mouse wheel to do any context sensitive behavior that you like.
I'm now just sort of toying with the idea of making mousewheel on pane border do something interesting. Probably what I'll do is not map wheel on border but map it to cycle the tmux windows when done over the statusline.
– Steven Lu
Dec 15 '15 at 23:53
What's the link to your Github? I'd like to keep abreast of your efforts! Another feature I am looking for is to have double-click copy the word to the X clipboard, like it does outside of Tmux.
– joeytwiddle
Mar 30 '16 at 3:11
@joeytwiddle I highly recommend github.com/NHDaly/tmux-better-mouse-mode, see my other answer
– Steven Lu
Jan 2 '18 at 23:54
add a comment |
Gnome-terminal does some neat trickery translating mouse scroll events to Up and Down arrow keys in conditions of restricted "usual" scrolling. For example, when you view some text using less
(this happens in particular when you're reading a man), you can scroll the content using j
, k
, and arrow keys. But also, with gnome-terminal
, you can do that with mouse scrolling, thanks to the mentioned trick.
So I guess tmux
does some "capturing" of the terminal just like less
- and the same mechanism in gnome-terminal
kicks in: mouse scrolling translates into Up/Down arrow key presses.
You can turn this feature off in profile settings and get the regular scrolling in any circumstances. Just unmark the last checkbox in the "scrolling" tab: .
Thank you for explanation, uldtko! But it doesn't help with the mouse scrolling problem. Yes, with the option turned off,gnome-terminal
stops sending triple^[[A
and^[[B
on mouse-scroll. It's nicer intmux
(no ugly^[[A^[[A^[[A
in some programs, no ugly command-history-scrolling), but nowless
stops scrolling on mouse-scroll.
– user31494
Dec 27 '10 at 14:48
1
Ukranian? (guessing by thei
characters)
– dotancohen
Apr 18 '13 at 11:17
add a comment |
https://github.com/NHDaly/tmux-better-mouse-mode
Configurable and feature-rich implementation of mouse control for newer tmuxes. highly recommended.
You likely want to use
set -g @emulate-scroll-for-no-mouse-alternate-buffer "on"
with it also.
I installed this but am no longer able to highlight and copy text with the mouse. Are you able to do this?
– jonathanking
Jan 11 at 18:03
Yes you likely have other mouse related tmux config present that conflicts with it.
– Steven Lu
Jan 11 at 22:02
add a comment |
You can combine the binding ideas from the other answers to get a pretty satisfying scrolling behavior:
works in vim
changes to copy mode automatically in terminal and exits it when you reach the bottom
still allows you to use your mousewheel in man, less and journalctl.
My code:
bind -n WheelUpPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Up Up Up Up" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
bind -n WheelDownPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Down Down Down Down" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
you can add other commands that require arrow keys for scrolling in the grep -e 'man' part
i added the send-keys multiple times, so one tick on the mousewheel will scroll 4 lines at a time
add a comment |
If you are already in a tmux session you can run the command
set mouse on
Reminder: to run commands, use your prefix then :
.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f210125%2fscroll-shell-output-with-mouse-in-tmux%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
10 Answers
10
active
oldest
votes
10 Answers
10
active
oldest
votes
active
oldest
votes
active
oldest
votes
To scroll within history of the output You would use ^b
+ [
You can then use M+V to page up and ^V to page down. I don't know if You can use the real PgUp and PgDown though. My terminal does not send these keys to the tmux. Instead it scrolls itself and not the tmux history.
To exit the copy mode, press ESC
To use your mouse in this mode (called copy mode) press ^b
+ :
and enter following:
setw -g mouse on
Note: In tmux < 2.1, the option was named mode-mouse
, and not mouse
Now when You change to the copy mode you can use your mouse to scroll through it.
You can put this command in your ~/.tmux.conf if You want so it loads every time You run tmux.
Update: As of tmux 1.5 this option makes using the scroll wheel automatically switch to copy mode and scroll back the tmux scrollback buffer. It is not necessary to first hit Ctrl-B
+ [
any more. Scrolling back down to the prompt also ends copy mode automatically.
1
Note that you may have to reload the config file if you already have a running tmux server. blog.sanctum.geek.nz/reloading-tmux-config tmux source-file ~/.tmux.conf
– Allan Nienhuis
Dec 1 '13 at 17:31
7
Not working for me on OS X.
– Ain
Mar 10 '15 at 13:27
2
@Ain - There are now 11 major versions of OS X. Which version are we talking about exactly?
– Ramhound
Jul 8 '15 at 12:24
10
For tmux >= 2.1, see @DannyRe's answer (currently quite far down).
– joelostblom
Dec 31 '15 at 18:07
3
set -g mouse on
worked for me on macOS tmux 2.1
– Miguel Mota
Jan 5 '17 at 17:58
|
show 1 more comment
To scroll within history of the output You would use ^b
+ [
You can then use M+V to page up and ^V to page down. I don't know if You can use the real PgUp and PgDown though. My terminal does not send these keys to the tmux. Instead it scrolls itself and not the tmux history.
To exit the copy mode, press ESC
To use your mouse in this mode (called copy mode) press ^b
+ :
and enter following:
setw -g mouse on
Note: In tmux < 2.1, the option was named mode-mouse
, and not mouse
Now when You change to the copy mode you can use your mouse to scroll through it.
You can put this command in your ~/.tmux.conf if You want so it loads every time You run tmux.
Update: As of tmux 1.5 this option makes using the scroll wheel automatically switch to copy mode and scroll back the tmux scrollback buffer. It is not necessary to first hit Ctrl-B
+ [
any more. Scrolling back down to the prompt also ends copy mode automatically.
1
Note that you may have to reload the config file if you already have a running tmux server. blog.sanctum.geek.nz/reloading-tmux-config tmux source-file ~/.tmux.conf
– Allan Nienhuis
Dec 1 '13 at 17:31
7
Not working for me on OS X.
– Ain
Mar 10 '15 at 13:27
2
@Ain - There are now 11 major versions of OS X. Which version are we talking about exactly?
– Ramhound
Jul 8 '15 at 12:24
10
For tmux >= 2.1, see @DannyRe's answer (currently quite far down).
– joelostblom
Dec 31 '15 at 18:07
3
set -g mouse on
worked for me on macOS tmux 2.1
– Miguel Mota
Jan 5 '17 at 17:58
|
show 1 more comment
To scroll within history of the output You would use ^b
+ [
You can then use M+V to page up and ^V to page down. I don't know if You can use the real PgUp and PgDown though. My terminal does not send these keys to the tmux. Instead it scrolls itself and not the tmux history.
To exit the copy mode, press ESC
To use your mouse in this mode (called copy mode) press ^b
+ :
and enter following:
setw -g mouse on
Note: In tmux < 2.1, the option was named mode-mouse
, and not mouse
Now when You change to the copy mode you can use your mouse to scroll through it.
You can put this command in your ~/.tmux.conf if You want so it loads every time You run tmux.
Update: As of tmux 1.5 this option makes using the scroll wheel automatically switch to copy mode and scroll back the tmux scrollback buffer. It is not necessary to first hit Ctrl-B
+ [
any more. Scrolling back down to the prompt also ends copy mode automatically.
To scroll within history of the output You would use ^b
+ [
You can then use M+V to page up and ^V to page down. I don't know if You can use the real PgUp and PgDown though. My terminal does not send these keys to the tmux. Instead it scrolls itself and not the tmux history.
To exit the copy mode, press ESC
To use your mouse in this mode (called copy mode) press ^b
+ :
and enter following:
setw -g mouse on
Note: In tmux < 2.1, the option was named mode-mouse
, and not mouse
Now when You change to the copy mode you can use your mouse to scroll through it.
You can put this command in your ~/.tmux.conf if You want so it loads every time You run tmux.
Update: As of tmux 1.5 this option makes using the scroll wheel automatically switch to copy mode and scroll back the tmux scrollback buffer. It is not necessary to first hit Ctrl-B
+ [
any more. Scrolling back down to the prompt also ends copy mode automatically.
edited Mar 19 '18 at 21:38
Community♦
1
1
answered Dec 1 '10 at 18:48
PavloPavlo
2,3711103
2,3711103
1
Note that you may have to reload the config file if you already have a running tmux server. blog.sanctum.geek.nz/reloading-tmux-config tmux source-file ~/.tmux.conf
– Allan Nienhuis
Dec 1 '13 at 17:31
7
Not working for me on OS X.
– Ain
Mar 10 '15 at 13:27
2
@Ain - There are now 11 major versions of OS X. Which version are we talking about exactly?
– Ramhound
Jul 8 '15 at 12:24
10
For tmux >= 2.1, see @DannyRe's answer (currently quite far down).
– joelostblom
Dec 31 '15 at 18:07
3
set -g mouse on
worked for me on macOS tmux 2.1
– Miguel Mota
Jan 5 '17 at 17:58
|
show 1 more comment
1
Note that you may have to reload the config file if you already have a running tmux server. blog.sanctum.geek.nz/reloading-tmux-config tmux source-file ~/.tmux.conf
– Allan Nienhuis
Dec 1 '13 at 17:31
7
Not working for me on OS X.
– Ain
Mar 10 '15 at 13:27
2
@Ain - There are now 11 major versions of OS X. Which version are we talking about exactly?
– Ramhound
Jul 8 '15 at 12:24
10
For tmux >= 2.1, see @DannyRe's answer (currently quite far down).
– joelostblom
Dec 31 '15 at 18:07
3
set -g mouse on
worked for me on macOS tmux 2.1
– Miguel Mota
Jan 5 '17 at 17:58
1
1
Note that you may have to reload the config file if you already have a running tmux server. blog.sanctum.geek.nz/reloading-tmux-config tmux source-file ~/.tmux.conf
– Allan Nienhuis
Dec 1 '13 at 17:31
Note that you may have to reload the config file if you already have a running tmux server. blog.sanctum.geek.nz/reloading-tmux-config tmux source-file ~/.tmux.conf
– Allan Nienhuis
Dec 1 '13 at 17:31
7
7
Not working for me on OS X.
– Ain
Mar 10 '15 at 13:27
Not working for me on OS X.
– Ain
Mar 10 '15 at 13:27
2
2
@Ain - There are now 11 major versions of OS X. Which version are we talking about exactly?
– Ramhound
Jul 8 '15 at 12:24
@Ain - There are now 11 major versions of OS X. Which version are we talking about exactly?
– Ramhound
Jul 8 '15 at 12:24
10
10
For tmux >= 2.1, see @DannyRe's answer (currently quite far down).
– joelostblom
Dec 31 '15 at 18:07
For tmux >= 2.1, see @DannyRe's answer (currently quite far down).
– joelostblom
Dec 31 '15 at 18:07
3
3
set -g mouse on
worked for me on macOS tmux 2.1– Miguel Mota
Jan 5 '17 at 17:58
set -g mouse on
worked for me on macOS tmux 2.1– Miguel Mota
Jan 5 '17 at 17:58
|
show 1 more comment
There are some changes for Tmux 2.1
Mouse-mode has been rewritten. There's now no longer options for:
- mouse-resize-pane
- mouse-select-pane
- mouse-select-window
- mode-mouse
Instead there is just one option: 'mouse' which turns on mouse support
entirely.
That would be
set -g mouse on
# to enable mouse scroll, see https://github.com/tmux/tmux/issues/145#issuecomment-150736967
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"
6
Thanks, now selecting panes, etc work, but scrolling doesn't. In order to make scrolling work again, use this: github.com/NHDaly/tmux-scroll-copy-mode
– Mahdi
Oct 20 '15 at 20:15
1
awesome - this even works on cygwin - tmux on WINDOWS 7
– GWD
Jan 21 '16 at 15:52
@Mahdi This seems to not work on osx. Any hints?
– DiTTiD
Feb 11 '16 at 8:39
@SolidSnake: I don't remember facing any issues using that plugin. It worked smoothly, I enabled mouse mode and then installed it. You should reload your tmux config usingtmux source-file ~/.tmux.conf
– Mahdi
Feb 11 '16 at 20:01
1
bind
doesn't seem to be necessary anymore on tmux 2.3
– Theron Luhn
Dec 5 '16 at 18:49
|
show 1 more comment
There are some changes for Tmux 2.1
Mouse-mode has been rewritten. There's now no longer options for:
- mouse-resize-pane
- mouse-select-pane
- mouse-select-window
- mode-mouse
Instead there is just one option: 'mouse' which turns on mouse support
entirely.
That would be
set -g mouse on
# to enable mouse scroll, see https://github.com/tmux/tmux/issues/145#issuecomment-150736967
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"
6
Thanks, now selecting panes, etc work, but scrolling doesn't. In order to make scrolling work again, use this: github.com/NHDaly/tmux-scroll-copy-mode
– Mahdi
Oct 20 '15 at 20:15
1
awesome - this even works on cygwin - tmux on WINDOWS 7
– GWD
Jan 21 '16 at 15:52
@Mahdi This seems to not work on osx. Any hints?
– DiTTiD
Feb 11 '16 at 8:39
@SolidSnake: I don't remember facing any issues using that plugin. It worked smoothly, I enabled mouse mode and then installed it. You should reload your tmux config usingtmux source-file ~/.tmux.conf
– Mahdi
Feb 11 '16 at 20:01
1
bind
doesn't seem to be necessary anymore on tmux 2.3
– Theron Luhn
Dec 5 '16 at 18:49
|
show 1 more comment
There are some changes for Tmux 2.1
Mouse-mode has been rewritten. There's now no longer options for:
- mouse-resize-pane
- mouse-select-pane
- mouse-select-window
- mode-mouse
Instead there is just one option: 'mouse' which turns on mouse support
entirely.
That would be
set -g mouse on
# to enable mouse scroll, see https://github.com/tmux/tmux/issues/145#issuecomment-150736967
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"
There are some changes for Tmux 2.1
Mouse-mode has been rewritten. There's now no longer options for:
- mouse-resize-pane
- mouse-select-pane
- mouse-select-window
- mode-mouse
Instead there is just one option: 'mouse' which turns on mouse support
entirely.
That would be
set -g mouse on
# to enable mouse scroll, see https://github.com/tmux/tmux/issues/145#issuecomment-150736967
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"
edited Oct 24 '15 at 11:31
Olivier Lalonde
3,93262330
3,93262330
answered Oct 19 '15 at 11:02
DannyReDannyRe
1,293187
1,293187
6
Thanks, now selecting panes, etc work, but scrolling doesn't. In order to make scrolling work again, use this: github.com/NHDaly/tmux-scroll-copy-mode
– Mahdi
Oct 20 '15 at 20:15
1
awesome - this even works on cygwin - tmux on WINDOWS 7
– GWD
Jan 21 '16 at 15:52
@Mahdi This seems to not work on osx. Any hints?
– DiTTiD
Feb 11 '16 at 8:39
@SolidSnake: I don't remember facing any issues using that plugin. It worked smoothly, I enabled mouse mode and then installed it. You should reload your tmux config usingtmux source-file ~/.tmux.conf
– Mahdi
Feb 11 '16 at 20:01
1
bind
doesn't seem to be necessary anymore on tmux 2.3
– Theron Luhn
Dec 5 '16 at 18:49
|
show 1 more comment
6
Thanks, now selecting panes, etc work, but scrolling doesn't. In order to make scrolling work again, use this: github.com/NHDaly/tmux-scroll-copy-mode
– Mahdi
Oct 20 '15 at 20:15
1
awesome - this even works on cygwin - tmux on WINDOWS 7
– GWD
Jan 21 '16 at 15:52
@Mahdi This seems to not work on osx. Any hints?
– DiTTiD
Feb 11 '16 at 8:39
@SolidSnake: I don't remember facing any issues using that plugin. It worked smoothly, I enabled mouse mode and then installed it. You should reload your tmux config usingtmux source-file ~/.tmux.conf
– Mahdi
Feb 11 '16 at 20:01
1
bind
doesn't seem to be necessary anymore on tmux 2.3
– Theron Luhn
Dec 5 '16 at 18:49
6
6
Thanks, now selecting panes, etc work, but scrolling doesn't. In order to make scrolling work again, use this: github.com/NHDaly/tmux-scroll-copy-mode
– Mahdi
Oct 20 '15 at 20:15
Thanks, now selecting panes, etc work, but scrolling doesn't. In order to make scrolling work again, use this: github.com/NHDaly/tmux-scroll-copy-mode
– Mahdi
Oct 20 '15 at 20:15
1
1
awesome - this even works on cygwin - tmux on WINDOWS 7
– GWD
Jan 21 '16 at 15:52
awesome - this even works on cygwin - tmux on WINDOWS 7
– GWD
Jan 21 '16 at 15:52
@Mahdi This seems to not work on osx. Any hints?
– DiTTiD
Feb 11 '16 at 8:39
@Mahdi This seems to not work on osx. Any hints?
– DiTTiD
Feb 11 '16 at 8:39
@SolidSnake: I don't remember facing any issues using that plugin. It worked smoothly, I enabled mouse mode and then installed it. You should reload your tmux config using
tmux source-file ~/.tmux.conf
– Mahdi
Feb 11 '16 at 20:01
@SolidSnake: I don't remember facing any issues using that plugin. It worked smoothly, I enabled mouse mode and then installed it. You should reload your tmux config using
tmux source-file ~/.tmux.conf
– Mahdi
Feb 11 '16 at 20:01
1
1
bind
doesn't seem to be necessary anymore on tmux 2.3– Theron Luhn
Dec 5 '16 at 18:49
bind
doesn't seem to be necessary anymore on tmux 2.3– Theron Luhn
Dec 5 '16 at 18:49
|
show 1 more comment
The current version of tmux (1.5) lets you simply set the mode-mouse option on, and allows you to scroll with the mouse wheel.
mode-mouse [on | off]
Mouse state in modes. If on, the mouse may be used to
enter copy mode and copy a selection by dragging, to
enter copy mode and scroll with the mouse wheel, or to
select an option in choice mode.
In my .tmux.conf:
set-window-option -g mode-mouse on
That is the behaviour you really want! Mouse scroll enabling copy mode, not just scrolling the shell alternate buffer. That was finally the incentive to switch from screen to tmux for me. Is there an option to get the same behaviour also with Shift+PgUp?
– kynan
Dec 9 '11 at 13:24
1
@kynan: I personally just pressC-A PgUp
to do that. You can bind the page-up key directly withtmux bind-key -n PPage copy-mode -u
. The similar thign should work for shift+pageup if you un-bind it from your local terminal.
– bukzor
Dec 12 '12 at 20:04
1
This results in an odd behaviour where, when I scroll back to the command line, I get an extra character inserted into the CLI, which usually results in my first command being malformed. It's pretty annoying.
– Chris R
Dec 27 '12 at 17:01
Note that, however this works fine for triggering the scroll with the mouse, it causes odd behavior when selecting text to be pasted with middle-click. I ended up preffering C-b pg-up/down (the default) since the tradeoff was not acceptable.
– h7r
May 14 '15 at 19:18
@ChrisR I get this quite a bit too and it isn't quite consistent. Is it a [M [M#[M [M#[M [M#[M [M#[M type of string?
– Elijah Lynn
Jan 8 '16 at 0:34
add a comment |
The current version of tmux (1.5) lets you simply set the mode-mouse option on, and allows you to scroll with the mouse wheel.
mode-mouse [on | off]
Mouse state in modes. If on, the mouse may be used to
enter copy mode and copy a selection by dragging, to
enter copy mode and scroll with the mouse wheel, or to
select an option in choice mode.
In my .tmux.conf:
set-window-option -g mode-mouse on
That is the behaviour you really want! Mouse scroll enabling copy mode, not just scrolling the shell alternate buffer. That was finally the incentive to switch from screen to tmux for me. Is there an option to get the same behaviour also with Shift+PgUp?
– kynan
Dec 9 '11 at 13:24
1
@kynan: I personally just pressC-A PgUp
to do that. You can bind the page-up key directly withtmux bind-key -n PPage copy-mode -u
. The similar thign should work for shift+pageup if you un-bind it from your local terminal.
– bukzor
Dec 12 '12 at 20:04
1
This results in an odd behaviour where, when I scroll back to the command line, I get an extra character inserted into the CLI, which usually results in my first command being malformed. It's pretty annoying.
– Chris R
Dec 27 '12 at 17:01
Note that, however this works fine for triggering the scroll with the mouse, it causes odd behavior when selecting text to be pasted with middle-click. I ended up preffering C-b pg-up/down (the default) since the tradeoff was not acceptable.
– h7r
May 14 '15 at 19:18
@ChrisR I get this quite a bit too and it isn't quite consistent. Is it a [M [M#[M [M#[M [M#[M [M#[M type of string?
– Elijah Lynn
Jan 8 '16 at 0:34
add a comment |
The current version of tmux (1.5) lets you simply set the mode-mouse option on, and allows you to scroll with the mouse wheel.
mode-mouse [on | off]
Mouse state in modes. If on, the mouse may be used to
enter copy mode and copy a selection by dragging, to
enter copy mode and scroll with the mouse wheel, or to
select an option in choice mode.
In my .tmux.conf:
set-window-option -g mode-mouse on
The current version of tmux (1.5) lets you simply set the mode-mouse option on, and allows you to scroll with the mouse wheel.
mode-mouse [on | off]
Mouse state in modes. If on, the mouse may be used to
enter copy mode and copy a selection by dragging, to
enter copy mode and scroll with the mouse wheel, or to
select an option in choice mode.
In my .tmux.conf:
set-window-option -g mode-mouse on
edited May 9 '12 at 17:31
EdSG
386
386
answered Nov 15 '11 at 20:05
bukzorbukzor
1,30521221
1,30521221
That is the behaviour you really want! Mouse scroll enabling copy mode, not just scrolling the shell alternate buffer. That was finally the incentive to switch from screen to tmux for me. Is there an option to get the same behaviour also with Shift+PgUp?
– kynan
Dec 9 '11 at 13:24
1
@kynan: I personally just pressC-A PgUp
to do that. You can bind the page-up key directly withtmux bind-key -n PPage copy-mode -u
. The similar thign should work for shift+pageup if you un-bind it from your local terminal.
– bukzor
Dec 12 '12 at 20:04
1
This results in an odd behaviour where, when I scroll back to the command line, I get an extra character inserted into the CLI, which usually results in my first command being malformed. It's pretty annoying.
– Chris R
Dec 27 '12 at 17:01
Note that, however this works fine for triggering the scroll with the mouse, it causes odd behavior when selecting text to be pasted with middle-click. I ended up preffering C-b pg-up/down (the default) since the tradeoff was not acceptable.
– h7r
May 14 '15 at 19:18
@ChrisR I get this quite a bit too and it isn't quite consistent. Is it a [M [M#[M [M#[M [M#[M [M#[M type of string?
– Elijah Lynn
Jan 8 '16 at 0:34
add a comment |
That is the behaviour you really want! Mouse scroll enabling copy mode, not just scrolling the shell alternate buffer. That was finally the incentive to switch from screen to tmux for me. Is there an option to get the same behaviour also with Shift+PgUp?
– kynan
Dec 9 '11 at 13:24
1
@kynan: I personally just pressC-A PgUp
to do that. You can bind the page-up key directly withtmux bind-key -n PPage copy-mode -u
. The similar thign should work for shift+pageup if you un-bind it from your local terminal.
– bukzor
Dec 12 '12 at 20:04
1
This results in an odd behaviour where, when I scroll back to the command line, I get an extra character inserted into the CLI, which usually results in my first command being malformed. It's pretty annoying.
– Chris R
Dec 27 '12 at 17:01
Note that, however this works fine for triggering the scroll with the mouse, it causes odd behavior when selecting text to be pasted with middle-click. I ended up preffering C-b pg-up/down (the default) since the tradeoff was not acceptable.
– h7r
May 14 '15 at 19:18
@ChrisR I get this quite a bit too and it isn't quite consistent. Is it a [M [M#[M [M#[M [M#[M [M#[M type of string?
– Elijah Lynn
Jan 8 '16 at 0:34
That is the behaviour you really want! Mouse scroll enabling copy mode, not just scrolling the shell alternate buffer. That was finally the incentive to switch from screen to tmux for me. Is there an option to get the same behaviour also with Shift+PgUp?
– kynan
Dec 9 '11 at 13:24
That is the behaviour you really want! Mouse scroll enabling copy mode, not just scrolling the shell alternate buffer. That was finally the incentive to switch from screen to tmux for me. Is there an option to get the same behaviour also with Shift+PgUp?
– kynan
Dec 9 '11 at 13:24
1
1
@kynan: I personally just press
C-A PgUp
to do that. You can bind the page-up key directly with tmux bind-key -n PPage copy-mode -u
. The similar thign should work for shift+pageup if you un-bind it from your local terminal.– bukzor
Dec 12 '12 at 20:04
@kynan: I personally just press
C-A PgUp
to do that. You can bind the page-up key directly with tmux bind-key -n PPage copy-mode -u
. The similar thign should work for shift+pageup if you un-bind it from your local terminal.– bukzor
Dec 12 '12 at 20:04
1
1
This results in an odd behaviour where, when I scroll back to the command line, I get an extra character inserted into the CLI, which usually results in my first command being malformed. It's pretty annoying.
– Chris R
Dec 27 '12 at 17:01
This results in an odd behaviour where, when I scroll back to the command line, I get an extra character inserted into the CLI, which usually results in my first command being malformed. It's pretty annoying.
– Chris R
Dec 27 '12 at 17:01
Note that, however this works fine for triggering the scroll with the mouse, it causes odd behavior when selecting text to be pasted with middle-click. I ended up preffering C-b pg-up/down (the default) since the tradeoff was not acceptable.
– h7r
May 14 '15 at 19:18
Note that, however this works fine for triggering the scroll with the mouse, it causes odd behavior when selecting text to be pasted with middle-click. I ended up preffering C-b pg-up/down (the default) since the tradeoff was not acceptable.
– h7r
May 14 '15 at 19:18
@ChrisR I get this quite a bit too and it isn't quite consistent. Is it a [M [M#[M [M#[M [M#[M [M#[M type of string?
– Elijah Lynn
Jan 8 '16 at 0:34
@ChrisR I get this quite a bit too and it isn't quite consistent. Is it a [M [M#[M [M#[M [M#[M [M#[M type of string?
– Elijah Lynn
Jan 8 '16 at 0:34
add a comment |
Try this in your .tmux.conf
# Make mouse useful in copy mode
setw -g mode-mouse on
# Allow mouse to select which pane to use
set -g mouse-select-pane on
# Allow xterm titles in terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"
# Scroll History
set -g history-limit 30000
# Set ability to capture on start and restore on exit window data when running an application
setw -g alternate-screen on
# Lower escape timing from 500ms to 50ms for quicker response to scroll-buffer access.
set -s escape-time 50
Taken from http://brainscraps.wikia.com/wiki/Extreme_Multitasking_with_tmux_and_PuTTY
+1 forescape-time
setting
– Dakusan
Feb 12 '18 at 19:22
add a comment |
Try this in your .tmux.conf
# Make mouse useful in copy mode
setw -g mode-mouse on
# Allow mouse to select which pane to use
set -g mouse-select-pane on
# Allow xterm titles in terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"
# Scroll History
set -g history-limit 30000
# Set ability to capture on start and restore on exit window data when running an application
setw -g alternate-screen on
# Lower escape timing from 500ms to 50ms for quicker response to scroll-buffer access.
set -s escape-time 50
Taken from http://brainscraps.wikia.com/wiki/Extreme_Multitasking_with_tmux_and_PuTTY
+1 forescape-time
setting
– Dakusan
Feb 12 '18 at 19:22
add a comment |
Try this in your .tmux.conf
# Make mouse useful in copy mode
setw -g mode-mouse on
# Allow mouse to select which pane to use
set -g mouse-select-pane on
# Allow xterm titles in terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"
# Scroll History
set -g history-limit 30000
# Set ability to capture on start and restore on exit window data when running an application
setw -g alternate-screen on
# Lower escape timing from 500ms to 50ms for quicker response to scroll-buffer access.
set -s escape-time 50
Taken from http://brainscraps.wikia.com/wiki/Extreme_Multitasking_with_tmux_and_PuTTY
Try this in your .tmux.conf
# Make mouse useful in copy mode
setw -g mode-mouse on
# Allow mouse to select which pane to use
set -g mouse-select-pane on
# Allow xterm titles in terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"
# Scroll History
set -g history-limit 30000
# Set ability to capture on start and restore on exit window data when running an application
setw -g alternate-screen on
# Lower escape timing from 500ms to 50ms for quicker response to scroll-buffer access.
set -s escape-time 50
Taken from http://brainscraps.wikia.com/wiki/Extreme_Multitasking_with_tmux_and_PuTTY
answered Oct 24 '12 at 16:55
John L. JegutanisJohn L. Jegutanis
62154
62154
+1 forescape-time
setting
– Dakusan
Feb 12 '18 at 19:22
add a comment |
+1 forescape-time
setting
– Dakusan
Feb 12 '18 at 19:22
+1 for
escape-time
setting– Dakusan
Feb 12 '18 at 19:22
+1 for
escape-time
setting– Dakusan
Feb 12 '18 at 19:22
add a comment |
Someone (from a source I lost) suggested adding the following to ~.tmux.conf
:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
I have no idea how it works or what it does, but this now allows me to scroll with the mouse wheel inside a tmux session without having to enter tmux's copy mode; I just scroll the wheel and BAM! it works. Note that I'm using terminal.app, but I remember the OP gave the answer specifically for use with gnome-terminal
.
1
Jed, thank you! Your advice works in gnome-terminal too. I will try to use this setup for some time. But it has a disadvantage: mouse scrolling now doesn't work as expected inless
. If I loadless
insidetmux
, mouse scrolling doesn't scroll the file opened inless
. It scrolls the whole terminal. Strangely,vim
behaves as expected insidetmux
with your setup.
– user31494
Jul 14 '11 at 18:08
2
Note that as of tmux 1.5 this is superseded by thesetw -g mode-mouse on
option, which does copy mode scrollback using the mouse wheel.
– kynan
Dec 9 '11 at 13:30
3
The explanation is that this option disables the scroll lock on the terminal's alternate screen, which is desirable in most cases since applications requesting the alternate screen buffer (vi, less, tmux etc.) provide their own scrolling capabilities. Overriding this lock in tmux allows scrolling the terminal's alternate screen buffer which doesn't give the desired result in all but a few cases. See this answer for a quote fromman xterm
explaining alternate screen.
– kynan
Dec 9 '11 at 14:26
Alas, this doesn't work in iTerm
– Suan
Jan 18 '12 at 0:11
I've had positive results with this in iTerm 2
– Keith Smiley
May 17 '13 at 4:14
|
show 4 more comments
Someone (from a source I lost) suggested adding the following to ~.tmux.conf
:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
I have no idea how it works or what it does, but this now allows me to scroll with the mouse wheel inside a tmux session without having to enter tmux's copy mode; I just scroll the wheel and BAM! it works. Note that I'm using terminal.app, but I remember the OP gave the answer specifically for use with gnome-terminal
.
1
Jed, thank you! Your advice works in gnome-terminal too. I will try to use this setup for some time. But it has a disadvantage: mouse scrolling now doesn't work as expected inless
. If I loadless
insidetmux
, mouse scrolling doesn't scroll the file opened inless
. It scrolls the whole terminal. Strangely,vim
behaves as expected insidetmux
with your setup.
– user31494
Jul 14 '11 at 18:08
2
Note that as of tmux 1.5 this is superseded by thesetw -g mode-mouse on
option, which does copy mode scrollback using the mouse wheel.
– kynan
Dec 9 '11 at 13:30
3
The explanation is that this option disables the scroll lock on the terminal's alternate screen, which is desirable in most cases since applications requesting the alternate screen buffer (vi, less, tmux etc.) provide their own scrolling capabilities. Overriding this lock in tmux allows scrolling the terminal's alternate screen buffer which doesn't give the desired result in all but a few cases. See this answer for a quote fromman xterm
explaining alternate screen.
– kynan
Dec 9 '11 at 14:26
Alas, this doesn't work in iTerm
– Suan
Jan 18 '12 at 0:11
I've had positive results with this in iTerm 2
– Keith Smiley
May 17 '13 at 4:14
|
show 4 more comments
Someone (from a source I lost) suggested adding the following to ~.tmux.conf
:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
I have no idea how it works or what it does, but this now allows me to scroll with the mouse wheel inside a tmux session without having to enter tmux's copy mode; I just scroll the wheel and BAM! it works. Note that I'm using terminal.app, but I remember the OP gave the answer specifically for use with gnome-terminal
.
Someone (from a source I lost) suggested adding the following to ~.tmux.conf
:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
I have no idea how it works or what it does, but this now allows me to scroll with the mouse wheel inside a tmux session without having to enter tmux's copy mode; I just scroll the wheel and BAM! it works. Note that I'm using terminal.app, but I remember the OP gave the answer specifically for use with gnome-terminal
.
edited Aug 15 '12 at 9:26
Tshepang
2,66631729
2,66631729
answered Jun 22 '11 at 17:10
Jed DanielsJed Daniels
1,061814
1,061814
1
Jed, thank you! Your advice works in gnome-terminal too. I will try to use this setup for some time. But it has a disadvantage: mouse scrolling now doesn't work as expected inless
. If I loadless
insidetmux
, mouse scrolling doesn't scroll the file opened inless
. It scrolls the whole terminal. Strangely,vim
behaves as expected insidetmux
with your setup.
– user31494
Jul 14 '11 at 18:08
2
Note that as of tmux 1.5 this is superseded by thesetw -g mode-mouse on
option, which does copy mode scrollback using the mouse wheel.
– kynan
Dec 9 '11 at 13:30
3
The explanation is that this option disables the scroll lock on the terminal's alternate screen, which is desirable in most cases since applications requesting the alternate screen buffer (vi, less, tmux etc.) provide their own scrolling capabilities. Overriding this lock in tmux allows scrolling the terminal's alternate screen buffer which doesn't give the desired result in all but a few cases. See this answer for a quote fromman xterm
explaining alternate screen.
– kynan
Dec 9 '11 at 14:26
Alas, this doesn't work in iTerm
– Suan
Jan 18 '12 at 0:11
I've had positive results with this in iTerm 2
– Keith Smiley
May 17 '13 at 4:14
|
show 4 more comments
1
Jed, thank you! Your advice works in gnome-terminal too. I will try to use this setup for some time. But it has a disadvantage: mouse scrolling now doesn't work as expected inless
. If I loadless
insidetmux
, mouse scrolling doesn't scroll the file opened inless
. It scrolls the whole terminal. Strangely,vim
behaves as expected insidetmux
with your setup.
– user31494
Jul 14 '11 at 18:08
2
Note that as of tmux 1.5 this is superseded by thesetw -g mode-mouse on
option, which does copy mode scrollback using the mouse wheel.
– kynan
Dec 9 '11 at 13:30
3
The explanation is that this option disables the scroll lock on the terminal's alternate screen, which is desirable in most cases since applications requesting the alternate screen buffer (vi, less, tmux etc.) provide their own scrolling capabilities. Overriding this lock in tmux allows scrolling the terminal's alternate screen buffer which doesn't give the desired result in all but a few cases. See this answer for a quote fromman xterm
explaining alternate screen.
– kynan
Dec 9 '11 at 14:26
Alas, this doesn't work in iTerm
– Suan
Jan 18 '12 at 0:11
I've had positive results with this in iTerm 2
– Keith Smiley
May 17 '13 at 4:14
1
1
Jed, thank you! Your advice works in gnome-terminal too. I will try to use this setup for some time. But it has a disadvantage: mouse scrolling now doesn't work as expected in
less
. If I load less
inside tmux
, mouse scrolling doesn't scroll the file opened in less
. It scrolls the whole terminal. Strangely, vim
behaves as expected inside tmux
with your setup.– user31494
Jul 14 '11 at 18:08
Jed, thank you! Your advice works in gnome-terminal too. I will try to use this setup for some time. But it has a disadvantage: mouse scrolling now doesn't work as expected in
less
. If I load less
inside tmux
, mouse scrolling doesn't scroll the file opened in less
. It scrolls the whole terminal. Strangely, vim
behaves as expected inside tmux
with your setup.– user31494
Jul 14 '11 at 18:08
2
2
Note that as of tmux 1.5 this is superseded by the
setw -g mode-mouse on
option, which does copy mode scrollback using the mouse wheel.– kynan
Dec 9 '11 at 13:30
Note that as of tmux 1.5 this is superseded by the
setw -g mode-mouse on
option, which does copy mode scrollback using the mouse wheel.– kynan
Dec 9 '11 at 13:30
3
3
The explanation is that this option disables the scroll lock on the terminal's alternate screen, which is desirable in most cases since applications requesting the alternate screen buffer (vi, less, tmux etc.) provide their own scrolling capabilities. Overriding this lock in tmux allows scrolling the terminal's alternate screen buffer which doesn't give the desired result in all but a few cases. See this answer for a quote from
man xterm
explaining alternate screen.– kynan
Dec 9 '11 at 14:26
The explanation is that this option disables the scroll lock on the terminal's alternate screen, which is desirable in most cases since applications requesting the alternate screen buffer (vi, less, tmux etc.) provide their own scrolling capabilities. Overriding this lock in tmux allows scrolling the terminal's alternate screen buffer which doesn't give the desired result in all but a few cases. See this answer for a quote from
man xterm
explaining alternate screen.– kynan
Dec 9 '11 at 14:26
Alas, this doesn't work in iTerm
– Suan
Jan 18 '12 at 0:11
Alas, this doesn't work in iTerm
– Suan
Jan 18 '12 at 0:11
I've had positive results with this in iTerm 2
– Keith Smiley
May 17 '13 at 4:14
I've had positive results with this in iTerm 2
– Keith Smiley
May 17 '13 at 4:14
|
show 4 more comments
tmux 2.1 introduces new mouse binds.
I wrote these binds just now today. It seamlessly binds mouse wheel to arrows when not in Vim, because Vim is capable of interpreting the raw mouse wheel codes (for purposes such as choosing which Vim window to scroll for you depending on which one your mouse is over).
This means we can finally use the mouse only to view multiple man pages and whatever else accepts arrow keys. You may extend and chain the if
logic as necessary to implement more logic for your applications.
bind -n WheelUpPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Up"
bind -n WheelDownPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Down"
With this new wheel binding capability it is possible to script the mouse wheel to do any context sensitive behavior that you like.
I'm now just sort of toying with the idea of making mousewheel on pane border do something interesting. Probably what I'll do is not map wheel on border but map it to cycle the tmux windows when done over the statusline.
– Steven Lu
Dec 15 '15 at 23:53
What's the link to your Github? I'd like to keep abreast of your efforts! Another feature I am looking for is to have double-click copy the word to the X clipboard, like it does outside of Tmux.
– joeytwiddle
Mar 30 '16 at 3:11
@joeytwiddle I highly recommend github.com/NHDaly/tmux-better-mouse-mode, see my other answer
– Steven Lu
Jan 2 '18 at 23:54
add a comment |
tmux 2.1 introduces new mouse binds.
I wrote these binds just now today. It seamlessly binds mouse wheel to arrows when not in Vim, because Vim is capable of interpreting the raw mouse wheel codes (for purposes such as choosing which Vim window to scroll for you depending on which one your mouse is over).
This means we can finally use the mouse only to view multiple man pages and whatever else accepts arrow keys. You may extend and chain the if
logic as necessary to implement more logic for your applications.
bind -n WheelUpPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Up"
bind -n WheelDownPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Down"
With this new wheel binding capability it is possible to script the mouse wheel to do any context sensitive behavior that you like.
I'm now just sort of toying with the idea of making mousewheel on pane border do something interesting. Probably what I'll do is not map wheel on border but map it to cycle the tmux windows when done over the statusline.
– Steven Lu
Dec 15 '15 at 23:53
What's the link to your Github? I'd like to keep abreast of your efforts! Another feature I am looking for is to have double-click copy the word to the X clipboard, like it does outside of Tmux.
– joeytwiddle
Mar 30 '16 at 3:11
@joeytwiddle I highly recommend github.com/NHDaly/tmux-better-mouse-mode, see my other answer
– Steven Lu
Jan 2 '18 at 23:54
add a comment |
tmux 2.1 introduces new mouse binds.
I wrote these binds just now today. It seamlessly binds mouse wheel to arrows when not in Vim, because Vim is capable of interpreting the raw mouse wheel codes (for purposes such as choosing which Vim window to scroll for you depending on which one your mouse is over).
This means we can finally use the mouse only to view multiple man pages and whatever else accepts arrow keys. You may extend and chain the if
logic as necessary to implement more logic for your applications.
bind -n WheelUpPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Up"
bind -n WheelDownPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Down"
With this new wheel binding capability it is possible to script the mouse wheel to do any context sensitive behavior that you like.
tmux 2.1 introduces new mouse binds.
I wrote these binds just now today. It seamlessly binds mouse wheel to arrows when not in Vim, because Vim is capable of interpreting the raw mouse wheel codes (for purposes such as choosing which Vim window to scroll for you depending on which one your mouse is over).
This means we can finally use the mouse only to view multiple man pages and whatever else accepts arrow keys. You may extend and chain the if
logic as necessary to implement more logic for your applications.
bind -n WheelUpPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Up"
bind -n WheelDownPane if "[[ #{pane_current_command} =~ vim ]]" "select-pane -t = ; send-keys -M" "select-pane -t = ; send-keys Down"
With this new wheel binding capability it is possible to script the mouse wheel to do any context sensitive behavior that you like.
edited Jan 2 '18 at 23:55
answered Dec 15 '15 at 23:44
Steven LuSteven Lu
1,55312435
1,55312435
I'm now just sort of toying with the idea of making mousewheel on pane border do something interesting. Probably what I'll do is not map wheel on border but map it to cycle the tmux windows when done over the statusline.
– Steven Lu
Dec 15 '15 at 23:53
What's the link to your Github? I'd like to keep abreast of your efforts! Another feature I am looking for is to have double-click copy the word to the X clipboard, like it does outside of Tmux.
– joeytwiddle
Mar 30 '16 at 3:11
@joeytwiddle I highly recommend github.com/NHDaly/tmux-better-mouse-mode, see my other answer
– Steven Lu
Jan 2 '18 at 23:54
add a comment |
I'm now just sort of toying with the idea of making mousewheel on pane border do something interesting. Probably what I'll do is not map wheel on border but map it to cycle the tmux windows when done over the statusline.
– Steven Lu
Dec 15 '15 at 23:53
What's the link to your Github? I'd like to keep abreast of your efforts! Another feature I am looking for is to have double-click copy the word to the X clipboard, like it does outside of Tmux.
– joeytwiddle
Mar 30 '16 at 3:11
@joeytwiddle I highly recommend github.com/NHDaly/tmux-better-mouse-mode, see my other answer
– Steven Lu
Jan 2 '18 at 23:54
I'm now just sort of toying with the idea of making mousewheel on pane border do something interesting. Probably what I'll do is not map wheel on border but map it to cycle the tmux windows when done over the statusline.
– Steven Lu
Dec 15 '15 at 23:53
I'm now just sort of toying with the idea of making mousewheel on pane border do something interesting. Probably what I'll do is not map wheel on border but map it to cycle the tmux windows when done over the statusline.
– Steven Lu
Dec 15 '15 at 23:53
What's the link to your Github? I'd like to keep abreast of your efforts! Another feature I am looking for is to have double-click copy the word to the X clipboard, like it does outside of Tmux.
– joeytwiddle
Mar 30 '16 at 3:11
What's the link to your Github? I'd like to keep abreast of your efforts! Another feature I am looking for is to have double-click copy the word to the X clipboard, like it does outside of Tmux.
– joeytwiddle
Mar 30 '16 at 3:11
@joeytwiddle I highly recommend github.com/NHDaly/tmux-better-mouse-mode, see my other answer
– Steven Lu
Jan 2 '18 at 23:54
@joeytwiddle I highly recommend github.com/NHDaly/tmux-better-mouse-mode, see my other answer
– Steven Lu
Jan 2 '18 at 23:54
add a comment |
Gnome-terminal does some neat trickery translating mouse scroll events to Up and Down arrow keys in conditions of restricted "usual" scrolling. For example, when you view some text using less
(this happens in particular when you're reading a man), you can scroll the content using j
, k
, and arrow keys. But also, with gnome-terminal
, you can do that with mouse scrolling, thanks to the mentioned trick.
So I guess tmux
does some "capturing" of the terminal just like less
- and the same mechanism in gnome-terminal
kicks in: mouse scrolling translates into Up/Down arrow key presses.
You can turn this feature off in profile settings and get the regular scrolling in any circumstances. Just unmark the last checkbox in the "scrolling" tab: .
Thank you for explanation, uldtko! But it doesn't help with the mouse scrolling problem. Yes, with the option turned off,gnome-terminal
stops sending triple^[[A
and^[[B
on mouse-scroll. It's nicer intmux
(no ugly^[[A^[[A^[[A
in some programs, no ugly command-history-scrolling), but nowless
stops scrolling on mouse-scroll.
– user31494
Dec 27 '10 at 14:48
1
Ukranian? (guessing by thei
characters)
– dotancohen
Apr 18 '13 at 11:17
add a comment |
Gnome-terminal does some neat trickery translating mouse scroll events to Up and Down arrow keys in conditions of restricted "usual" scrolling. For example, when you view some text using less
(this happens in particular when you're reading a man), you can scroll the content using j
, k
, and arrow keys. But also, with gnome-terminal
, you can do that with mouse scrolling, thanks to the mentioned trick.
So I guess tmux
does some "capturing" of the terminal just like less
- and the same mechanism in gnome-terminal
kicks in: mouse scrolling translates into Up/Down arrow key presses.
You can turn this feature off in profile settings and get the regular scrolling in any circumstances. Just unmark the last checkbox in the "scrolling" tab: .
Thank you for explanation, uldtko! But it doesn't help with the mouse scrolling problem. Yes, with the option turned off,gnome-terminal
stops sending triple^[[A
and^[[B
on mouse-scroll. It's nicer intmux
(no ugly^[[A^[[A^[[A
in some programs, no ugly command-history-scrolling), but nowless
stops scrolling on mouse-scroll.
– user31494
Dec 27 '10 at 14:48
1
Ukranian? (guessing by thei
characters)
– dotancohen
Apr 18 '13 at 11:17
add a comment |
Gnome-terminal does some neat trickery translating mouse scroll events to Up and Down arrow keys in conditions of restricted "usual" scrolling. For example, when you view some text using less
(this happens in particular when you're reading a man), you can scroll the content using j
, k
, and arrow keys. But also, with gnome-terminal
, you can do that with mouse scrolling, thanks to the mentioned trick.
So I guess tmux
does some "capturing" of the terminal just like less
- and the same mechanism in gnome-terminal
kicks in: mouse scrolling translates into Up/Down arrow key presses.
You can turn this feature off in profile settings and get the regular scrolling in any circumstances. Just unmark the last checkbox in the "scrolling" tab: .
Gnome-terminal does some neat trickery translating mouse scroll events to Up and Down arrow keys in conditions of restricted "usual" scrolling. For example, when you view some text using less
(this happens in particular when you're reading a man), you can scroll the content using j
, k
, and arrow keys. But also, with gnome-terminal
, you can do that with mouse scrolling, thanks to the mentioned trick.
So I guess tmux
does some "capturing" of the terminal just like less
- and the same mechanism in gnome-terminal
kicks in: mouse scrolling translates into Up/Down arrow key presses.
You can turn this feature off in profile settings and get the regular scrolling in any circumstances. Just unmark the last checkbox in the "scrolling" tab: .
edited Jan 26 '11 at 23:45
answered Dec 7 '10 at 7:03
ulidtkoulidtko
2,1041718
2,1041718
Thank you for explanation, uldtko! But it doesn't help with the mouse scrolling problem. Yes, with the option turned off,gnome-terminal
stops sending triple^[[A
and^[[B
on mouse-scroll. It's nicer intmux
(no ugly^[[A^[[A^[[A
in some programs, no ugly command-history-scrolling), but nowless
stops scrolling on mouse-scroll.
– user31494
Dec 27 '10 at 14:48
1
Ukranian? (guessing by thei
characters)
– dotancohen
Apr 18 '13 at 11:17
add a comment |
Thank you for explanation, uldtko! But it doesn't help with the mouse scrolling problem. Yes, with the option turned off,gnome-terminal
stops sending triple^[[A
and^[[B
on mouse-scroll. It's nicer intmux
(no ugly^[[A^[[A^[[A
in some programs, no ugly command-history-scrolling), but nowless
stops scrolling on mouse-scroll.
– user31494
Dec 27 '10 at 14:48
1
Ukranian? (guessing by thei
characters)
– dotancohen
Apr 18 '13 at 11:17
Thank you for explanation, uldtko! But it doesn't help with the mouse scrolling problem. Yes, with the option turned off,
gnome-terminal
stops sending triple ^[[A
and ^[[B
on mouse-scroll. It's nicer in tmux
(no ugly ^[[A^[[A^[[A
in some programs, no ugly command-history-scrolling), but now less
stops scrolling on mouse-scroll.– user31494
Dec 27 '10 at 14:48
Thank you for explanation, uldtko! But it doesn't help with the mouse scrolling problem. Yes, with the option turned off,
gnome-terminal
stops sending triple ^[[A
and ^[[B
on mouse-scroll. It's nicer in tmux
(no ugly ^[[A^[[A^[[A
in some programs, no ugly command-history-scrolling), but now less
stops scrolling on mouse-scroll.– user31494
Dec 27 '10 at 14:48
1
1
Ukranian? (guessing by the
i
characters)– dotancohen
Apr 18 '13 at 11:17
Ukranian? (guessing by the
i
characters)– dotancohen
Apr 18 '13 at 11:17
add a comment |
https://github.com/NHDaly/tmux-better-mouse-mode
Configurable and feature-rich implementation of mouse control for newer tmuxes. highly recommended.
You likely want to use
set -g @emulate-scroll-for-no-mouse-alternate-buffer "on"
with it also.
I installed this but am no longer able to highlight and copy text with the mouse. Are you able to do this?
– jonathanking
Jan 11 at 18:03
Yes you likely have other mouse related tmux config present that conflicts with it.
– Steven Lu
Jan 11 at 22:02
add a comment |
https://github.com/NHDaly/tmux-better-mouse-mode
Configurable and feature-rich implementation of mouse control for newer tmuxes. highly recommended.
You likely want to use
set -g @emulate-scroll-for-no-mouse-alternate-buffer "on"
with it also.
I installed this but am no longer able to highlight and copy text with the mouse. Are you able to do this?
– jonathanking
Jan 11 at 18:03
Yes you likely have other mouse related tmux config present that conflicts with it.
– Steven Lu
Jan 11 at 22:02
add a comment |
https://github.com/NHDaly/tmux-better-mouse-mode
Configurable and feature-rich implementation of mouse control for newer tmuxes. highly recommended.
You likely want to use
set -g @emulate-scroll-for-no-mouse-alternate-buffer "on"
with it also.
https://github.com/NHDaly/tmux-better-mouse-mode
Configurable and feature-rich implementation of mouse control for newer tmuxes. highly recommended.
You likely want to use
set -g @emulate-scroll-for-no-mouse-alternate-buffer "on"
with it also.
edited Jan 2 '18 at 23:53
answered Jan 2 '18 at 23:48
Steven LuSteven Lu
1,55312435
1,55312435
I installed this but am no longer able to highlight and copy text with the mouse. Are you able to do this?
– jonathanking
Jan 11 at 18:03
Yes you likely have other mouse related tmux config present that conflicts with it.
– Steven Lu
Jan 11 at 22:02
add a comment |
I installed this but am no longer able to highlight and copy text with the mouse. Are you able to do this?
– jonathanking
Jan 11 at 18:03
Yes you likely have other mouse related tmux config present that conflicts with it.
– Steven Lu
Jan 11 at 22:02
I installed this but am no longer able to highlight and copy text with the mouse. Are you able to do this?
– jonathanking
Jan 11 at 18:03
I installed this but am no longer able to highlight and copy text with the mouse. Are you able to do this?
– jonathanking
Jan 11 at 18:03
Yes you likely have other mouse related tmux config present that conflicts with it.
– Steven Lu
Jan 11 at 22:02
Yes you likely have other mouse related tmux config present that conflicts with it.
– Steven Lu
Jan 11 at 22:02
add a comment |
You can combine the binding ideas from the other answers to get a pretty satisfying scrolling behavior:
works in vim
changes to copy mode automatically in terminal and exits it when you reach the bottom
still allows you to use your mousewheel in man, less and journalctl.
My code:
bind -n WheelUpPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Up Up Up Up" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
bind -n WheelDownPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Down Down Down Down" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
you can add other commands that require arrow keys for scrolling in the grep -e 'man' part
i added the send-keys multiple times, so one tick on the mousewheel will scroll 4 lines at a time
add a comment |
You can combine the binding ideas from the other answers to get a pretty satisfying scrolling behavior:
works in vim
changes to copy mode automatically in terminal and exits it when you reach the bottom
still allows you to use your mousewheel in man, less and journalctl.
My code:
bind -n WheelUpPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Up Up Up Up" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
bind -n WheelDownPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Down Down Down Down" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
you can add other commands that require arrow keys for scrolling in the grep -e 'man' part
i added the send-keys multiple times, so one tick on the mousewheel will scroll 4 lines at a time
add a comment |
You can combine the binding ideas from the other answers to get a pretty satisfying scrolling behavior:
works in vim
changes to copy mode automatically in terminal and exits it when you reach the bottom
still allows you to use your mousewheel in man, less and journalctl.
My code:
bind -n WheelUpPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Up Up Up Up" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
bind -n WheelDownPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Down Down Down Down" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
you can add other commands that require arrow keys for scrolling in the grep -e 'man' part
i added the send-keys multiple times, so one tick on the mousewheel will scroll 4 lines at a time
You can combine the binding ideas from the other answers to get a pretty satisfying scrolling behavior:
works in vim
changes to copy mode automatically in terminal and exits it when you reach the bottom
still allows you to use your mousewheel in man, less and journalctl.
My code:
bind -n WheelUpPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Up Up Up Up" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
bind -n WheelDownPane if -t = "test $(echo #{pane_current_command} |grep -e 'man' -e 'less' -e 'journalctl')" "select-pane -t = ; send-keys Down Down Down Down" "if-shell -F -t = '#{?mouse_any_flag,1,#{pane_in_mode}}' 'send-keys -M' 'select-pane -t = ; copy-mode -e; send-keys -M'"
you can add other commands that require arrow keys for scrolling in the grep -e 'man' part
i added the send-keys multiple times, so one tick on the mousewheel will scroll 4 lines at a time
answered Feb 12 '18 at 23:02
stealzstealz
1
1
add a comment |
add a comment |
If you are already in a tmux session you can run the command
set mouse on
Reminder: to run commands, use your prefix then :
.
add a comment |
If you are already in a tmux session you can run the command
set mouse on
Reminder: to run commands, use your prefix then :
.
add a comment |
If you are already in a tmux session you can run the command
set mouse on
Reminder: to run commands, use your prefix then :
.
If you are already in a tmux session you can run the command
set mouse on
Reminder: to run commands, use your prefix then :
.
answered 11 hours ago
RobertRobert
1143
1143
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f210125%2fscroll-shell-output-with-mouse-in-tmux%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
I think bukzor's answer solves your problem for tmux 1.5 and newer.
– kynan
Dec 9 '11 at 13:31