add makefile and support files

This commit is contained in:
Damien Elmes 2012-04-24 14:52:07 +09:00
parent 1d8fd1437b
commit f52073f2e9
6 changed files with 383 additions and 14 deletions

25
Makefile Normal file
View file

@ -0,0 +1,25 @@
all:
@echo "You can run Anki with ./anki"
@echo "If you wish to install it system wide, type 'sudo make install'"
@echo "Uninstall with 'sudo make uninstall'"
install:
rm -rf /usr/share/anki
mkdir -p /usr/share/anki
cp -av * /usr/share/anki/
cd /usr/share/anki && (\
mv anki /usr/local/bin/;\
mv anki.xpm anki.png /usr/share/pixmaps/;\
mv anki.desktop /usr/share/applications;\
mv anki.1 /usr/share/man/man1/)
@echo
@echo "Install complete."
uninstall:
rm -rf /usr/share/anki
rm -rf /usr/local/bin/anki
rm -rf /usr/share/pixmaps/anki.{xpm,png}
rm -rf /usr/share/applications/anki.desktop
rm -rf /usr/share/man/man1/anki.1
@echo
@echo "Uninstall complete."

24
anki
View file

@ -1,15 +1,15 @@
#!/usr/bin/env python
import os, sys
if __name__ == "__main__":
try:
modDir=os.path.dirname(os.path.realpath(__file__))
runningDir=os.path.split(modDir)[0]
except NameError:
# py2exe
runningDir=os.path.dirname(sys.argv[0])
modDir=runningDir
sys.path.insert(0, os.path.join(modDir, "libanki"))
sys.path.insert(0, os.path.join(os.path.join(modDir, ".."), "libanki"))
import anki, aqt
aqt.run()
# system-wide install
sys.path.insert(0, "/usr/share/anki")
sys.path.insert(0, "/usr/share/anki/libanki")
# running from extracted folder
base = os.path.dirname(os.path.realpath(__file__))
sys.path.insert(0, base)
sys.path.insert(0, os.path.join(base, "libanki"))
# or git
sys.path.insert(0, os.path.join(base, "..", "libanki"))
# start
import anki, aqt
aqt.run()

53
anki.1 Normal file
View file

@ -0,0 +1,53 @@
.\" Hey, EMACS: -*- nroff -*-
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH ANKI 1 "August 11, 2007"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
.\" .nh disable hyphenation
.\" .hy enable hyphenation
.\" .ad l left justify
.\" .ad b justify to both left and right margins
.\" .nf disable filling
.\" .fi enable filling
.\" .br insert line break
.\" .sp <n> insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
.SH NAME
anki \- flexible, intelligent flashcard program
.SH DESCRIPTION
\fBAnki\fP is a program designed to help you remember facts (such as words and
phrases in a foreign language) as easily, quickly and efficiently as possible.
To do this, it tracks how well you remember each fact, and uses that
information to optimally schedule review times. With a minimal amount of
effort, you can greatly increase the amount of material you remember, making
study more productive, and more fun.
Anki is based on a theory called \fIspaced repetition\fP. In simple terms, it means
that each time you review some material, you should wait longer than last time
before reviewing it again. This maximizes the time spent studying difficult
material and minimizes the time spent reviewing things you already know. The
concept is simple, but the vast majority of memory trainers and flashcard
programs out there either avoid the concept all together, or implement
inflexible and suboptimal methods that were originally designed for pen and
paper.
.SH OPTIONS
.B \-b ~/.anki
Use ~/.anki instead of ~/Anki as Anki's base folder
.B \-p ProfileName
Load a specific profile
.B \-l <lang>
Start the program in a specific language (de=German, en=English, etc)
.SH SEE ALSO
Anki home page: <http://ankisrs.net/>
.SH AUTHOR
Anki was written by Damien Elmes <anki@ichi2.net>.
.PP
This manual page was written by Nicholas Breen <nbreen@ofb.net>,
for the Debian project (but may be used by others), and has been
updated for Anki 2 by Damien Elmes.

View file

@ -1,8 +1,8 @@
[Desktop Entry]
Name=Anki
Comment=An intelligent spaced-repetition memory training program
GenericName=Language Learning Flashcards
Exec=anki %f
GenericName=Flashcards
Exec=anki
TryExec=anki
Icon=anki
Categories=Education;Languages;KDE;

BIN
anki.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

291
anki.xpm Normal file
View file

