Latest Entries »

c++ header files කම්පියුටරේ කොතනද තියෙන්නේ?

ඔබ c++ මෘදුකාංග නිර්මාණය කරන්නෙකු නම් ඔබ බොහෝ විට භාවිතයට ගන්නා header file (උදා. iostream,iomanip,cmath,string,cstring.....)එකක methods(functions) බැලීමට සිතී ඇති. නමුත් එය ලිනක්ස් පරිගණකයේ තිබෙන්නේ කොතනද? එය ඔබ සමහර විට නොදන්නවත් ඇති. මම මෙහිදී මෙම files තිබෙන තැන කියන්නම්. එය ඔබේ පරිගණකයේ flieSystem එක තුල usr/include/ යන පාත් එකේ include නම් ෆෝල්ඩරය තුල පිහිටා ඇත. ඔබ නවකයෙක් නම් මෙම ෆයිල් කියවීමට එතරම් පහසු නොවේ. නමුත් මෙයින් මම දන්නා iomanip හෙඩර් ෆයිල් එක ගෙන කියෙව්වෙමි. එහි setw function එක දිහා බැලූවිට එයට parameters ලෙස යෙදිය යුත්තේ integer value (නිඛිලමය අගයක්) එකක් බව දැකීමෙන් මටත් දැන් header file එකක් කියවීමට පුළුවන් බව අවබෝධ විය. ඔබත් එසේ ඔබ දන්නා header file එකක් කියවා බලන්න.ඔබටත් මෙම ෆයිල් එකක් කියවිය හැකියයි සතුටු වෙන්න.

ලිනක්ස් වල ෆොන්ට්ස් ෆෝල්ඩරයට ෆොන්ට්ස් දාන හැටි.

ලිනක්ස් වල ෆොන්ට්ස් ෆෝල්ඩරයට ෆොන්ට්ස් අතුල් කිරීම වින්ඩෝස් වලදී මෙන් සිදුනොවේ. මීට ප්‍රථම හුග දෙනෙකු නොදන්නා කරුණක් වන්නේ මෙම ෆෝල්ඩරය තිබෙන ස්ථානයයි.

එය තිබෙන්නේ

filesystem එක ඇතුලේ තියෙන usr ෆෝල්ඩරය තුල තිබෙන share ෆෝල්ඩරය තුලයි. මෙම fonts ෆෝල්ඩරයට නිකම්ම ෆොන්ට්ස් paste කළ නොහැක. ඒ සදහා terminal එකක් විවෘත්ත කරගෙන super user/ root විට යුතුය. Super user වීම සදහා සහ ෆොන්ට් එකක් ඉන්ස්ටෝල් කර ගැනීමට පහත පියවර සිදු කරන්න.

1. [MWH@dinusha ~]$ cd ..
2. [MWH@dinusha home]$ cd ..
3. [MWH@dinusha /]$ cd usr
4. [MWH@dinusha usr]$ cd share
5. [MWH@dinusha share]$ cd fonts
6. [MWH@dinusha fonts]$ mkdir myfonts
mkdir: cannot create directory `myfonts': Permission denied
7. [MWH@dinusha fonts]$ su
Password:
8. [root@dinusha fonts]# mkdir myFonts
9. [root@dinusha fonts]# cp /home/MWH/WIJEYA__.TTF ./myFonts
10. [root@dinusha fonts]# mkfontdir && mkfontscale

පළමු පියවරේ සිට පස් වෙනි පියවර තෙක් මා සිදු කර ඇත්තේ මගේ පරිගණකයේ පරිදි fonts ෆෝල්ඩරයට ඇතුල්වීමයි. ඔබත් ඔබේ පරිගණකයේ පරිදි fonts ෆෝල්ඩරයට ඇතුළු වෙන්න.

ඉන්පසු හය වෙනි පියවරේදී මම ෆොන්ට්ස් ෆෝල්ඩරය තුල තවත් ෆොල්ඩරයක් සෑදීමට ගියෙමි. නමුත් එහිදී මට ෆෝල්ඩරයක් සෑදීමට ඉඩ නොදෙයි.

මේ නිසා මම root විම සදහා su (ෆිඩොරවලදී root වීමට su ද උබුන්ටු වලදී root වීමට sudo ද type කළ යුතුයි) ටයිප් කර password:වලදී ඔබගේ root password එක ටයිප් කළ යුතුයි.

ඉන් පසු පරන විදියටම mkdir ටයිප් කර තමන්ගේ ෆොන්ට් එක දැමීමට ෆොල්ඩරයක් සාදා ගන්න (මෙහිදී මම නම් මගේ ෆෝල්ඩරය myFonts ලෙස නම් කරා.) .

ඉන් පසු නමවන පියවරේදි මා සිදුකොට ඇත්තේ මට අවෂ්යන ෆොන්ට් එක තිබෙන තැනින් fonts ෆෝල්ඩරයට මගේ අවෂ්යේ ෆොන්ට් එක කොපි කිරීමයි.

ඉන් පසු දහ වන පියවරේ මෙන් mkfontdir && mkfontscale ටයිප් කිරීමෙන් පසු ඔබේ ෆොන්ට් එක ඔබගේ ලිනක්ස් පද්ධතියේ ස්ථාපනය කර ගැනීම අවසන්වේ.

මෙහිදි ඔබ විමසාවී windows වලදී fonts දැමීමට වෙනනමම උප ෆෝල්ඩර සෑදීමට අවෂ්ය නොවේ කියා. නමුත් ඔබ එම ෆෝල්ඩරයට ගොස් බැළුවොතින් පෙනේවි එහි සියළුම ෆොන්ට්ස් තිබෙන්නේ folders තුල බව එම නිසා මමත් එම සම්ප්ර දායම අනුගමනය කරමින් මගේ ෆොන්ට් එකත් folder එකක් තුලම පිහිටුවා ගත්තෙමි.

සැමට සුභ අළුත් අවුරැද්දක්

ශ්‍රී ලංකා වාසී සැමට සාමයෙන්, සතුටෙන්, සමගියෙන් හා සමාදානයෙන් පිරුනු, කිරියෙන් පැණියෙන් ඉතිරෙන සුභම සුභ අළුත් අවුරුද්දක් වෙවා.

Add to Google Reader or Homepage

Bloggers - Meet Millions of Bloggers

Add to My AOL Add to netvibes