Avatar billede danielhep Nybegynder
17. juli 2004 - 18:04 Der er 14 kommentarer og
1 løsning

grafik med linux

Hej

Jeg skal have lavet et grafik system så man kan bruge musen.
Jeg ved at ncurses tilbyder en masse funktioner til brug af musen, og keyboadet.

Hvis man skal kunne klikke på en fil med musen vist som text, og bruger man ncurses, har jeg ikke haft de gode erfaringer med det.


Mit spørgsmål er:

1)
Nogle andre alternativer end ncurses ?
(gerne med link)
Avatar billede arne_v Ekspert
17. juli 2004 - 18:06 #1
Det er text baserede løsninger d.v.s. ikke X baserede løsninger du kigger på ?
Avatar billede danielhep Nybegynder
17. juli 2004 - 18:09 #2
det er ren text som jeg leder efter.  Jeg bruger ncurses til at farvolade mine outputs.
Blå for mapper, orange til filer...osv....
Avatar billede danielhep Nybegynder
17. juli 2004 - 20:08 #3
Det er text baserede løsninger
Avatar billede arne_v Ekspert
17. juli 2004 - 20:23 #4
curses i forskellige implementationer er langt det meste udbredte til den slags.
Avatar billede danielhep Nybegynder
18. juli 2004 - 13:17 #5
har du et link med nogle eksempler/links så jeg kan sammenligne med mine egne ?
Avatar billede danielhep Nybegynder
18. juli 2004 - 13:33 #6
jeg kan f.eks nævne denne side:

http://en.tldp.org/HOWTO/NCURSES-Programming-HOWTO/mouse.html

Det angivne eksempel virker ikke på min Red Hat 9.0.  Der er ingen fejl, men musen virker bare ikke.  Jeg har prøvet at compile eksemplet på flere forskellige maskiner, men det er det samme.
Avatar billede arne_v Ekspert
18. juli 2004 - 21:18 #7
To spørgsmål:

1)  hvad returnerer mousemask ?

2)  hvordan tester du ? (jeg er overbevist om at det ikke vil virke med telnet/ssh)
Avatar billede danielhep Nybegynder
18. juli 2004 - 23:31 #8
1).
117569503

2).
Jeg compiler programmet.
gcc -o mouse mouse.c -lncurses
Avatar billede danielhep Nybegynder
18. juli 2004 - 23:32 #9
jeg sidder lokalt på min maskine....bruger ikke telnet/ssh
Avatar billede danielhep Nybegynder
22. juli 2004 - 12:30 #10
arne_v... er du der
Avatar billede arne_v Ekspert
22. juli 2004 - 16:53 #11
ja

men jeg har ikke fået leget med curses og mousemask

:-(
Avatar billede danielhep Nybegynder
22. juli 2004 - 19:43 #12
ahhh..ok...
Avatar billede arne_v Ekspert
25. juli 2004 - 16:42 #13
Jeg har lige prøvet.

Med et lidt simplere program:

#include <ncurses.h>

int main()

    int c;
    WINDOW *menu_win;
    MEVENT event;
    initscr();
    clear();
    noecho();
    cbreak();
    menu_win = newwin(20,60,1,1);
    mousemask(ALL_MOUSE_EVENTS, NULL);
    while(1)
    {
        c = wgetch(menu_win);
        mvwprintw(menu_win, 10, 30, "key=%d  ", c);
        if(c == KEY_MOUSE)
        {
            getmouse(&event);
            mvwprintw(menu_win, 15, 25, "x=%d y=%d  ", event.x, event.y);
        }
    }     
    endwin();
    return 0;
}

Det virker hverken på telnet, console eller xterm på min RH7.
Avatar billede danielhep Nybegynder
16. august 2004 - 16:39 #14
hey arne...jeg fik det ik til at virke, men du skal give mig et svar
Avatar billede arne_v Ekspert
16. august 2004 - 16:41 #15
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester