On Wed, Mar 25, 2020 at 8:31 PM DL Neil via Python-list
<python-list@python.org> wrote:
> 1 what features does the terminal offer when a user 'clicks'?
> Is it only applicable to URLs and linked to the web-browser within
> "Preferred Applications"? Are you able to 'grab' that click from the
> app? eg MOUSEDOWN*.

In most terminal emulators, and certainly in xfce4-terminal, a URL can
be highlighted and right-clicked on.

Grabbing clicks IS possible, but that has other consequences, and is a
subject for a separate thread (which I may end up raising).

> 2 ultimately, you're on-a-hiding-to-nothing (apologies to
> non-English-English speakers: means 'no hope'!) given that URLs are
> defined by, but not length-limited by, RFC. Any 'limits' are applied by
> implementation/web-browser publishers. Currently in-use editions may
> vary widely, ie from 2K~64K. Any and all of which would blow terminal
> line-lengths right out-of-the-water.

Yeah, that part isn't too bad - what ends up happening is that the URL
doesn't get wrapped. It's not pretty but it's functional.

> However, may we return to my earlier question: could the app trap a
> 'click'? In which case, the app could store the actual-URI and provide
> its own Curie-like URL-shortening service, by substituting some
> (shorter!) 'click-here' text into the presentation. On the
> return-journey, in capturing the click, the app could substitute
> back-again before passing the full-length URI to the web-browser.

Yes, there are two ways that could be done: the hyperlink protocol,
which isn't supported in most terminal applications; or manually
handling all clicks, which quite possibly will end up being what
happens.

> * I've been looking at edX's "Creative Coding" online course. It is
> aimed at artists and animators learning to code, and thus aims to make
> the computer draw (instead of counting dollars-and-cents, per the usual
> course-format). Sadly it is JavaScript-based (the p5.js library). Why do
> things the easy way? Nah! Instead, I've been investigating a 'corner' of
> Python with which I have had no contact to date. The Pygame library
> offers a drawing "canvas", hence it gaining my attention. Plus, without
> the complication of a full-fat GUI, (I think) it will present text AND
> allow keyboard and mouse-key trapping - all from the comfort and glory
> of a terminal-based Python program...
>
> Have you ever poked into this dark corner of the pip-y-verse?
> Would you like a PoC (I'll call it 'coursework')? (tomorrow)
>

Never looked into that. I'm not really into art, sorry. (I once did a
ten-minute art jam on a topic of "video game characters", and my
chosen medium was... matplotlib. I'll let you guess at the details.)
Drawing's never been something I'm any good at.

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to