FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » ncurses on Linux how to capture F1 key?
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: ncurses on Linux how to capture F1 key? [message #178762 is a reply to message #178759] Mon, 30 July 2012 11:07 Go to previous messageGo to previous message
crankypuss is currently offline  crankypuss
Messages: 147
Registered: March 2011
Karma:
Senior Member
On 07/29/2012 05:31 AM, J.O. Aho wrote:
> crankypuss wrote:
>> On 07/28/2012 07:21 AM, J.O. Aho wrote:
>
>>> I suggest he would
>>> read documentation for once, if he had done that he may have read the
>>> following:
>>>
>>> Quoted from the ncurses_programming_howto:
>>
>> You quote the C-language interface documentation. Take a look at the
>> close-to-nonexistent documentation for the PHP interface sometime.
>
> Yes, as that is what you have as the PHP is more or less a wrapper and
> the C documentation is what is used as base to many of the extensions
> for PHP.

Unfortunately PHP doesn't provide a very "pure" interface to the C
functionality, and what /is/ provided at the PHP level is "currently not
documented; only its argument list is available", often with no argument
definitions. It's a half-done interface, and some things that /are/
documented (like NCURSES_KEY_MAX) are undefined.

> There is a short article in the devzone how to use ncurses, the code
> there has no issues with function keys.

I assume you are referring to:
http://devzone.zend.com/173/using-ncurses-in-php/

I notice all the clever line-through semi-corrections there, very cute.
In short, it's pablum. It fails to even *address* the idea of
function keys, and doesn't mention little details like
extended-attributes clashing with user-defined colors. I've been
looking at similar entry-level writeups for months. Of all the
PHP-ncurses descriptions and "tutorials" I've found on the web (and
there are dozens) I saw only /one/ article that even mentioned one of
the two ways to implement a non-blocking getch() using only PHP
functionality.

Yeah, if you want something really simple, those babytalk articles are
just fine... at least, better than nothing.

>>> Normally the terminal driver buffers the characters a user types until a
>>> new line or carriage return is encountered. But most programs require
>>> that the characters be available as soon as the user types them. The
>>> above two functions are used to disable line buffering. The difference
>>> between these two functions is in the way control characters like
>>> suspend (CTRL-Z), interrupt and quit (CTRL-C) are passed to the program.
>>> In the raw() mode these characters are directly passed to the program
>>> without generating a signal. In the cbreak() mode these control
>>> characters are interpreted as any other character by the terminal
>>> driver.
>>
>> The code is running in cbreak() mode.
>>
>>> I guess his program is waiting for a return which you don't get when you
>>> just press a function key.
>>>
>>> As he is a gnome2 fan boy,
>>
>> Jump to fewer conclusions. If I were a gnome2 fanboy I'd be using
>> something
>> like GTK+
>
> What's the options, you provide so huge amount of information that you
> can't do anything else than make conclusions, as there are nothing to go
> on and you said you "F1 just brings up gnome help". No examples of your
> code or nothing, it's like calling your local car shop and tell, "my car
> don't start, what's wrong?".

So you think I should post the 6700+ lines of partially complete
interface code I've written to deal with ncurses in civilized fashion,
plus the dozens (or hundreds) of support routines, *AND* the application
code on top of that so you can whine about excessive information instead
of just answering the question asked or ignoring it and going about your
business? Not going to happen here, suck it up and deal.

>>> he may need to disable the hot key F1 (if
>>> it's possible in gnome2, as mr Havoc was so kind and thought the less
>>> configuration options the less confused would the users be, so you can't
>>> do half of the stuff you could do in Miguel de Icaza's Gnome).
>>
>> Indeed, in the Linux newsgroups people "like you" don't even know "if
>> it's
>> possible in gnome2".
>
> Gnome2 is made as limited as possible, as the project leader after
> Miguel had an idea that end users are stupid, so to not make them
> confused, remove all the configuration options from Gnome and if someone
> complained about things, just call them trolls or delete their posts in
> the forums and he even told Linus Torvalds that the creator of Linux
> didn't understand how a graphical desktop should be when Torvalds
> pointed out some of the short comings of Gnome2.

Sort of like you thinking anyone who asks a question is stupid so just
call them trolls and blow them off? Yeah, it's a despicable attitude.

> Do you think that kind of management makes more experienced users want
> to stick with Gnome2, no those switched to something else if they had
> been using Gnome and not caring how to do this or that in Gnome2.

There are lots of things that I think suck major ass, but I can't fix
them all at once.
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: strip_tags function
Next Topic: Is my array understanding correct?
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Thu Nov 28 23:52:58 GMT 2024

Total time taken to generate the page: 0.03906 seconds