How to disable mouse support in terminal?

Clash Royale CLAN TAG#URR8PPP
up vote
4
down vote
favorite
I'm asking this question while using xfce4-terminal, but I'm interested in a general solution: is there a way to stop a terminal emulator announcing mouse support in consoles? I need mouse-select and copy-paste much more frequent that I need mouse support in vim or wherever.
terminal mouse terminal-emulator xfce4-terminal
add a comment |Â
up vote
4
down vote
favorite
I'm asking this question while using xfce4-terminal, but I'm interested in a general solution: is there a way to stop a terminal emulator announcing mouse support in consoles? I need mouse-select and copy-paste much more frequent that I need mouse support in vim or wherever.
terminal mouse terminal-emulator xfce4-terminal
Not an answer, but you should be able to use xfce4-terminal's own copy/paste from/to vim (shift-ctrl-c, shift-ctrl-v).
â goldilocks
Mar 2 '15 at 13:40
You know you can hold Shift to get the normal selection right?
â Stéphane Chazelas
Mar 2 '15 at 13:41
@StéphaneChazelas if you add this as an Answer and not a Comment, I'll accept it :) I didn't know about the Shift! @ goldilocks: yes, I knew about shift-ctrl-c, it's not directly related to what I wanted.
â Ivan Voras
Mar 2 '15 at 14:05
add a comment |Â
up vote
4
down vote
favorite
up vote
4
down vote
favorite
I'm asking this question while using xfce4-terminal, but I'm interested in a general solution: is there a way to stop a terminal emulator announcing mouse support in consoles? I need mouse-select and copy-paste much more frequent that I need mouse support in vim or wherever.
terminal mouse terminal-emulator xfce4-terminal
I'm asking this question while using xfce4-terminal, but I'm interested in a general solution: is there a way to stop a terminal emulator announcing mouse support in consoles? I need mouse-select and copy-paste much more frequent that I need mouse support in vim or wherever.
terminal mouse terminal-emulator xfce4-terminal
terminal mouse terminal-emulator xfce4-terminal
edited Mar 2 '15 at 20:30
Gilles
512k12010141545
512k12010141545
asked Mar 2 '15 at 13:03
Ivan Voras
1716
1716
Not an answer, but you should be able to use xfce4-terminal's own copy/paste from/to vim (shift-ctrl-c, shift-ctrl-v).
â goldilocks
Mar 2 '15 at 13:40
You know you can hold Shift to get the normal selection right?
â Stéphane Chazelas
Mar 2 '15 at 13:41
@StéphaneChazelas if you add this as an Answer and not a Comment, I'll accept it :) I didn't know about the Shift! @ goldilocks: yes, I knew about shift-ctrl-c, it's not directly related to what I wanted.
â Ivan Voras
Mar 2 '15 at 14:05
add a comment |Â
Not an answer, but you should be able to use xfce4-terminal's own copy/paste from/to vim (shift-ctrl-c, shift-ctrl-v).
â goldilocks
Mar 2 '15 at 13:40
You know you can hold Shift to get the normal selection right?
â Stéphane Chazelas
Mar 2 '15 at 13:41
@StéphaneChazelas if you add this as an Answer and not a Comment, I'll accept it :) I didn't know about the Shift! @ goldilocks: yes, I knew about shift-ctrl-c, it's not directly related to what I wanted.
â Ivan Voras
Mar 2 '15 at 14:05
Not an answer, but you should be able to use xfce4-terminal's own copy/paste from/to vim (shift-ctrl-c, shift-ctrl-v).
â goldilocks
Mar 2 '15 at 13:40
Not an answer, but you should be able to use xfce4-terminal's own copy/paste from/to vim (shift-ctrl-c, shift-ctrl-v).
â goldilocks
Mar 2 '15 at 13:40
You know you can hold Shift to get the normal selection right?
â Stéphane Chazelas
Mar 2 '15 at 13:41
You know you can hold Shift to get the normal selection right?
â Stéphane Chazelas
Mar 2 '15 at 13:41
@StéphaneChazelas if you add this as an Answer and not a Comment, I'll accept it :) I didn't know about the Shift! @ goldilocks: yes, I knew about shift-ctrl-c, it's not directly related to what I wanted.
â Ivan Voras
Mar 2 '15 at 14:05
@StéphaneChazelas if you add this as an Answer and not a Comment, I'll accept it :) I didn't know about the Shift! @ goldilocks: yes, I knew about shift-ctrl-c, it's not directly related to what I wanted.
â Ivan Voras
Mar 2 '15 at 14:05
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
10
down vote
accepted
You can hold the Shift key to use the normal mouse selection while xterm mouse-tracking is enabled. That works in all terminal emulators that I know (xterm, vte (like xfce-terminal) or rxvt-based ones).
In vim specifically, mouse is normally not enabled by default in terminals. So there's probably a set mouse=a somewhere in you ~/.vimrc or your OS-supplied system vimrc. You can always add:
set mouse=
to your ~/.vimrc to disable it. Or:
if !has("gui_running")
set mouse=
endif
to avoid disabling it for the GUI versions of vim.
Mouse support is (sort of) advertised in the terminfo database with the kmous capability. Now, not all applications rely on that to decide whether to enable mouse tracking or not.
You could redefine the entry for your terminal (in a local terminfo database) to remove that capability:
infocmp -1x | grep -v kmous= | TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
For applications using ncurses, it's enough to set the XM user-defined capability (not documented in terminfo(5) but mentioned in curs_caps(5) and curs_mouse(3)) to the empty string. That doesn't prevent the application from handling mouse events if they're sent by the terminal, but that prevents the application from sending the sequence that enters the mouse tracking mode. So you can combine both with:
infocmp -1x |
sed '/kmous=/d;/XM=/d;$s/$/XM=,/' |
TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
Are you sure about the terminfo solution? I just tried it on URxvt (with TERM=xterm-256color) but Aptitude is still responding to mouse clicks, which is super annoying. I wished URxvt had an option to disable mouse reporting entirely. I never use it and gets in the way more often than not.
â Tobia
Sep 16 at 12:53
1
@Tobia, see edit.
â Stéphane Chazelas
Sep 16 at 13:26
1
The manual page gives the information (and has, since August 2001).
â Thomas Dickey
Sep 16 at 16:00
Thanks @ThomasDickey, looks like I also messed up my test cases. See edit.
â Stéphane Chazelas
Sep 16 at 18:56
If you use the-1option of infocmp (single column), the sed expression could be simplified.
â Thomas Dickey
Sep 16 at 20:46
 |Â
