Textový editor pro mimino

afek

Re:textovy editor / program pro mimino
« Odpověď #15 kdy: 03. 06. 2015, 20:40:30 »
Něco takového jsem tuhle psal. Tu je lehce upravená verze.

V tty1 to pude přerušit jenom Ctrl+\, přepnutím tty a (rozumě pomalým) napsáním obsahu proměnné pass ("ayy lmao").

Kdyby někdo věděl, proč to po napsání pass ještě před vypnutím znovu vyplivne poslední řádku, rád se nechám poučit.

Kód: [Vybrat]
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <termios.h>
#include <time.h>
#include <unistd.h>

void sig_exit(int sig)
{
/*
sigflag_exit = 1;
fprintf (stderr, "received signal %d: exiting\n", sig);
return;
*/
}

int main(int argc, char **argv) {
signal(SIGHUP, &sig_exit);
signal(SIGINT, &sig_exit);
signal(SIGPIPE, &sig_exit);
signal(SIGTERM, &sig_exit);
signal(SIGCHLD, &sig_exit);

size_t wa;
struct termios tms;
tcgetattr(0, &tms);
tms.c_cc[VMIN] = 0;
tms.c_cc[VTIME] = 0;
tms.c_lflag = tms.c_lflag & ~ICANON;
tcsetattr(0, TCSANOW, &tms);

char *buf = calloc(20, sizeof(char));
int m,n;
m = 0;
char *pass = "ayy lmao";
while ((n = read(0, buf, 20)) != -1){
if (!n){
nanosleep(&(struct timespec) {0,100}, NULL);
continue;
}
buf[n] = '\0';
printf("%c", *buf);
if (*buf == pass[m]) ++m;
else m = 0;
if (m == strlen(pass)) break;
}
return 0;
}


rookie

Re:Textový editor pro mimino
« Odpověď #16 kdy: 03. 06. 2015, 22:41:21 »
Tohle by mohlo zabrat, a bude si připadat jak těžkej hacker :D
http://hackertyper.com/

sadg

Re:Textový editor pro mimino
« Odpověď #17 kdy: 03. 06. 2015, 23:13:58 »
viem presne co potrebujes. potrebujes sledovat stisknutia klaves z evdev. zariadenia su /dev/input/... a na citanie program potrebuje root opravnenia.

stisky klavesov mozes citat a zapisovat alebo hocico ine napr odosielat cez siet.

Zdenek Henek

Re:Textový editor pro mimino
« Odpověď #18 kdy: 03. 06. 2015, 23:24:28 »
Ahoj,

nemate typ na program, ktery vezme vsechny vstupy z klavesnice a na zaklade nich pise text nebo cokoliv jineho zobrazuje na klavesnici?

Duvod - muj sedmi mesicni syn strasne rad pise na klavesnici. Samozrejme pritom macka i funkcni klavesy a pravidelne se trefuje do ruznych klavesovych zkratek. Potrebuju nebo co mu nedovoli prepnout program ani nic jineho zaskodnickeho. Proste, aby program vsechny vstupy zpracoval jen sam + jednu slozitou kterou se program vypne.

(idealne aby to bezelo na Raspberry)

Diky

Ahoj,
me se osvedcila odpojena klavesnice, ale pozor. Musi byt velmi podobna klavesnici, kterou pouzivam ja, jinak syn (2 roky) nemel zajem a chtel porad k pocitaci.
Nastesti mam Thinkpad a kdysi davno jsem si poridil externi IBM Thnikpad klavesnici.
Ma svoji s cervenym puntikem, obcas mu to pripojim k televizi (android krabicka) a jsme oba spokojeni.

Tatka

Re:textovy editor / program pro mimino
« Odpověď #19 kdy: 04. 06. 2015, 10:18:35 »
Já fakt nevidím důvod proč ne nano třeba v tty2 puštěné v nekonečné smyčce (aby znova naběhlo i když ho čirou náhodou sestřelí)

 while :; do nano; done

Tohle je vyborny napad. Navic kdyz to pobezi v konzoli, tak tak nepujde Alt-Tab a dalsi zkratky z desktopu.

Diky moc i ostatnim za napady. Vidim, ze v tom nejsem sam :-)


neruda

Re:Textový editor pro mimino
« Odpověď #20 kdy: 04. 06. 2015, 11:30:34 »
sedmimesicni kluk co Ti boucha do klavesnice?
snad to neni ten samy, co me :D

