xpm är ett smidigt bildformat där en bild är beskrivet som C *char array. Vilket ger det en väldans massa trevliga egenskaper. Dock kanske inte bästa sättet att lagra större bilder dock...
Om man klistrar in den här koden i en text fil så går den att öppna med ett bildvisningsprogram te.x. eog, samt går det att öppna med en vanlig texteditor. (Har man gvim installerat så får man se en cool ascii bild ^_^ )
Här en gnome-terminal ikonen: (OBS kan ha missat något tecken när jag klipte / klistrade)
Kod: Markera allt
/* XPM */
static char *gnome-terminal[] = {
/* columns rows colors chars-per-pixel */
"32 32 128 2",
" c #000000",
". c #0D0D0C",
"X c #10100F",
"o c #151514",
"O c #181715",
"+ c #191917",
"@ c #1C1D1A",
"# c #1F221F",
"$ c #201F1D",
"% c #21211E",
"& c #242522",
"* c #262926",
"= c #282721",
"- c #2A2925",
"; c #2B2D2A",
": c #2E312E",
"> c #33312C",
", c #323532",
"< c #353935",
"1 c #3C3A34",
"2 c #393D39",
"3 c #3E433E",
"4 c #413E37",
"5 c #403E39",
"6 c #45423C",
"7 c #49463D",
"8 c #4B483E",
"9 c #414641",
"0 c #454A45",
"q c #494742",
"w c #4E4B43",
"e c #4A4E49",
"r c #4C514C",
"t c #514E45",
"y c #524F48",
"u c #545147",
"i c #56524A",
"p c #5A564C",
"a c #5C594E",
"s c #505650",
"d c #545A54",
"f c #595751",
"g c #5E5B52",
"h c #5A5E59",
"j c #5D635D",
"k c #625E53",
"l c #605E58",
"z c #656155",
"x c #66635C",
"c c #686456",
"v c #6A665B",
"b c #6D685E",
"n c #606560",
"m c #656A65",
"M c #6D6A63",
"N c #686E68",
"B c #6D736D",
"V c #726D63",
"C c #726F6A",
"Z c #757166",
"A c #75736D",
"S c #79756B",
"D c #7D786C",
"F c #707670",
"G c #757B75",
"H c #787672",
"J c #7D7A74",
"K c #797E79",
"L c #7D837D",
"P c #807B6F",
"I c #827D74",
"U c #807E7A",
"Y c #858175",
"T c #86827B",
"R c #89857B",
"E c #8D887F",
"W c #838682",
"Q c #838983",
"! c #8D8982",
"~ c #8C8D8A",
"^ c #8E918E",
"/ c #918D84",
"( c #95928A",
") c #99968C",
"_ c #9D998F",
"` c #939592",
"' c #989794",
"] c #9A9894",
"[ c #9B9C99",
"{ c #9EA29E",
"} c #A29E96",
"} c #A29E96",
"| c #A6A197",
" . c #A5A29B",
".. c #A9A59D",
"X. c #AEA99F",
"o. c #A2A4A2",
"O. c #A7A9A7",
"+. c #ADAAA3",
"@. c #ACAEAC",
"#. c #B0ADA6",
"$. c #B1AEA8",
"%. c #B4B0A7",
"&. c #B4B1AB",
"*. c #BBB7AE",
"=. c #B2B5B2",
"-. c #B6B8B6",
";. c #B9B7B2",
":. c #BEBCB7",
">. c #B9BCB9",
",. c #C1BDB5",
"<. c #C5C2BC",
"1. c #C8C4BC",
"2. c #C4C6C4",
"3. c #C6C8C6",
"4. c #C9C7C3",
"5. c #CDC9C3",
"6. c #CECCC8",
"7. c #D2CEC6",
"8. c #D0CFCB",
"9. c #D5D2CC",
"0. c #D9D6CE",
"q. c #D6D7D6",
"w. c #DDDAD2",
"e. c #E1DED6",
"r. c #E2DFD8",
"t. c #E6E3DC",
"y. c #E2E3E2",
"u. c None",
/* pixels */
"u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.",
" u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u. ",
"u. ",
"u.. Q ] [ [ [ ] [ [ [ } [ ' ' ' ' ` ` ~ ! W T U J H H C 2 ",
" o q.w.r.t.t.t.t.t.t.t.t.t.r.w.w.0.9.7.5.1.,.;.$.#...} f ",
" o 8.0.<.$.&.&.=.&.&.&.@.$.O.O... .} } ] ( ~ ! R T _ ) y ",
" O 8.w.U @ * * * ; ; ; ; ; ; ; ; - * * & & @ @ + $ ( ( y ",
" O 8.w.H * K W Q ! Q L G B m j s e 0 9 5 2 , ; & @ ( ! w ",
" O 6.q.H : [ O.O.o.[ ` Q L N j d s r e 0 9 < : * @ / R q ",
" O 4.7.A , [ o.[ ' ^ Q L B m j j h d s r 9 3 < * @ E T q ",
" O 4.5.C , ` ` ^ Q W L F B N N m n j h d r 9 < ; @ R J 6 ",
" o <.1.N < W W L K K G L F L F B N m n h r 9 < ; @ Y S 2 ",
" O ,.,.M < H F F F G L L W L L G F N m j s 0 2 ; @ I V 4 ",
" o ;.*.l < m m m F G L Q Q Q L L G F N n d e 2 ; @ S M 1 ",
" o =.$.l , h h m F G L L Q W L L G F N n d 0 2 ; @ Z v , ",
" o $.+.l , K { G B G L W W W L L L F N n d 0 2 : @ V z > ",
" o +.| f : L q.q.=.` L L L L L G L N m j s 8 3 * # b k : ",
" o ._ i > d F { q.y.` F G G F B N m j d r 3 3 * o v d ; ",
" o ] ( y ; m @.2.2.{ F m m N m j j j s e 3 3 , * # k u ; ",
" . ( ! e * K >.L j d h F =.>.-.^ j r 0 3 3 : : * O k 8 - ",
" . ! T q * 0 0 9 e r r f n n h s 9 3 3 : : * % % O k 8 % ",
" o R I t @ & & * * * * = = & & & # # # + # # + O + k 8 - ",
" X U S Y R R R R R Y Y I P P S Z Z V V c v c c z z k 8 - ",
" X J b b Z Z Z b b M v k k k k a p u u u 8 8 a z 8 8 8 % ",
" . B b b b v b v v v k k k f p p i u u t w w p 8 8 7 8 % ",
" . p t g g g g g k g p f u i y t w w q 7 7 7 6 6 6 1 1 % ",
" . o l l x M C H J U J J H C Z N M x z f f p p p % . . ",
" @ @ @ @ $ & * * & & & & $ $ @ @ + O O O o o . ",
" ",
" ",
"u. u.",
"u.u.u. u.u.u."
};