xterm: set mouse pointer type for ncurses

Matthias Apitz guru at unixarea.de
Mon May 22 09:14:46 UTC 2017

El día Monday, May 22, 2017 a las 04:49:28AM -0400, Thomas Dickey escribió:

> The "mouse pointer" in _xterm_ may be set via an X resource (unless it's
> using the cursor-theme stuff).  That's done via XDefineCursor().
>        pointerShape (class Cursor)
>                Specifies the name of the shape of the pointer.  The default is
>                “xterm”.
> Technically its color can be set using an escape sequence, but iirc the
> required support in the X server has been broken for a long time (due to
> some changes for acceleration).
> By the way, being a "curses" question, it should have been directed to
> bug-ncurses (xorg won't provide any useful insight).

There is an application to modify a xterm on the flight, 'xtermcontrol',
which supports:

$ xtermcontrol --help

  --fg=COLOR                          set foreground color
  --bg=COLOR                          set background color
  --colorN=COLOR                      set N'th [0-15] color
  --highlight=COLOR                   set highlight color
  --cursor=COLOR                      set cursor color
  --mouse-fg=COLOR                    set mouse pointer foreground color
  --mouse-bg=COLOR                    set mouse pointer background color
  --font=FONT                         set font
  --title=STRING                      set window title
  --geometry=WIDTHxHEIGHT+XOFF+YOFF   set size and/or position
  --get-fg                            report foreground color
  --get-bg                            report background color
  --get-colorN                        report N'th [0-15] color
  --get-highlight                     report highlight color
  --get-cursor                        report cursor color
  --get-mouse-fg                      report mouse pointer foreground
  --get-mouse-bg                      report mouse pointer background
  --get-font                          report font
  --get-title                         report window title
  --get-geometry                      report size and position
  --maximize                          maximize window
  --restore                           restore maximized window
  --iconify                           iconify window
  --de-iconify                        de-iconify window
  --raise                             raise window
  --lower                             lower window
  --reset                             full reset
  --raw=CTLSEQS                       issue raw control sequence
  --file=FILE                         alternative configuration file
  --force, -f                         skip TERM check
  --verbose, -v                       print verbose reports
  --help, -h                          print this help and exit
  --version                           print the version number and exit

I poked around a bit and it seems to work with just sending
ESC-sequences to STDOUT. One could dig into its source and check for
more details.


Matthias Apitz               |  /"\   ASCII Ribbon Campaign:
E-mail: guru at unixarea.de     |  \ /   - No HTML/RTF in E-mail
WWW: http://www.unixarea.de/ |   X    - No proprietary attachments
phone: +49-176-38902045      |  / \   - Respect for open standards
                             | en.wikipedia.org/wiki/ASCII_Ribbon_Campaign

More information about the xorg mailing list