show 6 more comments
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
10
down vote
accepted
You can hold the Shift key to use the normal mouse selection while xterm mouse-tracking is enabled. That works in all terminal emulators that I know (xterm, vte (like xfce-terminal) or rxvt-based ones).
In vim specifically, mouse is normally not enabled by default in terminals. So there's probably a set mouse=a somewhere in you ~/.vimrc or your OS-supplied system vimrc. You can always add:
set mouse=
to your ~/.vimrc to disable it. Or:
if !has("gui_running")
set mouse=
endif
to avoid disabling it for the GUI versions of vim.
Mouse support is (sort of) advertised in the terminfo database with the kmous capability. Now, not all applications rely on that to decide whether to enable mouse tracking or not.
You could redefine the entry for your terminal (in a local terminfo database) to remove that capability:
infocmp -1x | grep -v kmous= | TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
For applications using ncurses, it's enough to set the XM user-defined capability (not documented in terminfo(5) but mentioned in curs_caps(5) and curs_mouse(3)) to the empty string. That doesn't prevent the application from handling mouse events if they're sent by the terminal, but that prevents the application from sending the sequence that enters the mouse tracking mode. So you can combine both with:
infocmp -1x |
sed '/kmous=/d;/XM=/d;$s/$/XM=,/' |
TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
Are you sure about the terminfo solution? I just tried it on URxvt (with TERM=xterm-256color) but Aptitude is still responding to mouse clicks, which is super annoying. I wished URxvt had an option to disable mouse reporting entirely. I never use it and gets in the way more often than not.
â Tobia
Sep 16 at 12:53
1
@Tobia, see edit.
â Stéphane Chazelas
Sep 16 at 13:26
1
The manual page gives the information (and has, since August 2001).
â Thomas Dickey
Sep 16 at 16:00
Thanks @ThomasDickey, looks like I also messed up my test cases. See edit.
â Stéphane Chazelas
Sep 16 at 18:56
If you use the-1option of infocmp (single column), the sed expression could be simplified.
â Thomas Dickey
Sep 16 at 20:46
 |Â
