How to Scroll Up/Down on the Console of a Linux Vm

How to scroll up and down in sliced screen terminal

1.Ctrl+A, then Esc
2. After that, you should be able to move your cursor around using the arrow keys:
, , PgUp, PgDn and sometimes using the mouse wheel

3. Return control: Q or Esc

How do I increase the scrollback buffer in a running screen session?

The man page explains that you can enter command line mode in a running session by typing Ctrl+A, :, then issuing the scrollback <num> command.

How to Not Overwrite Previous Terminal Contents

The behavior being described is the xterm-style alternate screen. There are two cases:

  • when it is used, the terminal switches to the alternate screen when you run full-screen programs such as vim.
  • when not used, the terminal continues in the normal screen when running full-screen programs.

The normal/alternate screens are the same size: the visible portion of the terminal ignoring the scrollback area. You can see the scrollback using a mouse. If you do that while switched to the alternate screen, you can see the scrollback adjacent to the current (alternate) screen. After switching back, e.g., when vim exits, the previous lines are shown throughout the scrollback and current (normal) screen. There is no marker between the two.

Some aspects of the normal/alternate screen were recently discussed in What mechanism allows ViM to temporarily overwrite the entire console?

Most applications on Unix (and Linux and BSD and ...) pay attention to the TERM environment variable, which they (or a library such as ncurses) uses to retrieve information from the terminal database. In principle, one can set TERM separately for different applications to elicit different behavior (with the caveat that some applications such as vim have built-in tables to "fix" the terminal database which they may apply without warning). For example, running in a POSIX shell (or something like bash), you could type this to run vim and less with two different terminal descriptions:

TERM=vt100 vim foo.c
TERM=xterm less foo.c

How to zoom in and zoom out terminal console in linux

Try this following method:

Zoom IN            :  Ctrl Shift +  
Zoom Out : Ctrl -
Neutral ( 100% ) : Ctrl )

Hope this helps!

VC++ mouse events

I've never actually done this myself. It seems that a console application responding to mouse events almost belies its nature and intended purpose. Generally, you would only need to respond to keyboard input from a console app and leave the mouse stuff to a GUI app.

That being said, this tutorial indicates that it is in fact possible to capture these mouse events from a Win32 console application. Generally, the suggestion is to use the ReadConsoleInput function and extract the information of interest from the INPUT_RECORD structure that it fills. The only tricky thing is that the call to ReadConsoleInput is a blocking call, which means it will not return until there is an input event fired. You'll need to structure your application's code accordingly. Mouse events are covered in detail about 3/4 of the way down the page.

Related Topics

Leave a reply