Package: screen
Version: 4.5.0-6
Severity: normal
Tags: patch

Dear Maintainer,

for bug #134198 ("konsole behaves oddly with the default xterm
init_2string/:is terminfo description") from 2002, a fix was added into
/etc/screenrc that goes like this:

  # Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
  # (This fixes the "Aborted because of window size change" konsole
  # symptoms found
  #  in bug #134198)
  termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

That fix also fixes the following problem:

  "Soft reset shouldn't wipe out selection" (2017)
  https://bugzilla.gnome.org/show_bug.cgi?id=789954

that has plagued gnome-terminal for quite some time now. The '\e[!p'
wipes the contents of the selection if you're using a GNOME VTE widget
(which gnome-terminal does).


For older graphical desktops, the TERM env inside a gnome-terminal would
be set to xterm, but newer ones (at least on Ubuntu Xenial through
Artful) get TERM=xterm-256color by default and there the problems
reappeared. Instead of the "fixed" is= description, we get the original
one with '\e[!p' and our selection is emptied upon screen startup.

Can we get the screenrc fix replaced by one that also matches
xterm-256color to fix the VTE bug as well? Adding an asterisk would
suffice:
  
  termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'


Steps to reproduce:

  - fire up gnome-terminal
  - put something in X selection
  - start screen: TERM=xterm-256color screen
  - observe how the selection has been cleared


Yes, I am aware that this should ideally be fixed in VTE, as screen
simply uses the :is= description as intended. But since the konsole
workaround has fixed this issue in the past, it might as well fix it in
the future as well.

And since my google-fu didn't turn up much about this issue, a bit more
exposure through this tracker wouldn't hurt either.


An alternative workaround for the gnome-terminal is to manually set a
custom command with TERM=xterm:

  $ dconf dump /org/gnome/terminal/legacy/profiles:/ | grep command
  custom-command='/usr/bin/env TERM=xterm /bin/bash'
  use-custom-command=true


Cheers,
Walter Doekes
OSSO B.V.


-- System Information:
Debian Release: 9.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages screen depends on:
ii  libc6      2.24-11+deb9u1
ii  libpam0g   1.1.8-3.6
ii  libtinfo5  6.0+20161126-1+deb9u1

screen recommends no packages.

Versions of packages screen suggests:
pn  byobu | screenie | iselect  <none>
ii  ncurses-term                6.0+20161126-1+deb9u1

-- Configuration Files:
/etc/screenrc changed [not included]

-- no debconf information

Reply via email to