Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.user > #286936

Re: Odd behaviour at Python command prompt under Wine

From Roger Marsh <r.m@rmswch.plus.com>
Newsgroups linux.debian.user
Subject Re: Odd behaviour at Python command prompt under Wine
Date 2026-05-28 00:00 +0200
Message-ID <MZus9-8mTX-9@gated-at.bofh.it> (permalink)
References (2 earlier) <MXvsl-70BZ-5@gated-at.bofh.it> <MXweJ-71bE-1@gated-at.bofh.it> <MXyTf-72XA-3@gated-at.bofh.it> <MXV3s-7i6E-11@gated-at.bofh.it> <MY7xD-7qHz-1@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Sat, 23 May 2026 22:15:53 -0500
David Wright <deblis@lionunicorn.co.uk> wrote:

> On Sat 23 May 2026 at 13:31:38 (+0000), Roger Marsh wrote:
> > On Fri, 22 May 2026 10:12:40 -0400 Greg Wooledge wrote:  
> > > It's the *output* of script, though it could have been mangled during
> > > email tranmission.
> > > 
> > > If the log hasn't been mangled, then simply "cat"ing it on a compatible
> > > terminal should leave the terminal in some sort of state resembling
> > > what the OP saw on their terminal while recording the session.  However,
> > > there's a non-zero security risk in doing this (some terminal emulators
> > > may execute commands when given certain escape sequences), so I would
> > > not advise it.  
> 
> When I read you first post, I copied the body to a file and edited all
> the Esc chars to · so that the less output wasn't ablaze with inverse
> video. I then edited some of the commonest escape sequences to tiny
> characters so that I could see the wood for the trees.
> 
> I don't know what terminal wine thinks you have, but it sure has fun.
> Sequences like ·[?25h·[?25l·[?25l·[?25h·[?25l·[?25l·[?25h·[?25l are
> VT220 commands to show and hide the cursor.

According to printenv, and 'set' at the 'wine cmd>' prompt, it must be xterm (from TERM=xterm).  After checking with 'man xterm' I guess VT220 is a good bet.  The outputs in my first post were on an almost default graphical install: network is manual not DCHP and desktop is Xfce.  I am building another box tailored to what I want: manual network, just SSH server and Standard system utilities during installation, plus wine64 and wine32:i386 added later so far.  (64-bit Python cannot be installed on Wine without wine32:i386 being present.)  printenv gives TERM=linux and 'wine cmd>set' gives TERM=xterm on this box.

> 
> As you type the letters, the cursor is jumping back and forth between
> the start and end of the line. There are many Clear-to-end-of-line
> occurrences, most of which are at the end of the typing so far.
> 
> There are many colour commands, required to keep the >>> prompt
> magenta, import blue, and exit cyan.
> 
> Anyway, with zapping the sequences in turn, there was little enough
> left to do any damage, so I've attached a pasted cat of your attached
> version, lacking the colours. (I've added a .txt.)
> 



> > The script *output* included in the body of the first email, wine-python-debian, is attached.  It was collected with a monitor, keyboard, and trackball, connected to the Debian box and all input was via the keyboard with trackball focusing assistance.  No ssh into the Debian box in other words.  It seemed to me the 'cat' interpretation of the script output file did not accurately represent what was seen on the terminal as the characters were being typed.  Specifically all of the '>>>' lines displayed except those terminated by a typed-in 'Enter' looked blank in part with the input cursor at an apparently random position on the latest line.  
> 
> Your output contains sporadic ^M (CR) characters, and I think all of
> them cause a line feed, which means that you see the line printed
> as far as you have typed at this point. (I haven't looked hard
> enough to check whether your typing was perfect or included
> corrections.)
> 
> Some of the ^M chars cause the Esc to be missing from the following
> escape sequence, which is why there are fragments of them printed at
> the start of five lines. I don't know why this should be happening.
> 
> Just to check my copy is good, here's its MD5 digest:
> 52bd7b55a5d579ae6b9dfee8d3e52fd8  /tmp/wine-python-debian
> 
> > The script *output* attached as wine-python-openbsd-xserver shows what happens with the 'import subprocess' statement in
> > a Microsoft Windows 'py -3.14' session, a Debian 'wine python' session, and a Debian 'wine cmd python' session.  The 'pythonw' command is accepted in wine but does nothing visible.
> > 
> > OpenBSD 'less' translates the 'square with four things in it' symbol as ESC in both attachments.  
> 
> Your first post starts: "The script shows, after preamble for
> Debian and Wine versions, what happens on typing … …", but you
> don't actually state what you observed when you were originally
> typing the commands yourself, after typing the script command.
> Did the output look normal as you typed it?
> 

Short answer: no

Long answer is a bit like a Shipping Forecast:

My typing and response starting from the '>>>' prompt:
'>>>' always magenta
insertion point for next character typed is immediately after last of same line and next line '...' unless stated otherwise.

'i' same line '>>> i' next line '     '
'm' same line '>>> im'
'p' same line '25h>>> im' next line ' imp   '
'o' same line '>>> impo'
'r' same line '>>> impo' next line '>>> impor'
't' same line '>>> impor' next line 'mport     ' "mport" blue
' ' same line '>>> import' next line '           ' "import" blue
's' same line '>>> import s' "import" blue
'u' same line '>>> import s' next line '>>> import su' "import" blue
'b' same line '>>> import su' next line '>>> import sub' "import" blue
'p' same line '13D>>> import sub' next line '>> import subp ' "import" blue ">>" magenta
'r' same line '>>> mport subp' next line 'import subpr    ' "mport" blue "import" blue
'o' same line '>>> import subpr' next line 'o subpro         ' "import" blue "o" blue
'c' same line '>>> import su' next line 'bproc             ' "import" blue
'e' same line '>>> import subproce' next line '                   ' "import" blue
's' same line '[19D>>> import subproces' next line '                    ' "import" blue
's' same line '[?25h>>> import subprocess' next line '                     ' "import" blue
'\n' same line '' next line '>>> '
'e' same line '>>> e' next line '     '
'x' same line '>>> ex'
'i' same line '25h>>> ex' next line ' exi   '
't' same line '>>> exit' insertion point at right-most column of session "exit" cyan
'(' same line '>>> exit' next line '>>> exit(' "exit" cyan
')' same line '>>> exit(' next line '>>> exit()' "exit" cyan
'\n' same line '[9D>>> exit()' next line '' "exit" cyan

The Python session was run by:

$ ssh debian
...
roger@debian:~$ wine python
 
so it was next to the email session on the monitor for ease of describing the changes seen.

I made lots of typing mistakes on the way to this.  If I just accepted the SyntaxError, or whatever, and started typing the example again the "same line" "next line" patterns could be different.

> I don't use wine, but here's a run from my system: a cut-and-paste
> of the original typing, the typescript, and the replay from cat.
> (Note that my bash prompt updates xterm's window title with the
> hostname and pseudoTTY number.)

What I see for python3 (native debian) is like your cat replay, and identical for the Python prompts. 

> 
> Cheers,
> David.

I have probably seen Python's magenta '>>>' prompts on Wimdows before but not taken much notice till now.  Installing several older Python versions on Wine shows that the magenta '>>>' prompt first appears in 3.13 and older versions do not have this problem.

Thanks,
Roger

Back to linux.debian.user | Previous | NextPrevious in thread | Find similar


Thread

Odd behaviour at Python command prompt under Wine Roger Marsh <roger.marsh@btinternet.com> - 2026-05-21 22:20 +0200
  Re: Odd behaviour at Python command prompt under Wine nwe <nwe@gitcoding.net> - 2026-05-22 04:30 +0200
    Re: Odd behaviour at Python command prompt under Wine Dan Ritter <dsr@randomstring.org> - 2026-05-22 12:40 +0200
      Re: Odd behaviour at Python command prompt under Wine Darac Marjal <mailinglist@darac.org.uk> - 2026-05-22 13:30 +0200
        Re: Odd behaviour at Python command prompt under Wine Greg Wooledge <greg@wooledge.org> - 2026-05-22 16:20 +0200
          Re: Odd behaviour at Python command prompt under Wine Roger Marsh <r.m@rmswch.plus.com> - 2026-05-23 16:00 +0200
            Re: Odd behaviour at Python command prompt under Wine Roger Marsh <r.m@rmswch.plus.com> - 2026-05-23 16:50 +0200
            Re: Odd behaviour at Python command prompt under Wine David Wright <deblis@lionunicorn.co.uk> - 2026-05-24 05:20 +0200
              Re: Odd behaviour at Python command prompt under Wine Roger Marsh <r.m@rmswch.plus.com> - 2026-05-28 00:00 +0200

csiph-web