Lovely, thank you very much Axel and Pieter! Why does pressing ctrl-1 make 1, and pressing ctrl-3 make ^[ ? Pressing ctrl-8 makes nothing, like Pieter said (you can't shift 042 down by 64).
Axel's script was very helpful! I added display of the binary value which helped me to understand the relationship between character, lower-case version, and control-version: perl -E 'while (my $l=<>){ chomp($l); say join(" ", map { my $c=ord($_); sprintf("x%02X=o%03o=d%i", $c,$c,$c) } split(//,$l)) }' So it seems like ^A is the "base" form, and upper-case and lower-case versions are modifications of that base. ^A b00000001 = x01 = o001 = d1 A b01000001 = x41 = o101 = d65 a b01100001 = x61 = o141 = d97 It's funny, because I think of Control as being some extra that I add, but really it's the basic form. Still trying to wrap my mind around that... I read the first version of the standard (1963), which I found through https://en.wikipedia.org/wiki/ASCII#History but there is no mention there of using the alphabet to represent control characters. I have to go off to work now but I plan to study subsequent versions of the standard to understand where that came in. Thanks!! Best, Aleksey On Sat, Aug 13, 2016 at 11:37 PM, Pieter Luteijn <lute...@xs4all.nl> wrote: > Hi, > > In short, pressing ctrl+{other key} just sends a code that's 64 (dec) > lower than then {other key} by itself. So ctrl-@ sends '0' (NUL), ctrl-C > sends '3', ctrl-T '20'. To make it easy, no difference is made between > upper/lowercase. Look at an ASCII table, as this method is/was meant to > send codes from 0-31 (with 32 having its own key, spacebar), and you'll see > why some non-letter {other keys} like '[' or ']' work, but others like e.g. > '*' (usually) don't. > > Regards, > Pieter > > Sent from a mobile, sorry for any typoes... > > _______________________________________________ > screen-users mailing list > screen-users@gnu.org > https://lists.gnu.org/mailman/listinfo/screen-users > > -- Need CFEngine training? Email train...@verticalsysadmin.com
_______________________________________________ screen-users mailing list screen-users@gnu.org https://lists.gnu.org/mailman/listinfo/screen-users