hele, ale primelo me to na jednu malou aplikaci, pres vikend nakodim :-)

MilanK

Re:Textový editor pro mimino
« Odpověď #21 kdy: 04. 06. 2015, 12:16:31 »
Tomáš Marný, minimálně z dlouhodobějšího hlediska: takhle malé dítě chce v prvé řadě napodobovat, co dělá rodič; potom bude chtít i tu zpětnou vazbu od hračky (kurzor); a nakonec bude chtít mlátit právě a pouze jen do té klávesnice, kterou používá rodič. Primárně mu stejně jde jen o pozornost rodiče, což chápu, že je drobet v rozkolu s potřebou rodiče ;-)
Takže místo programování krátkodobé hračky si raději pohrajte.

Tatka

Re:Textový editor pro mimino
« Odpověď #22 kdy: 04. 06. 2015, 12:30:29 »
Tomáš Marný, minimálně z dlouhodobějšího hlediska: takhle malé dítě chce v prvé řadě napodobovat, co dělá rodič; potom bude chtít i tu zpětnou vazbu od hračky (kurzor); a nakonec bude chtít mlátit právě a pouze jen do té klávesnice, kterou používá rodič. Primárně mu stejně jde jen o pozornost rodiče, což chápu, že je drobet v rozkolu s potřebou rodiče ;-)
Takže místo programování krátkodobé hračky si raději pohrajte.

Jasne, ze nechce mit svuj pocitac, ale chce muj. Monitor ma dva vstupy, USB hub s klavesnici prepichnu do raspberry, putim nano a muzeme chvili spolu busit do moji klavesnice. Casem treba spolu zvladneme ZX Spectrum emulator a stare hry :-)

jka

Re:Textový editor pro mimino
« Odpověď #23 kdy: 04. 06. 2015, 12:55:54 »
Zdravím,
mě se osvědčil bambam (https://github.com/porridge/bambam). Sice vypadá jinak, než můj editor, ale prcka zabaví.
Debian ho má v repu.

qwertz

Re:Textový editor pro mimino
« Odpověď #24 kdy: 04. 06. 2015, 13:43:20 »
a co vim? můžu zaručit že to ti nevypne, ani já zatím nepřišel na to jak ten program vypnout, a to je mi o pár desítek let víc ;)

Pavouk106

  • *****
  • 2 333
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Textový editor pro mimino
« Odpověď #25 kdy: 04. 06. 2015, 14:46:08 »
To je téma jak kdybych ho psal já. Mě do klávesnice mlátí 10ti měsíční dcera. Párkrát už vypnula na notebooku wifi a já jak debil desítky minut řešil, co je zase špatně... ;D

Je to jak píšou ostatní:
nepřipojená klávesnice - špatný
jinak vypadající klávesnice - špatný
dálkový ovládání jiný, než používají rodiče - špatný

Ty děti jsou hrozně chytrý už zamlada... ;)

hexdump

Re:Textový editor pro mimino
« Odpověď #26 kdy: 04. 06. 2015, 14:52:01 »
Bambam ukončení? Normálně napiš quit a hotovo  ;)

mln

Re:Textový editor pro mimino
« Odpověď #27 kdy: 04. 06. 2015, 15:04:04 »
A čo tak spraviť virtuálny systém ktorý by po vypnutí neukladal zmeny ? (Videl som to v jednej škole)
A možno čo tak zohnať niekde písací stroj ? Ja ked som bol malý(15-20 rokov dozadu), tak som sa s tým pravidelne hral.

lobo

Re:Textový editor pro mimino
« Odpověď #28 kdy: 04. 06. 2015, 15:37:01 »
A čo tak spraviť virtuálny systém ktorý by po vypnutí neukladal zmeny ? (Videl som to v jednej škole)
A možno čo tak zohnať niekde písací stroj ? Ja ked som bol malý(15-20 rokov dozadu), tak som sa s tým pravidelne hral.

mne sa tiez par krat zasekli prsty medzi klavesy pisacieho stroja :-)

aaa158

  • ***
  • 207
    • Zobrazit profil
    • E-mail
Re:Textový editor pro mimino
« Odpověď #29 kdy: 04. 06. 2015, 17:19:40 »
No mojim staci login prompt v konzoli ;-) Pokial nepridu na alt+f1 je to OK