show 6 more comments
up vote
10
down vote
accepted
You can hold the Shift key to use the normal mouse selection while xterm mouse-tracking is enabled. That works in all terminal emulators that I know (xterm, vte (like xfce-terminal) or rxvt-based ones).
In vim specifically, mouse is normally not enabled by default in terminals. So there's probably a set mouse=a somewhere in you ~/.vimrc or your OS-supplied system vimrc. You can always add:
set mouse=
to your ~/.vimrc to disable it. Or:
if !has("gui_running")
set mouse=
endif
to avoid disabling it for the GUI versions of vim.
Mouse support is (sort of) advertised in the terminfo database with the kmous capability. Now, not all applications rely on that to decide whether to enable mouse tracking or not.
You could redefine the entry for your terminal (in a local terminfo database) to remove that capability:
infocmp -1x | grep -v kmous= | TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
For applications using ncurses, it's enough to set the XM user-defined capability (not documented in terminfo(5) but mentioned in curs_caps(5) and curs_mouse(3)) to the empty string. That doesn't prevent the application from handling mouse events if they're sent by the terminal, but that prevents the application from sending the sequence that enters the mouse tracking mode. So you can combine both with:
infocmp -1x |
sed '/kmous=/d;/XM=/d;$s/$/XM=,/' |
TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
Are you sure about the terminfo solution? I just tried it on URxvt (with TERM=xterm-256color) but Aptitude is still responding to mouse clicks, which is super annoying. I wished URxvt had an option to disable mouse reporting entirely. I never use it and gets in the way more often than not.
â Tobia
Sep 16 at 12:53
1
@Tobia, see edit.
â Stéphane Chazelas
Sep 16 at 13:26
1
The manual page gives the information (and has, since August 2001).
â Thomas Dickey
Sep 16 at 16:00
Thanks @ThomasDickey, looks like I also messed up my test cases. See edit.
â Stéphane Chazelas
Sep 16 at 18:56
If you use the-1option of infocmp (single column), the sed expression could be simplified.
â Thomas Dickey
Sep 16 at 20:46
 |Â
show 6 more comments
up vote
10
down vote
accepted
up vote
10
down vote
accepted
You can hold the Shift key to use the normal mouse selection while xterm mouse-tracking is enabled. That works in all terminal emulators that I know (xterm, vte (like xfce-terminal) or rxvt-based ones).
In vim specifically, mouse is normally not enabled by default in terminals. So there's probably a set mouse=a somewhere in you ~/.vimrc or your OS-supplied system vimrc. You can always add:
set mouse=
to your ~/.vimrc to disable it. Or:
if !has("gui_running")
set mouse=
endif
to avoid disabling it for the GUI versions of vim.
Mouse support is (sort of) advertised in the terminfo database with the kmous capability. Now, not all applications rely on that to decide whether to enable mouse tracking or not.
You could redefine the entry for your terminal (in a local terminfo database) to remove that capability:
infocmp -1x | grep -v kmous= | TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
For applications using ncurses, it's enough to set the XM user-defined capability (not documented in terminfo(5) but mentioned in curs_caps(5) and curs_mouse(3)) to the empty string. That doesn't prevent the application from handling mouse events if they're sent by the terminal, but that prevents the application from sending the sequence that enters the mouse tracking mode. So you can combine both with:
infocmp -1x |
sed '/kmous=/d;/XM=/d;$s/$/XM=,/' |
TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
You can hold the Shift key to use the normal mouse selection while xterm mouse-tracking is enabled. That works in all terminal emulators that I know (xterm, vte (like xfce-terminal) or rxvt-based ones).
In vim specifically, mouse is normally not enabled by default in terminals. So there's probably a set mouse=a somewhere in you ~/.vimrc or your OS-supplied system vimrc. You can always add:
set mouse=
to your ~/.vimrc to disable it. Or:
if !has("gui_running")
set mouse=
endif
to avoid disabling it for the GUI versions of vim.
Mouse support is (sort of) advertised in the terminfo database with the kmous capability. Now, not all applications rely on that to decide whether to enable mouse tracking or not.
You could redefine the entry for your terminal (in a local terminfo database) to remove that capability:
infocmp -1x | grep -v kmous= | TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
For applications using ncurses, it's enough to set the XM user-defined capability (not documented in terminfo(5) but mentioned in curs_caps(5) and curs_mouse(3)) to the empty string. That doesn't prevent the application from handling mouse events if they're sent by the terminal, but that prevents the application from sending the sequence that enters the mouse tracking mode. So you can combine both with:
infocmp -1x |
sed '/kmous=/d;/XM=/d;$s/$/XM=,/' |
TERMINFO=~/.terminfo tic -x -
export TERMINFO=~/.terminfo
edited Sep 16 at 21:47
answered Mar 2 '15 at 14:38
Stéphane Chazelas
286k53528867
286k53528867
Are you sure about the terminfo solution? I just tried it on URxvt (with TERM=xterm-256color) but Aptitude is still responding to mouse clicks, which is super annoying. I wished URxvt had an option to disable mouse reporting entirely. I never use it and gets in the way more often than not.
â Tobia
Sep 16 at 12:53
1
@Tobia, see edit.
â Stéphane Chazelas
Sep 16 at 13:26
1
The manual page gives the information (and has, since August 2001).
â Thomas Dickey
Sep 16 at 16:00
Thanks @ThomasDickey, looks like I also messed up my test cases. See edit.
â Stéphane Chazelas
Sep 16 at 18:56
If you use the-1option of infocmp (single column), the sed expression could be simplified.
â Thomas Dickey
Sep 16 at 20:46
 |Â
show 6 more comments
Are you sure about the terminfo solution? I just tried it on URxvt (with TERM=xterm-256color) but Aptitude is still responding to mouse clicks, which is super annoying. I wished URxvt had an option to disable mouse reporting entirely. I never use it and gets in the way more often than not.
â Tobia
Sep 16 at 12:53
1
@Tobia, see edit.
â Stéphane Chazelas
Sep 16 at 13:26
1
The manual page gives the information (and has, since August 2001).
â Thomas Dickey
Sep 16 at 16:00
Thanks @ThomasDickey, looks like I also messed up my test cases. See edit.
â Stéphane Chazelas
Sep 16 at 18:56
If you use the-1option of infocmp (single column), the sed expression could be simplified.
â Thomas Dickey
Sep 16 at 20:46
Are you sure about the terminfo solution? I just tried it on URxvt (with TERM=xterm-256color) but Aptitude is still responding to mouse clicks, which is super annoying. I wished URxvt had an option to disable mouse reporting entirely. I never use it and gets in the way more often than not.
â Tobia
Sep 16 at 12:53
Are you sure about the terminfo solution? I just tried it on URxvt (with TERM=xterm-256color) but Aptitude is still responding to mouse clicks, which is super annoying. I wished URxvt had an option to disable mouse reporting entirely. I never use it and gets in the way more often than not.
â Tobia
Sep 16 at 12:53
1
1
@Tobia, see edit.
â Stéphane Chazelas
Sep 16 at 13:26
@Tobia, see edit.
â Stéphane Chazelas
Sep 16 at 13:26
1
1
The manual page gives the information (and has, since August 2001).
â Thomas Dickey
Sep 16 at 16:00
The manual page gives the information (and has, since August 2001).
â Thomas Dickey
Sep 16 at 16:00
Thanks @ThomasDickey, looks like I also messed up my test cases. See edit.
â Stéphane Chazelas
Sep 16 at 18:56
Thanks @ThomasDickey, looks like I also messed up my test cases. See edit.
â Stéphane Chazelas
Sep 16 at 18:56
If you use the
-1 option of infocmp (single column), the sed expression could be simplified.â Thomas Dickey
Sep 16 at 20:46
If you use the
-1 option of infocmp (single column), the sed expression could be simplified.â Thomas Dickey
Sep 16 at 20:46
 |Â
show 6 more comments
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
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f187695%2fhow-to-disable-mouse-support-in-terminal%23new-answer', 'question_page');
);
Post as a guest
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
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
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
Not an answer, but you should be able to use xfce4-terminal's own copy/paste from/to vim (shift-ctrl-c, shift-ctrl-v).
â goldilocks
Mar 2 '15 at 13:40
You know you can hold Shift to get the normal selection right?
â Stéphane Chazelas
Mar 2 '15 at 13:41
@StéphaneChazelas if you add this as an Answer and not a Comment, I'll accept it :) I didn't know about the Shift! @ goldilocks: yes, I knew about shift-ctrl-c, it's not directly related to what I wanted.
â Ivan Voras
Mar 2 '15 at 14:05