How to move the split in GNU screen?

openSUSE version: 13.1 x86_64 (KDE)
Software version: GNU screen 4.02.00

In tty virtual terminals, GNU screen is very useful for split-screen consoles. I can see that Ctrl-A Shift-S divides the
screen equally into a top half and bottom half. I was wondering whether there’s any way to move the location of the
split, and for example enlarge the top section making the bottom section smaller? Of course I know this is trivial for
X-dependent terminal programs (such as Konsole) but I wish to use GNU screen. I tried using the command `resize’ but:

It just returned an error:


sh-4.2$ resize 30 rows
resize: Can't set window size under VT100 emulation
sh-4.2$

Invoking GNU screen’s optimal output rather than exact vt100 emulation didn’t help:


sh-4.2$ screen -O

It made no difference if I was running GNU screen within a Konsole or a tty virtual console.

?

On Fri, 22 Aug 2014 09:04:59 +0000, flymail wrote:

>


> sh-4.2$ resize 30 rows resize: Can't set window size under VT100
> emulation sh-4.2$
> 

I didn’t know screen would do this - but I found this:

http://dailyvim.blogspot.com/2009/09/resizing-with-gnu-screen.html

which seems to work here.

It seems that you’re running “resize” as a command rather than pressing
ctrl+a and then typing “:resize” with the appropriate parameters.

Jim


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

On 2014-08-23, Jim Henderson <hendersj@no-mx.forums.opensuse.org> wrote:
> It seems that you’re running “resize” as a command rather than pressing
> ctrl+a and then typing “:resize” with the appropriate parameters.
>
> Jim

Thank you. You’re absolutely right. The desired effect was obtained by pressing Ctrl-a then:


:resize -v 50

On Tue, 26 Aug 2014 09:31:28 +0000, flymail wrote:

> On 2014-08-23, Jim Henderson <hendersj@no-mx.forums.opensuse.org> wrote:
>> It seems that you’re running “resize” as a command rather than pressing
>> ctrl+a and then typing “:resize” with the appropriate parameters.
>>
>> Jim
>
> Thank you. You’re absolutely right. The desired effect was obtained by
> pressing Ctrl-a then:
>
>


> :resize -v 50 

Glad to help out - and I learned something in the process, too. :slight_smile:

Jim


Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

On 2014-08-26 11:31, flymail wrote:
> On 2014-08-23, Jim Henderson <hendersj@no-mx.forums.opensuse.org> wrote:
>> It seems that you’re running “resize” as a command rather than pressing
>> ctrl+a and then typing “:resize” with the appropriate parameters.
>>
>> Jim
>
> Thank you. You’re absolutely right. The desired effect was obtained by pressing Ctrl-a then:
>
>


> :resize -v 50
> 

>

Interesting. I didn’t know about this possibility. Some time ago I
considered both screen and tmux, then decided on the later. But I don’t
use split terminals, I don’t imagine what to use it for when I can have
a dozen xterms :-? On a vtty, yes.


Cheers / Saludos,

Carlos E. R.
(from 13.1 x86_64 “Bottle” at Telcontar)

On 2014-08-27, Carlos E. R. <robin_listas@no-mx.forums.opensuse.org> wrote:
> Interesting. I didn’t know about this possibility. Some time ago I
> considered both screen and tmux, then decided on the later. But I don’t
> use split terminals, I don’t imagine what to use it for when I can have
> a dozen xterms :-? On a vtty, yes.

Briefly in response to your points:

  1. Although split screen works with tmux, it looks terrible on a virtual tty compared to GNU screen.
  2. Although you can have a dozen xterms, split screens within a single terminal allow convenient grouping of
    editor/console pairs that you efficiently switch between without having to Alt-tab through the other 10 terminals.
  3. I find it easier to do things in a virtual tty compared to within a X-based terminal in certain situations e.g.:
    a) a laptop where I keep accidently brushing the trackpad and unintentionally changing focus while typing.
    b) ssh.
    c) on a Linux box with a desktop environment which is either absent, not working, or disgusting.