mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
5266e70335
Here's the tty/serial patchset for 4.10-rc1. It's been a quiet kernel cycle for this subsystem, just a small number of changes. A few new serial drivers, and some cleanups to the old vgacon logic, and other minor serial driver changes as well. All of these have been in linux-next for a while with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> -----BEGIN PGP SIGNATURE----- iG0EABECAC0WIQT0tgzFv3jCIUoxPcsxR9QN2y37KQUCWFAwDQ8cZ3JlZ0Brcm9h aC5jb20ACgkQMUfUDdst+ylcngCgko5+aPLnHENLNIaHhHlfdMbhy+EAn2H8wkzY bEf+BG4CJDb6nZWERcUQ =STpQ -----END PGP SIGNATURE----- Merge tag 'tty-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty Pull tty/serial updates from Greg KH: "Here's the tty/serial patchset for 4.10-rc1. It's been a quiet kernel cycle for this subsystem, just a small number of changes. A few new serial drivers, and some cleanups to the old vgacon logic, and other minor serial driver changes as well. All of these have been in linux-next for a while with no reported issues" * tag 'tty-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (54 commits) serial: 8250_mid fix calltrace when hotplug 8250 serial controller console: Move userspace I/O out of console_lock to fix lockdep warning tty: nozomi: avoid sprintf buffer overflow serial: 8250_pci: Detach low-level driver during PCI error recovery serial: core: don't check port twice in a row mxs-auart: count FIFO overrun errors serial: 8250_dw: Add support for IrDA SIR mode serial: 8250: Expose set_ldisc function serial: 8250: Add IrDA to UART capabilities serial: 8250_dma: power off device after TX is done serial: 8250_port: export serial8250_rpm_{get|put}_tx() serial: sunsu: Free memory when probe fails serial: sunhv: Free memory when remove() is called vt: fix Scroll Lock LED trigger name tty: typo in comments in drivers/tty/vt/keyboard.c tty: amba-pl011: Add earlycon support for SBSA UART tty: nozomi: use permission-specific DEVICE_ATTR variants tty: serial: Make the STM32 serial port depend on it's arch serial: ifx6x60: Free memory when probe fails serial: ioc4_serial: Free memory when kzalloc fails during probe ...
63 lines
1.9 KiB
ReStructuredText
63 lines
1.9 KiB
ReStructuredText
Software cursor for VGA
|
|
=======================
|
|
|
|
by Pavel Machek <pavel@atrey.karlin.mff.cuni.cz>
|
|
and Martin Mares <mj@atrey.karlin.mff.cuni.cz>
|
|
|
|
Linux now has some ability to manipulate cursor appearance. Normally,
|
|
you can set the size of hardware cursor. You can now play a few new
|
|
tricks: you can make your cursor look like a non-blinking red block,
|
|
make it inverse background of the character it's over or to highlight
|
|
that character and still choose whether the original hardware cursor
|
|
should remain visible or not. There may be other things I have never
|
|
thought of.
|
|
|
|
The cursor appearance is controlled by a ``<ESC>[?1;2;3c`` escape sequence
|
|
where 1, 2 and 3 are parameters described below. If you omit any of them,
|
|
they will default to zeroes.
|
|
|
|
first Parameter
|
|
specifies cursor size::
|
|
|
|
0=default
|
|
1=invisible
|
|
2=underline,
|
|
...
|
|
8=full block
|
|
+ 16 if you want the software cursor to be applied
|
|
+ 32 if you want to always change the background color
|
|
+ 64 if you dislike having the background the same as the
|
|
foreground.
|
|
|
|
Highlights are ignored for the last two flags.
|
|
|
|
second parameter
|
|
selects character attribute bits you want to change
|
|
(by simply XORing them with the value of this parameter). On standard
|
|
VGA, the high four bits specify background and the low four the
|
|
foreground. In both groups, low three bits set color (as in normal
|
|
color codes used by the console) and the most significant one turns
|
|
on highlight (or sometimes blinking -- it depends on the configuration
|
|
of your VGA).
|
|
|
|
third parameter
|
|
consists of character attribute bits you want to set.
|
|
|
|
Bit setting takes place before bit toggling, so you can simply clear a
|
|
bit by including it in both the set mask and the toggle mask.
|
|
|
|
Examples
|
|
--------
|
|
|
|
To get normal blinking underline, use::
|
|
|
|
echo -e '\033[?2c'
|
|
|
|
To get blinking block, use::
|
|
|
|
echo -e '\033[?6c'
|
|
|
|
To get red non-blinking block, use::
|
|
|
|
echo -e '\033[?17;0;64c'
|