@ -0,0 +1,291 @@
/* XPM */
static char * anki_xpm[] = {
"32 32 256 2",
" c None",
". c #525252",
"+ c #515151",
"@ c #505050",
"# c #4F4F4F",
"$ c #4D4D4D",
"% c #4B4B4B",
"& c #4A4A4A",
"* c #494949",
"= c #484848",
"- c #474747",
"; c #464646",
"> c #454545",
", c #444444",
"' c #424242",
") c #404040",
"! c #595959",
"~ c #5E5E5E",
"{ c #707070",
"] c #787878",
"^ c #7C7C7C",
"/ c #7B7B7B",
"( c #7A7A7A",
"_ c #797979",
": c #777777",
"< c #767676",
"[ c #757575",
"} c #747474",
"| c #737373",
"1 c #727272",
"2 c #6D6D6D",
"3 c #606060",
"4 c #636363",
"5 c #828282",
"6 c #808080",
"7 c #7F7F7F",
"8 c #7E7E7E",
"9 c #7D7D7D",
"0 c #6C6C6C",
"a c #616161",
"b c #898989",
"c c #888888",
"d c #868686",
"e c #848484",
"f c #818181",
"g c #989898",
"h c #656565",
"i c #646464",
"j c #8A8A8A",
"k c #8E8E8E",
"l c #8C8C8C",
"m c #858585",
"n c #838383",
"o c #929292",
"p c #A7A7A7",
"q c #949494",
"r c #C7C7C7",
"s c #E8E9E9",
"t c #6E6E6E",
"u c #696969",
"v c #959595",
"w c #939393",
"x c #919191",
"y c #8F8F8F",
"z c #999999",
"A c #F6FBFE",
"B c #DFEFFB",
"C c #E6F1F9",
"D c #BADEF5",
"E c #D4E9F7",
"F c #A5A5A5",
"G c #575757",
"H c #979797",
"I c #969696",
"J c #8D8D8D",
"K c #8B8B8B",
"L c #878787",
"M c #E5EFF5",
"N c #97CDF1",
"O c #8DC8EF",
"P c #7ABFED",
"Q c #D4EAF9",
"R c #C6C6C6",
"S c #5B5B5B",
"T c #9E9E9E",
"U c #9C9C9C",
"V c #9B9B9B",
"W c #E5E7E8",
"X c #B4DAF5",
"Y c #90C9F0",
"Z c #94CBF1",
"` c #ABD6F3",
" . c #E4F2FB",
".. c #D6D7D7",
"+. c #5F5F5F",
"@. c #A2A2A2",
"#. c #A0A0A0",
"$. c #9F9F9F",
"%. c #9D9D9D",
"&. c #9A9A9A",
"*. c #B5B5B5",
"=. c #E8F3FA",
"-. c #AED8F4",
";. c #A9D5F3",
">. c #ADD7F4",
",. c #CDE7F8",
"'. c #EAF5FC",
"). c #E7E7E7",
"!. c #626262",
"~. c #909090",
"{. c #A1A1A1",
"]. c #D8D8D8",
"^. c #EFF2F3",
"/. c #ECF1F4",
"(. c #E8F3FC",
"_. c #F0F0F0",
":. c #B6B6B6",
"<. c #666666",
"[. c #010101",
"}. c #686868",
"|. c #A9A9A9",
"1. c #B0B0B0",
"2. c #E9EAEA",
"3. c #F7FBFD",
"4. c #D7D7D7",
"5. c #6A6A6A",
"6. c #000000",
"7. c #5D5D5D",
"8. c #585858",
"9. c #A8A8A8",
"0. c #E1E1E1",
"a. c #ACACAC",
"b. c #5A5A5A",
"c. c #717171",
"d. c #EEF0F1",
"e. c #CCCCCC",
"f. c #565656",
"g. c #676767",
"h. c #C9C9C9",
"i. c #AAD6F4",
"j. c #DBEBF6",
"k. c #ADADAD",
"l. c #6F6F6F",
"m. c #ECF3F7",
"n. c #4CA9E7",
"o. c #4EAAE7",
"p. c #D2E9F9",
"q. c #319CE3",
"r. c #118CDF",
"s. c #E4E4E4",
"t. c #C2C2C2",
"u. c #C0C0C0",
"v. c #C8C8C8",
"w. c #EEEFF0",
"x. c #9DD0F2",
"y. c #2998E2",
"z. c #1C91E0",
"A. c #92CBF0",
"B. c #96CDF1",
"C. c #98CEF1",
"D. c #99CEF1",
"E. c #F0F8FD",
"F. c #5C5C5C",
"G. c #ECECEC",
"H. c #EEF5F9",
"I. c #C1E1F7",
"J. c #93CBF0",
"K. c #58AEE9",
"L. c #3BA0E5",
"M. c #2F9AE3",
"N. c #2596E2",
"O. c #1990E0",
"P. c #108BDF",
"Q. c #0686DD",
"R. c #47A6E7",
"S. c #E9EFF3",
"T. c #171717",
"U. c #DBEDFA",
"V. c #70BAEB",
"W. c #67B6EA",
"X. c #5BB0E8",
"Y. c #52ABE7",
"Z. c #45A5E6",
"`. c #3CA1E5",
" + c #309BE3",
".+ c #2796E2",
"++ c #50ABE8",
"@+ c #DCEDF9",
"#+ c #A5A6A6",
"$+ c #4C4C4C",
"%+ c #0F0F0F",
"&+ c #ECEDEE",
"*+ c #E1F1FB",
"=+ c #94CBF0",
"-+ c #7ABEED",
";+ c #6EB9EB",
">+ c #64B4EA",
",+ c #58AEE8",
"'+ c #4FAAE7",
")+ c #43A4E5",
"!+ c #3FA2E5",
"~+ c #CBE6F8",
"{+ c #D0D0D0",
"]+ c #101010",
"^+ c #F1F6FA",
"/+ c #B7DCF5",
"(+ c #84C4EE",
"_+ c #7BBFED",
":+ c #6FB9EB",
"<+ c #66B5EA",
"[+ c #5AAFE8",
"}+ c #5BAFE8",
"|+ c #F1F5F7",
"1+ c #6B6B6B",
"2+ c #D1D1D1",
"3+ c #E2F1FB",
"4+ c #8EC8F0",
"5+ c #82C2EE",
"6+ c #78BEED",
"7+ c #6CB8EB",
"8+ c #63B3EA",
"9+ c #D5EBF9",
"0+ c #B9B9B9",
"a+ c #545454",
"b+ c #111111",
"c+ c #C5C5C5",
"d+ c #E7F4FC",
"e+ c #A5D3F3",
"f+ c #AAD5F4",
"g+ c #ACD7F4",
"h+ c #8FC9F0",
"i+ c #CACACA",
"j+ c #ECF6FC",
"k+ c #C2E1F6",
"l+ c #CBE5F7",
"m+ c #F0F7FD",
"n+ c #F9FCFE",
"o+ c #C7E4F7",
"p+ c #B1D9F4",
"q+ c #F1F8FC",
"r+ c #121212",
"s+ c #CFCFCF",
"t+ c #F5FAFD",
"u+ c #EFF7FC",
"v+ c #F3F3F4",
"w+ c #F1F1F1",
"x+ c #0D0D0D",
"y+ c #BFBFBF",
"z+ c #FDFEFE",
"A+ c #EBEBEB",
"B+ c #AEAEAE",
"C+ c #040404",
"D+ c #1B1B1B",
"E+ c #A3A3A3",
"F+ c #0E0E0E",
"G+ c #020202",
" ",
" . + @ # $ $ % & * = - ; > , ' ' ) ",
" ! ~ { ] ^ / ( _ _ ] : < [ } | | 1 2 3 $ ' ",
" 4 / 5 6 7 8 9 ^ / ( ( _ ] : < [ } } | 0 % ",
" a ^ b c d e 5 f 6 7 8 9 ^ / ( _ 9 g f < [ h & ",
" i j k l j c d m n 5 f 6 o p q j r s g _ ] t + ",
" u v w x y k l j b d m n z A B C D E F ^ / } G ",
" 0 z H I q o x y J K b L j M N O P Q R 6 8 < S ",
" { T U V z H I q o x y J y W X Y Z ` ...o ( +. ",
" } @.#.$.%.U &.g H v w x *.=.-.;.>.,.'.).T 9 !. ",
" @ ~.o g T {.$.%.U &.g %.].^./.(.Q _.:.K L 6 <. ",
" [.+.!.}.2 ] c T #.T U %.|.1.1.2.3.4.o J K e 5. ",
" 6.3 ~ 7.S ! 8.S t L w T T %.V 9.0.a.q w x b t ",
" 6.4 !.3 +.7.S b.c.! a { e U $.%.9.V g H v J 1 ",
" 6.<.h 4 !.3 +.~.d.e.0 G f.! } w T $.%.U &.o < ",
" 6.5.}.g.h 4 !.h.i.j.k.b.! G f.3 [ &.@.#.$.I ( ",
" 6.2 0 5.u g.l.m.n.o.=.m 7.b.! G f.! 1 w {.V 8 ",
" 6.{ l.2 0 5.z p.q.r.Z s.t.u.u.a.l.G f.~ : V 5 ",
" 6.} [ J T v.w.x.y.z.z.A.B.C.D.E.*.S b.8.G G F. ",
" 6./ 1.G.H.I.J.K.L.M.N.O.P.Q.R.S.~.~ 7.S b.* T. ",
" 6.d ].U.O V.W.X.Y.Z.`. +.+++@+#+h !.3 ~ 7.$+%+ ",
" 6.8 &.&+*+=+-+;+>+,+'+)+!+~+{+2 g.h i !.3 # ]+ ",
" 6.f 6 K v.^+/+(+_+:+<+[+}+|+z 1+5.}.g.h i . ]+ ",
" 6.e n f m 2+3+N 4+5+6+7+8+9+0+l.2 1+5.}.g.a+b+ ",
" 6.c L m e c+d+-.e+f+g+h+_+g+2.} c.l.t 0 1+8.b+ ",
" 6.K j c L i+j+k+l+m+n+ .o+p+q+b } 1 c.l.t b.r+ ",
" 6.7 J l j s+t+u+v+0+~.*.4._.w+L ] < } | c.G x+ ",
" 6.a x y J y+z+A+B+d e 5 L V V 8 / _ ] < [ & C+ ",
" D+[ o x H E+y K b c d e n f 6 8 ^ / _ g.F+ ",
" G+D+4 n o x y k l K b c d m n 5 7 | $ D+6. ",
" 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6. ",
" "};