Sunday, February 16, 2020

Layout for Nepal Bhasa in Prachalit lipi

𑐖𑑂𑐰𑐖𑐮𑐥𑐵
𑐣𑐾𑐥𑐵𑐮 𑐨𑐵𑐫 𑐥𑑂𑐬𑐔𑐮𑐶𑐟 𑐮𑐶𑐥𑐶 𑐮𑐾𑐁𑐄𑐚

This is a input method for Prachalit lipi (Newa character set introduced in Unicode 9.0) made for those who are comfortable with TTF fonts like Kantipur and Preeti.

Very limited font support for Newa script so far. One font that does is Noto Sans Newa

Detailed instructions for similar layout in नेपाली

Keyman

This layout is available for Keyman as Newa Traditional layout which can be used on variety of platforms

Online

You can use this layout on your browser without having install anything.

Go to KeymanWeb and under Languages select Asia -> Newar

Browser addon - Visit KeymanWeb and drag Browser Addon button to bookmarks

Desktop

Keyman is available for all major desktop environments

  • Windows
  • MacOS
  • Linux (there is also an alternate method not needing keyman)

Mobile

Keyman is available for Android and iOS. It also supports autocomplete, be sure to install Nepal Bhasa dictionary

Newa Romanized layout

A romanized layout for Prachalit is also available in keyman

Linux only #

This needs ibus or fcitx packages. I have tested this on ArchLinux but it should work in other distros if you can get those packages installed.

Installation

This is an extension of the m17n-db project and has been included in m17n-db since v1.8.2.

  • If you want to use ibus install ibus, ibus-m17n and m17n-contrib packages. 
    sudo apt-get install ibus ibus-m17n m17n-contrib
    sudo pacman -S ibus ibus-m17n m17n-contrib
  • If you want to use fcitx install fcitx, fcitx-m17n and m17n-contrib packages.
    sudo apt-get install fctix fcitx-m17n m17n-contrib
    sudo pacman -S fcitx fcitx-m17n m17n-contrib
  • Restart IBus / fcitx if its running
  • New layout newa-traditional should be available under Nepal Bhasa in your input manager preferences under Input method tab. Find and add this layout. 

Here is a screenshot of fcitx config 



Friday, December 13, 2013

नेपाली वर्णविन्यासका सामान्य नियमहरू

माध्यमिक नेपाली व्याकारण (नेत्र एटम र कृष्ण हरि बराल) बाट
सर्वाधिकार लेखकद्वयमा सुरक्षित
व्यक्तिगत प्रयोजनको लागि टाइप गरेथिएँ अरूलाई पनि उपयोगी होला कि भनेर राखेको हूँ ।

ह्रस्व दीर्घ : (ह्रस्व - इ, उ, ु, ऋ, कृ, रु तथा दीर्घ - ई, ऊ, ू, रू)

(क) शब्दको सुरुमा ह्रस्व हुने

१. तद्भव र आगन्तुक नाम: इज्जत, इराक, किताब, घिउ, जिरी, ठिटो, छिमेक, कुकुर, सुकुल, कुर्सी, निसाफ, तिहुन, पित्तल, सिक्किम, सिन्की, हिउँ, हिसाब आदि ।
२. सबै व्युत्पन्न शब्दहरू: चिनियाँ, पिराहा, मितेरी, नुनिलो, दुधालु, बुढ्याइँ, सिँगौरी, फुलौरा, धुपौरो, सिलौटो, खुनी, भित्रिया आदि ।
३. सबै धातु/क्रियापदहरू: दि, थियो, धु, हु, किन्, मिल्, सुत्, धुत्, लिन्छ, डुल्यो, हिँड्ला, तिर्नेछ, पिँध्, कुद् आदि ।
४. सबै अव्ययहरू: तिर, हिजो, भित्र, सित, निर, मुनि, किनभने, कि, धिक्कार! आदि ।
५. उत्, उप, कु, दुर्, निस्, वि, सु, नि आदि उपसर्ग लागेका शब्दहरू : उल्लेख, उत्खनन्, उपहार, उपसचिव, कुकाठ, कुविचार, दुर्व्यवहार, दुर्मति, विशेष, विमान, सुनाम, सुलेखा, निगम, निपात आदि ।
६. सङ्ख्यावाचक शब्दहरू (बीस, तीन र तीस बाहेक): दुई, उन्नाईस, उनन्तीस, त्रिचालीस, त्रिपन्न, त्रिसट्ठी आदि ।
७. दुई अक्षरका सर्वनामहरू : तिमी, उनी, यिनी, तिनी, उहाँ आदि ।
८. तद्भव र आगन्तुक विशेषणहरू : पिरो, चिसो, दुब्लो, इमानी, खियाउटे, निर्धो, मिहिनेती, रित्तो, रिसाहा, लुरे, कुरौटे आदि ।
९. त्रि र द्वि भएका शब्दहरू : त्रिकोण, त्रिदेव, त्रिशूल, त्रिभुवन, द्विगु, द्वितीय, द्विगुण आदि ।
१०. सबै अनुकरणात्मक शब्दहरू : कुटुकुटु, लुसुक्क, मुसुक्क, भुतुक्क, किटिक्क आदि ।

(ख) शब्दको बीचमा ह्रस्व हुने

१. मूल नाम : कुकुर, मुजुर, कपुर, मानिस, इन्जिन, मङ्सिर, उत्तिस, खरिदार, दाइजो, नरिवल, भानिज, रेडियो, सिलिङ, हँसिया आदि ।
२. विशेषण : अमिलो, उभिन्डो, कलिलो, बलियो, सजिलो, सिकिस्त, हरियो, गुलियो, बाटुलो, मौखिक, पठित, अन्तिम आदि ।
३. समापक र असमापक क्रिया : पिटियो, बाहिरिनु, भित्रिनु, गरिएको, भनिने, हिँडिनु, खाइयो, गइन, जपिन्छ, मान्दिन, खाइटोपल्नु, गराइराखे, पढिरहन्छ, भनिदियो, सुतिराख, बसिन्छ आदि ।
४. अव्यय शब्द : अहिले, कहिले, निमत्त, बाहिर, मुन्तिर, झिमिक्क, झिलिक्क, रिमिक्क, हिरिक्क, अघिल्तिर, दिउँसो, उहिले, लुरुक्क आदि ।
५. अति, अघि, अभि, अनु, परि, प्रति, उपसर्ग लागेका शब्द : अतिरथी, अतिवाद, अधिकार, अधिपति, अनुभव, अनुहार, अभिवक्ता, अभिनय, परिचय, परिक्रम, प्रतिनिधि, प्रतिक्रिया आदि ।
६. इक, इका, इत, इम, इमा, इष्ठ, ता, त्व प्रत्यय लागेका शब्द : भाषिक, बौद्धिक, लेखिका, गायिका, रचित, हेलित, अग्रिम, स्वर्णिम, गरिमा, महिमा, कनिष्ठ, जागरुक, भावुक, आज्ञाकारिता, ओजस्विता, सहकारिता, स्वामित्व, स्थायित्व आदि ।
७. अन्त्यमा इया, इयाँ, इयार, इलो गासिएको शब्द : घटिया, झगडिया, चिनियाँ, सँधियार, अंशियार, दरिलो, दुधिलो आदि ।
८. पुलिङ्गबाट स्त्रीलिङ्ग बनाइएको शब्द : कमिनी, कर्किनी, पापिनी, घर्तिनी, थपिनी आदि ।

(ग) शब्दको अन्त्यमा ह्रस्व हुने

१. पुलिङ्गी नाम र नाता बुझाउने शब्द : ज्वाइँ, दाइ, नाति, पति, बाबु, गुरु, पनाति, जेठाजु, पोइ, भाइ, भिनाजु, फुपाजु, बराजु, गोरु (अपवाद : सम्धी, हात्ती, खसी, स्वामी) ।
२. उ अन्त्यमा आउने निर्जीव नाम : ठाउँ, गाउँ, हिउँ, घिउ, धनु, पिँडालु, आलु, मासु, स्याउ, केराउ, बीउ, लिस्नु आदि ।
३. अव्यय शब्द : अगाडि, अघि, मुनि, अनि, पनि, अस्ति, भोलि, खोइ, चाहिँ, चोटि, देखि, निम्ति, वरिपरि, वारि, पर्सि, पट्टि, फेरि, बर्सेनि, बाजि (लाई, हरू आदिबाहेक) ।
४. नु, आइ, आलु, याइँ, आउ, आरु, एलु प्रत्यय लागेका शब्दहरू : लेख्नु, खेल्नु, लेखाइ, पढाइ, मायालु, दयालु, मुर्ख्याइँ, फट्याइँ, घेराउ, चुनाउ, सिकारु, हटारु, घरेलु, बनेलु आदि ।
५. अन्त्यमा ति आउने सर्वनामबाट बनेका शब्द : यति, उति, कति, जति, त्यति आदि ।
६. अन्त्यमा चि, टि, णि, पि, थि, द्धि, धि, नि, षि, पि, भि, मि, रि, लि, ष्टि आउने केही तत्सम शब्दहरू : शुचि, रुचि, त्रुटि, कोटि, मणि, पाणि, कृति, कान्ति, मति, क्षति, प्रकृति, तिथि, सारथि, सिद्धि, बुद्धि, वृद्धि, विधि, निधि, अग्नि, शनि, मुनि, लिपि, यद्यपि, नामि, दुन्दुभि, सुरभि, नाभि, रश्मि, गरि, अरि, अञ्जलि, कलि, हवि, छवि, कवि, कृषि, ऋषि, सृष्टि, वृष्टि, दृष्टि, पुष्टि, तुष्टि, सन्तुष्टि आदि ।

(घ) शब्दको सुरुमा दीर्घ हुने

१. केही सङ्ख्यावाचक शब्द : तीन, बीस, तीस ।
२. संस्कृतबाट नेपालीमा आउँदा व्यञ्जन लोप भएका तद्भव शब्द : मीठो, दूध, सीप, ऊँट, मीत, चील, तीखो, तीतो पीठ, फूल, बूढो, ठूलो, पूरा आदि ।
३. केही तत्सम शब्द : ईश, कीट, क्रीडा, क्षीण, गीति, ग्रीष्म, जीव, टीका, पीडा, दीक्षा, नीति, नीर, पीयूष, बीभत्स, वीर, शीत, शीर्षक, चीत्कार, भीष्म, मीन, मीमांसा, सीता, स्वीकृति, न्यून, स्तूप, मूल्य, मूर्ख, शून्य, सूक्ष्म, सूत्र आदि ।

(ङ) शब्दको बीचमा दीर्घ हुने

१. सबै खङ्ख्यावाचक शब्द : एक्काईस, बाईस, तेईस, तेत्तीस, चालीस, पैंतालीस आदि ।
२. इच्छार्थक क्रियापदहरू : आऊन्, गरून्, जाऊन्, लेखून, भनून् ।
३. ईय, ईन, अनीय, तीय प्रत्यय लागेका शब्द: केन्द्रीय, भवदीय, स्वर्गीय, समकालीन, प्राचीन, कुलीन, नवीन, माननीय, स्मरणीय, द्वितीय, तृतीय आदि ।
४. केही तत्सम शब्द : परीक्षा, प्रतीक, अतीत, किरीट, गम्भीर, निरीह, प्रतीक्षा, प्रतीत, मनीषी, वाल्मीकि, शरीर, शिरीष, समीक्षा, समीर, कुतूहल, अनुभूति, उत्तीर्ण, चिरञ्जीवी, सपूत, सङ्गीत, समूह, अधीन, समीप आदि ।
५. करण, कृत, भवन, भूत आदि अन्त्यमा आउने शब्द : एकीकरण, औद्योगीकरण, केन्द्रीकृत, स्वीकृत, एकीकृत, समीभवन, एकीभवन, केन्द्रीभूत, द्रवीभूत आदि ।

(च) शब्दको अन्त्यमा दीर्घ हुने

१. स्त्रीलिङ्गी शब्द : आईमाई, उर्वशी, काली, किशोरी, गाई, गौरी, छोरी, जोई, दिदी, ढोई, रानी, स्वास्नी, फूपू, भाउजू, माइजू, सासू, जेठानी, पातली, सावित्री, भैंसी, बहिनी, बदिनी, दासी, तरुनी, युवती, ठिटी आदि ।
२. ई अन्त्यमा आउने निर्जीव नाम : औँठी, कैँची, खरानी, खोपी, गाग्री, मिठाई, सारी, धोती, पानी, फर्सी, टोपी, थाली, डाली, बाल्टी, पगरी आदि ।
३. जाति, पेसा, थर बुझाउने शब्दहरू :
(क) जाति: कामी, दमाई, सार्की, घर्ती, ज्यापू, किराँती, लिम्बू, राई, माझी, छेत्री आदि ।
(ख) पेसा : ज्यामी, डकर्मी, पादरी, प्रहरी, माली, विद्यार्थी, व्यापारी, पुजारी, सिकर्मी, आदि ।
(ग) थर : अधिकारी, सुवेदी, उप्रेती, रेग्मी, लोहनी, पुरी, प्रसाईं, भट्टराई, गरागाईं, त्रिपाठी आदि ।
४. सबै सर्वनाम शब्द : यी, ती, तिमी, तपाईं, आफू, तिनी, यिनी, ऊ, हामी आदि ।
५. सबै सङ्ख्यावाचक शब्द : दुई, साठी, असी, सत्तरी, बैसट्ठी, एकासी आदि ।
६. सबै क्रियापदहरू : जानू, भन्नू, हेर्नू, गई, लेखी, दिई, पाई, सुनी आदि ।
७. ही, री, ती, ई, अरी, तरी मा टुङ्गिने शब्द : केही, सोही, काहीँ, यसरी, कसरी, यस्तरी, उस्तरी, कस्तरी, सरासरी आदि (अपवाद : चाहिँ)
८. एर अर्थ दिने कृदन्त अव्यय : लेखी, भनी, सुनी, गई, तिरी, बनी आदि ।
९. विशेषण शब्द : चालू, लागू, अल्छी, इलमी, उपकारी, तन्नेरी, दुःखी, धनी, बुद्धू, रोगी, ज्ञानी, घाँसी, दानी, त्यागी, गफाडी, नेपाली, गोर्खाली, दङाली आदि ।
१०. भाषा, ठाउँ, नदी बुझाउने नाम: अङ्ग्रेजी, जापानी, मैथिली, हिन्दी, इटालेली, कास्की, कैलाली, ठिमी, सप्तरी, कर्णाली, राप्ती, बंबई, सेती, गण्डकी आदि ।
११. स्नेहवाची नाम : बाबू, नानू, सानू, कान्छू, कालू आदि ।
१२. विशेषणबाट बनेका भाववाची नाम : गरिबी, अमिरी, इमानदारी, नोकरी, चाकरी, जवानी, बोली, चोरी आदि ।
१३. अन्त्यमा मती, वती, वी आएका तत्सम शब्द : अमरावती, रूपवती, श्रीमती, सौभाग्यवती, ओजस्वी, तपस्वी, तेजस्वी, मायावी, मेधवी आदि ।

ब, व र ओ को प्रयोग

(क) ब को प्रयोग हुने

१. ब उच्चारण हुने सबै तद्भव र आगन्तुक शब्दमा ब को प्रयोग हुन्छ : अखबार, कबुलियत, बकुल्लो, बतास, बँदेल, बगैँचा, बैँस, बोक्रो, बन्दी, बख्खु, बखत, बापत, बकस, बाकस, बाबा, बन्दुक, सुब्बा, बन्द, जाबो आदि ।
२. ब उच्चारण हुने सबै धातु र क्रियापदमा ब लेखिन्छ : बन्, बक्, बच्, बढ्, बित्, बिर्स, बेहोर्, बन्यो, बग्छ, बच्ला, बितेछ, बिर्सन्छन्, बढेथ्यो आदि ।
३. केही अव्यय शब्द : अब, कब, जब, तब, बित्तिकै, बिस्तारै, बेग्लै, बेसरी, ब्यारे आदि ।
४. बे, बद, बि उपसर्ग लागेका शब्द : बेकाम, बेनाम, बेवारिस, बेकार, बदनाम, बदमास, बदनियत, बिकाम, बिखर्ची आदि ।
५. म् पछि ब को प्रयोग हुन्छ : चुम्बक, चुम्बन, सम्बन्ध, कुटुम्ब, अम्बर, सम्बोधन, अम्बा आदि ।
६. केही तत्सम शब्द : कुबेर, निबन्ध, बध, बद्ध, बन्धु, बाल, बाहु, ब्रहृम, ब्रह्माण्ड, बृहत्, बृहस्पति, शब्द, स्तब्ध, बहु आदि ।

(ख) 'व' को प्रयोग हुने

१. नेपालीमा व उच्चारण हुने शब्दहरूमा व नै लेखिन्छ : वर, वरिपरि, वारि, वल्लो, वहाँ, कछुवा, कुवा, चिरुवा, निबुवा, बिरुवा, भुवा, रुवा, हरूवा, क्वाप्लाक्क, क्वार्र, ट्वाक्क, ल्वाम्म, प्वाक्क, ह्वास्स, आवास, वारेसनामा, वापस, वकिल, ढेवा आदि ।
२. वान्, वत्, वती, विद् मा टुङ्गिने शब्दमा : गुणवान्, धनवान्, बलवान्, पुत्रवत्, आत्मवत्, पुत्रवती, सौभाग्यवती, भगवती, प्राणीविद्, विज्ञानविद् आदि ।
३. व्य आएका शब्दमा : अव्यय, व्यवहार, गन्तव्य, द्रष्टव्य, व्यापक, व्यग्र, व्यापार, काव्य, व्याख्या, व्याप्ति आदि ।
४. आवट, उवा, वाला, वार, वारी प्रत्यय लागेका शब्द : सजावट, बनावट, लेखुवा, झिकुवा, घरवाला, खेतवाला, जिम्मेवारी, उम्मेद्वार आदि ।
५. सम् उपसर्गपछि व लेखिन्छ : संविधान, संवाद, संवेदना, संवरण, संवत्सर आदि ।
६. ब उच्चरण भए पनि व लेखिने केही तत्सम शब्द : अनुभव, कवि, गर्व, जीवन, दानव, देवता, पर्व, प्रवाह, भावना, मानव, वचन, वर्ण, वर्णन, वायु, वसन्त, वाक्य, वातावरण, विश्वविद्यालय, वाणी, वाद, वानर, वाहान, विभिन्न, विशाल, वैदिक, विभेद, वैश्य, व्रत, वृक्ष, शिव, वैद्य, वास्तविक, विशेष आदि ।

(ग) ओ को प्रयोग

१. तद्भव र आगन्तुक शब्द : ओटा, ओखर, ओखती, ओठ, ओभरसियर, ओरालो, ओहदा, ओइरो, ओथारो, ओदान, ओझेल, ओतप्रोत, ओडार आदि ।
२. क्रियापदमा : खाओ, जाओ, बनाओस्, ओकल्नु, ओगट्यो, ओढ्छ, ओतिन्छ, ओराल, ओर्लनु, ओसार्यो आदि ।

'ए', 'य', 'ये' को प्रयोग

(क) ए को प्रयोग हुने

१. एकबाट बनेका शब्द : एक, एघार, एक्काईस, एकतीस, एकचालीस, एकाइ, एउटा, एकाङ्की, एक्लो, एकान्त, एकासी आदि ।
२. इच्छार्थक क्रियापद : गएस्, खाए, खाएस्, धोएस्, भएस् आदि ।
३. भूतकालका क्रियापदमा : गए, खाएनन्, दिएनौ, भएँ, नुहाएँ, आएन, पाएछ, धोएथ्यो, पिएन, दिएछ आदि ।
४. एर, एको प्रत्यय लागेको कृदन्त शब्द : गएको, भएर, दिएको, भएको, पिएर आदि ।

(ख) य को प्रयोग

१. यो, त्यो सर्वनाम र तिनबाट बनेका शब्द : यो, त्यो, यति, त्यति, यस्तो, त्यस्तो, यहाँ, यस, त्यहाँ, त्यस, यही, त्यही, त्यस, यहीँ, त्यहाँ, यसरी, त्यसरी, यतिन्जेल, त्यतिन्जेल आदि ।
२. भूतकालको क्रियापदमा : भयौ, भयो, खायो, खायौ, भन्यौ, थियौँ, जान्यो, आदि ।
३. व्यत्पन्न शब्दमा : कमैया, जहानियाँ, चिनियाँ, सहरिया, गवैया, रत्यौली, दुस्ट्याइँ, हँस्यौली, भरिया, करिया आदि ।
४. केही आगन्तुक शब्दमा : यकिन, सायद, पायल, डायरी, यहुदी, घायल, डायल, खयर, एयर, टायम, कायल, टायर, सायरी आदि ।
५. केही तत्सम शब्द : अन्यायी, अनुयायी, स्थायी, सुखदायी, दृश्य, पद्य, गद्य, जय, मूल्य, पूज्य, मनुष्य, यक्ष, वाणिज्य, दैत्य, यमक, यन्त्र, स्थायित्व, रचियता, यश, गायिका, नायिका आदि ।

(ग) ये को प्रयोग

१. केही शब्दमा मात्र : अन्येष्टि, ज्येष्ठ, ध्येय, प्रत्येक, मध्ये आदि ।

ऋ र रि को प्रयोग

१. तत्सम शब्दमा मात्र ऋ को प्रयोग हुन्छ : ऋग्वेद, ऋचा, ऋजु, ऋण, ऋतु, ऋषभ, ऋषि, कृत, कृतज्ञ, कृति, कृत्रिम, कृपा, कृषक, गृह, घृणा, तृतीय, तृप्ति, दृढ, दृश्य, पृथक्, बृहत्, भृकुटी, मृत, वक्तृत्व, वृद्धि, वृश्चिक, शृङ्खला, सृष्टि, समृद्धि, हृदय, मृदुल, शृङ्गार आदि ।
२. तद्भव र आगन्तुक शब्दमा रि को मात्र प्रयोग गरिन्छ : रिस, रित्तो, रिकापी, रिङ, रिपोर्ट, रिक्सा, रिबन, सिरिङ्ग, रिङटा, रिल आदि ।

क्ष/क्षे/क्ष्य, छ्या/छे को प्रयोग

१. क्ष, क्षे, क्ष्य को प्रयोग तत्सम शब्दमा मात्र हुन्छ : अक्ष, अक्षता, अक्षर, अध्यक्ष, आक्षेप, कक्ष, क्षमता, क्षय, क्षितिज, दक्ष, पक्ष, तक्षक, निक्षेप, प्रत्यक्ष, परीक्षण, राक्षस, रुक्ष, भक्षण, भिक्षुक, सर्वेक्षण, भिक्षा, लक्षण, लक्ष्मण, विक्षेप, शिक्षा, सङ्क्षेप, समक्ष, साक्षात्, साक्षी, क्षेत्र, क्षेप्यास्त्र, क्षेम, क्षत्रिय, क्षेपक, लक्ष्य, उपलक्ष्य, क्षण, क्षत, क्षत्री, क्षमा, क्षर, परिप्रेक्ष्य, भक्ष्य, रक्ष्य, आरक्ष्य आदि ।
२. छ्, छ्या, छे को प्रयोग तद्भव र आगन्तुक शब्दमा हुन्छ : छेत्री, अच्छेता, छिन, छेक, छेउ, छेस्किनी, छेपारो, छेलो, छ्या, छ्याङ, छ्यापछ्याप्ती, रछ्यान, बिछ्यौना, छल, इच्छा आदि ।
छे, छ, तत्सम शब्दमा पनि प्रयोग हुन्छन् तर छ्य प्रयोग हुदैन ।

श (तालव्य), ष(मूर्धन्य), स (दन्त्य/पातलो)

(क) श को प्रयोग हुने अवस्था

१. विसर्गभन्दा पहिले श प्रयोग हुन्छ : क्रमश:, अक्षरश:, प्रायश:, शतश:, शब्दश: आदि ।
२. ऋ, च, र, ल वर्णभन्दा अगाडि श प्रयोग गरिन्छ : पश्चात्, पश्चिम, शृङ्गार, शृङ्खला, निश्चय, आश्चर्य, विश्राम, अश्रु, श्लेष, श्लिष्ट आदि
३. श भन्दा अगाडि श को प्रयोग हुन्छ : शिशिर, शिशु, शशी, शाश्वत, शैशव, शुश्रुषा आदि (अपवाद सु उपसर्ग भएमा)
४. स र ष भन्दा अगाडि श को प्रयोग हुन्छ : आशिष्, प्रशंसा, आश्वस्त, श्वास, विशेष, विशिष्ट, नृशंस, प्रशाशक, शासन, शास्त्र, शोषक, विश्लेषण, शेष आदि ।
५. श प्रयोग हुने केही तत्सम शब्दहरू : शकुनि, शक्ति, शब्द, शरण, शास्त्र, शुचि, शैक्षिक, शैली, शोक, श्मशान, श्रुति, श्वास, श्वेत, अशक्त, आशीर्वाद, पाश्चात्य, प्रशाखा, विश्व, संशोधन, स्पृश्य, अंश, आक्रोश, आवेश, गणेश, दिशा, यश, प्रकाश, विमर्श, सदृश्य, स्पर्श आदि ।

(ख) ष को प्रयोग हुने अवस्था

१. स्वरवर्णको लगत्तै पछाडि ष् प्रयोग हुन्छ : अष्ट, आषाढ, दुष्ट, रुष्ट, सन्तुष्ट, उष्ण, उष्म, उषा, ऋषभ, ऋषि, ओष्ठ, औषधि आदि ।
२. षट् जोडिएर बनेका शब्द : षट्कोण, षट्चक्र, षडानन्, षड्गुण, षड्दर्शन आदि ।
३. क, ट, ठ, ड, ण का अघिल्तिर ष प्रयोग हुन्छ: कृषक, कृष्ण, तृष्णा, दृष्टान्त, ओष्ठ्य, कनिष्ठ, अनुष्ठान, घनिष्ठ, पाषाण, विशेषण, षोडशी, निष्कण्टक, निष्क्रिय, पुष्कर, शुष्क, मस्तिष्क आदि ।
४. ष प्रयोग हुने अन्य केही तत्सम शब्द : अभिषेक, ईर्ष्या, कोष, ग्रीष्म, निमेष, पौष, विषम, महिष, विषाद, हर्ष, निष्फल, भीष्म, मेष, भूषण, वर्षा आदि ।

(ग) स को प्रयोग हुने अवस्था

१. नेपाली तद्भव र आगन्तुक शब्दमा स मात्र प्रयोग हुन्छ : आँसु, सहर, दस, पुस, मङ्सिर, साग, सिँगार, तिर्सना, कोसिस, फेसन, लास, सास, खास, बदमास, सहिद, सायद, सैतान, स्टेसन, सिकार, सान, सनाई, सेतो, ससुरा, सिन्की, सुगा, स्कुल, सिङ, मुसो, असोज, बादसाह आदि ।
२. स, सत्, सह, सु, सम् उपसर्ग लागेका शब्दहरूमा स प्रयोग हुन्छ : सजाति, सपरिवार, सकल, सबल, सत्कर्म, सद्भाव, साकार, सदिच्छा, सहभाव, सहभागी, सहयोग, सहचारी, सुकर्म, सुश्री, सुशील, सुशोभित, सुषुप्त, सुरक्षा, सम्बन्ध, संवाद, संवत्, संवेदना, सम्बोधन आदि ।
३. अगाडि स्व, स्वयम् आउने शब्दमा : स्वकिय, स्वचालित, स्वच्छन्द, स्वतन्त्र, स्वयम्भू, स्वयंवर, स्वयम् आदि ।
४. स प्रयोग हुने केही तत्सम शब्दहरू : दास, पुरस्कार, भस्म, भास्कर, रहस्य, विस्फोट, सदन, सलिल, साधु, स्थल, स्नान, स्फुरण, स्मारक, स्वभाव, स्वर्ग, हास्य, पुस्तक, स्तुति, सुत आदि ।

ग्या/ग्यँ र ज्ञ को प्रयोग

१. ज्ञ को प्रयोग तत्सम शब्दमा मात्र गरिन्छ : अज्ञान, ज्ञान, विज्ञप्ति, ज्ञापक, जिज्ञासा, प्रतिक्षा, यज्ञ, युवराज्ञी, विज्ञ, विज्ञान, विज्ञापन, संज्ञा, सम्राज्ञी, ज्ञात आदि ।
२. ग्यँ/ग्या को प्रयोग आगन्तुक र तद्भव शब्दमा गरिन्छ : ग्याँचे, ग्याँक्क, ग्यारेन्टी, ग्याटिस, ग्यास्टिक, ग्याङ, ग्यालग्याल आदि ।

हलन्त (खुट्टो काटिने) र अजन्त (खुट्टा नकाटिने) को प्रयोग

व्यञ्जन वर्णलाई हल् भनिने हुँदा व्यञ्जनमा अन्त्य भएको शब्दलाई हलन्त भनिन्छ । शब्दका अन्त्यमा स्वर नभएको वर्णको खुट्टो काटिन्छ । अच् भनेको स्वर हो र अन्त्यमा खुट्टो नकाटिएको शब्दलाई अजन्त भनिन्छ ।

(क) हलन्त (खुट्टो काटिने) को प्रयोग हुने स्थान

१. हलन्त उच्चारण गरिने क्रियापदमा : पढ्, लेख्छन्, भन्, हेरेस्, लेखून्, जान्छन्, गएस्, गरिन्, हेर्थिस्, गरोस, होलान, गर्छेस् आदि ।
२. केही अव्यय शब्द : इस्, उफ्, क्याबात्, स्याबास्, झन्, धत्, हट्, आदि ।
३. वान्, मान्, वत्, अन्त्यमा आउने तत्सम शब्द : गुणवान्, धनवान्, बलवान्, श्रीमान्, पुत्रवत्, दण्डवत्, मित्रवत्, विद्वत्, संवत्, भगवान्, विद्वान्, हनुमान् आदि ।
४. केही अन्य तत्सम शब्द : अकस्मात्, आपद्, जगत्, वलात्, भविष्यत्, विद्युत्, शरद्, हठात्, अनुष्टुप्, आशिष्, दिक्, पृथक्, विराट्, सम्राट्, बृहत्, यावत्, संसद्, स्वागतम्, अहम्, शुभम्, स्वागतम् आदि ।

(ख) अजन्त (खुट्टो नकाटिने) अवस्था

१. नाम, सर्वनाम, विशेषण र अव्यय शब्दको उच्चारण गर्दा अन्त्यमा हलन्त भए पनि लेखाइमा खुट्टो काटिँदैन : भात, झ्याल, उसको, असल, काम, गरिब, चरन, जापान, बजार, मौसुफ, हजुर, रिस, सहित, हिमाल, नेपाल, घर, चौपट, कठोर आदि ।
२. कतिपय अनुकरणात्मक शब्दको उच्चारण गर्दा हलन्त भए पनि खुट्टो काटिँदैन : झलमल, गनगन, पटपट, दनदन, सकसक, खलखल, सरसर, बरबर, कलकल, खुसखुस आदि ।

चन्द्रबिन्दु र शिरबिन्दुको प्रयोग

चन्द्रबिन्दु (ँ) ले नाकेध्वनिलाई बुझाउँछ भने शिरबिन्दु (ं)ले पञ्चम वर्ण (ङ्, ञ्, ण्, न्, म्) लाई बुझाउँछ ।

(क) चन्द्रबिन्दुको प्रयोग हुने अवस्था

१. चन्द्रबिन्दु प्रयोग हुने केही शब्दहरू : अँध्यारो, आँप, आँसु, गँगटो, घाँटी, घुँडो, घाँडो, जुँगा, टाँक, ठाँट, तुवाँलो, ध्वाँसो, फाँसी, बाँस, भुँडी, सुँगुर, नयाँ, दायाँ, बायाँ, मैयाँ, उहाँ, कहाँ, उहीँ, जहाँ, यहाँ, वहाँ, उहाँ, घाँस, तँ, चँदुवा, गाँस, अँजुली, बियाँ, चाँचरी, जाँच, स्वाँर आदि ।
२. प्रथम पुरुषको क्रियापदमा : छौँ, गएँ, भयौँ, थिएँ, जाउँला, भनौँला, लेख्थेँ, हार्यौँ आदि ।
३. धातुसँग द/दा/दै जोडिएकोमा : देखिँदा, जाँदै, सुनाउँछ, पाउँदा हुँदै, सकिँदैन, छोडिँदै आदि ।
४. दुईओटा स्वरमा अन्त्य हुने धातुमा थ् वा छ का रूपहरू जोडिएकोमा : आउँछ, देखाउँथ्यो, पाउँछन्, हराउँथे, गाउँछौँ, लेखाउँथी आदि ।

(ख) शिरबिन्दुको प्रयोग हुने अवस्था

१. तत्सम शब्दमा य, र, ल, व, श, स, ष, ह, ज्ञ वर्णभन्दा अगाडि पञ्चम वर्णका लागि शिरबिन्दु प्रयोग गरिन्छ : संयोग, संयोजन, संयम, संरचना, संरक्षण, संलग्न, संवाद, संवेदना, संशय, अंश, अपभ्रंश, संसार, अंशु, संवत्सर, संवत्, संसर्ग, संहार, संज्ञा, संज्ञान आदि ।
२. माथिका बाहेक अन्य वर्णका अघिल्तिर, तत्सम शब्दमा पञ्चम वर्णको प्रयोग गरिन्छ :
क, ख, ग, घ भन्दा अगाडि ङ् को प्रयोग हुन्छ : अङ्क, शङ्क, सङ्गत, अङ्ग, सङ्घ ।
च, छ, ज, झ भन्दा अगाडि ञ् को प्रयोग हुन्छ : पञ्चायत, सञ्चय, लाञ्छना, सञ्जय, पुञ्ज, झञ्झा आदि ।
ट, ठ, ड, ढ भन्दा अगाडि ण् को प्रयोग हुन्छ : कण्टक, घण्टा, कण्ठ, पण्डित, चण्डी, शण्ढ आदि ।
त, थ, द, ध का अगाडि न् को प्रयोग हुन्छ : सन्त, पन्थ, मन्द, गन्ध आदि ।
प, फ, ब, भ का अगाडि म् को प्रयोग हुन्छ : कम्प, पम्फा, सम्बन्ध, अम्बा, शम्भु आदि ।
नेपाली तद्भव र आगन्तुक शब्दमा भने उच्चारण अनुसारकै पञ्चम वर्ण प्रयोग गरिन्छ, शिरबिन्दुको प्रयोग गरिदैन : भन्छ, पन्चर, फन्को, दुम्जा, बम्कनु, रुम्जा, चम्चा, झन्झट, झन्डा, गुन्डा, अन्डा, डन्डा, मन्जुर, लन्डन, सन्काहा, ब्यान्ड, रम्घा, सन्जोग आदि ।

पदयोग र पदवियोग

पदयोगको परिचय

पदयोग भनेको शब्दहरूलाई जोडेर लेख्नु हो भने पदवियोग भनेको शब्दहरूलाई छुट्याएर लेख्नु हो ।

(क) पदयोग हुने अवस्था

१. विभक्ति, उपसर्ग, प्रत्यय, नामयोगी शब्दहरू जोडिएर लेखिन्छन् : रामले, तिमीलाई, घरमा, स्कुलबाट, सहकुलपति, अनुसार, बदनाम, लेखहरू, किनुन्जेल, बोलक्कड, त्यहाँभित्र, चौरसँग, आमाबिना, बायाँपट्टि, सुशीलभन्दा, बिनाकाम आदि ।
२. समास भएर बनेका शब्दहरू जोडिएर लेखिन्छन् : पूजासामाग्री, आमाछोरी, माछापुच्छ्रे, घण्टाघर, चरीनङ्गे आदि ।
३. द्वित्व भएर बनेका शब्दहरू जोडिएर लेखिन्छन् : घरघर, गर्ल्यामगुर्लुम, बल्लबल्ल, सरसर, झैझगडा, आलोपालो, ऐँचोपैँचो आदि ।
४. संयुक्त क्रियाहरू जोडिएर लेखिन्छन् : खानुपर्थ्यो, गइसक्नुभएछ, पढिसकी, धोइदियो, गरिदिइहाल्नुपर्छ, हिँडिसक्नुभयो, लेखिदिउँला आदि ।
५. अकरण बुझाउने न जोडिएर लेखिन्छन् : नहेर, जाँदिनँ, हेर्दैनथ्यो, गएन, नखालान्, गइनछिन् ।
६. केही अव्ययहरू जोडिएर लेखिन्छन् : किनभने, किनकि, तापनि, यसकारण, हुनत आदि ।

(ख) पदवियोग हुने अवस्था

१. वाक्यमा प्रत्येक शब्दहरू छुट्टाछुट्टै लेखिन्छन् : हामी बजार गएर छाता ओढी छिटै फर्क्यौं ।
२. विभक्तिभन्दा पछि आएको विभक्ति वा नामयोगी नजोडिई लेखिन्छन् : रामका लागि, सुमनका निम्ति, हरिका मा, त्यसदेखि पर, उसले भन्दा, कोठाका पछिल्तिर आदि ।
३. निपातहरू छुट्टै लेखिन्छन् : हिजो त श्यामको भाइ पो बिरामी परेछ रे ! तिमी नै गए है ।
४. विभाजक न आएमा छुट्टै लेखिन्छन् : न यता न उता, न आयो न खबर गर्यो, न राम न लक्ष्मण आदि ।
५. संयुक्त क्रियाका बीचमा निपात आएमा क्रिया छुट्टै लेखिन्छन् : जानु नै पर्छ, भन्नु त पर्ने नै हो, कुट्नु त भएन आदि ।
६. क्रियापदले अपूर्ण र पूर्ण पक्ष जनाउँदा छुट्टै लेखिन्छन् : जाँदै छ, भनेको हुनेछ, लेख्दै छन्, पढेकी थिइन् आदि ।


माध्यमिक नेपाली व्याकारण (नेत्र एटम र कृष्ण हरि बराल) बाट
सर्वाधिकार लेखकद्वयमा सुरक्षित
(अनुमति कसलाई माग्ने भनेर थाहा नभएकोले सोध्दै नसोधी यहाँ हालेको हूँ, लेखक प्रकाशकलाई आपत्ति भएमा भन्नु होला म हटाउने छु)

Sunday, December 1, 2013

Preeti to Unicode converter

In many Nepali news sites that use unicode, one can see several strange non devanagiri characters and some errors that look like result of typos. My understanding is that they type in TTF fonts like Preeti, Kantipur later converting into unicode using one of the many unicode converters available and those errors are due to the converters. I have made a converter which takes care of these issues.

Try it here.



I looked into source code and most of them have convoluted if statements making it hard to extend and test. Errors can be attributed to these causes
  • incomplete mapping of characters 
  • converters dont take into consideration variation in typing ie ordering of shirbindu, chandara bindu and halanta 
  • these converters are available for Preeti and text typed in other fonts need to be treated slightly differently. 
This converter nep-ttf2utf an open source software which looks to solve these problems. It began as a port of foss-np's 2utf8 into python and javascript. It features
  • Supports Kantipur, Preeti, PCS Nepali and FONTASY HIMALI TT, Sagarmatha. Easily extensible to support other fonts. 
  • clean regex based conversion rules
  • well tested to ensure correct conversion, and has test suites and prevent regression of issues. 

Monday, November 4, 2013

ne-rom-translit: Roman Transliterated Nepali input method for Linux


We already have ne-rom why another method?

ne-rom-translit is more intuitive, less things to memorize which means easier adoption. Its similar to Google transliterate or Deepak Khanal's http://unicodenepali.com/, except for an important difference, there is no dictionary in ne-rom-translit.
Lets have a few examples
देवनागरीin ne-rom
you type
in ne-rom-translit
you type
नेपालnepalnepaal/nepAl
नेपालीnepalInepaalii/nepAlI
ठिटोQiqoThiTo
मलाईmla{malaai
जाऊjaFjaauu

Is this transliteration scheme perfect ? Is there nothing to memorize ?

No, from the examples above you can see its far from it. There are enough differences between Latin and Devanagari scripts that make transliteration schemes complicated. To tackle this inherent impedance mismatch, different translation schemes that have been standardized and put into practice Harvard-Kyoto and ITRANS to name a few. These schemes have found their use in Sanskrit and Hindi. The current implementation does not strictly implement any of these standards but is closer to Havard-Kyoto, the goal being transliteration should be as natural as possible to us Nepalese. I took Deepak's implementation chart as reference.
Another thing that worries me is this might not promote शुद्ध नेपाली लेखन

I dont like typing an extra a in nepaal

Well there is an inherent ambiguity in transliterated nepali in latin
sometimes pal -> पल
in some cases pal -> पाल
I had to choose one, I chose the former. The problem is that there is an implicit अ in Devanagari consonants, when transliterating this sometimes translates into explicit 'a' sometimes it doesnt which results in this ambiguity.
I am not aware of standardization efforts at Government level. So, whenever there are choices like these its best that a community decides. We dont have to stick with a single input method, if there is no consensus we can go with multiple variants. Implementation is open source, everybody is welcome to contribute.

I typed `table` and something silly gets typed instead of टेबल

The main reason behind this is that English is what I would say is phonetically inconsistent.
no → नो, go  गो but do  डु and then done → डन ie same set of characters tend to be pronounced differently, we all know this, one of the pain points of learning english.
But when we write a english word in nepali the conversion is phonetic -- we write characters that sound similar to english pronunciation, which is almost always not what the correct spelling is
cat -> क्याट [kyat]
mouse -> माउस [maaus]
screen -> स्क्रिन [skrin]
chemistry -> केमेस्ट्री [kemestri] (you might say thats रसायनशास्त्र in Nepali, well how about calculus)
It is a pity that our language does not have many words specially in Sci-tech field and we are forced to use words borrowed words quite often. This comes as a real nuisance while using transliterated layouts -- you have to mentally form phonetically correct spelling before you type. If you want to see the result of this, look at the comments in mysansar, the effect ranges from funny to illegible and at times painful.
Another facet of this problem is that english words have been accepted into Nepali vocabulary (आगन्तुक शब्द) and they tend to be pronounced in more Nepali way.
table -> टेबुल
glass -> गिलास
Cant this be made natural ? may be with a dictionary or some sophisticated algorithm -- yes or may be we are trying to solve the wrong problem here. If you need to type regularly in Nepali, anything more than occasional facebook status updates and tweets, switch to some fixed layout where each keyboard button maps to a fixed devanagiri character -- MPP romanized layout if you wish, but the time tested Traditional layout which was used in typewriters should be worth practicing if you want speed as well. Here is one variation right here.

Where is the keyboard map ?

You cant make a keyboard map for this as such.
Here is a chart of which latin letters (or group of letters) map to a devanagari letter
स्वर Vowels




ि











a


aa
A

i


ii
I
ee
u


uu
U
oo
rri


rrii
rree

e


ai


o


au


M
N

H


व्यन्जन Consonants
Velar
k
q
c
kh


g


gh


ng


Palatal
ch chh j
z
jh yn
Retroflex
T
t/
Th
th/
D
d/
Dh
dh/
n/
Dental
t th d dh n
Labial
p ph
f
b bh m
Semi vowel
y r l v
w
Fricative
sh Sh
shh
s h
Compound
क्ष त्र ज्ञ
ksh tr gyn
Others
्+ZWJ ्+ZWNJ
M
N
*

|

\


You can also refer to Deepak Khanal's chart
There is a wiki usage page for usage examples.

How to install this in Linux ?

This input method is in early stages of development. Once it receives enough feedback and becomes stable, this will be to contributed to m17n so that it would be a part of standard distributions. 
For now installation is manual. Source and instructions at github.
Bug fixes and enhancements are welcome. You can also contribute by sending your feedback and suggestions, updating the wiki or report issues in the issue tracker page.

How to install this in Windows ?

You cant use this in Windows. There you have a better alternative Google Input Tools


Background info everybody can skip

I was looking for a decent implementation of Nepali Traditional layout for Linux and closest I could get was one half baked implementation of Nepali Traditional Layout by MPP in IBus with ibus-m17n which has several characters missing. I do appreciate the efforts put in by MPP, their pioneering work has brought Nepali unicode into mainstream but was never a fan of their Traditional Layout. In my opinion that layout is mostly academic. In Windows I have always used a customized version of their layout which is much closer to the TTF layout I am comfortable with. So when I switched to Linux I was looking for something similar. First thing I tried was to edit xkb map files which is similar in functionality with Microsoft Keyboard Layout Creator, except for a nice GUI. Then I stumbled upon m17n mim which turned out to be way more powerful than xkb. I have implemented a custom traditional layout for my use ne-trad-ttf. Then I saw transliterating implementations were available for several Indian languages like hindi, bengali, assamese, gujrati and others but Nepali input methods were in a sorry state. We could in theory use hi-itrans method to type Nepali as we share the same script Devanagiri but there are several characters that are never used in Nepali which are needed for Hindi. I took liberty to remove such characters and to make it suitable for everyday use for Nepali and hence ne-rom-translit. 

Sunday, October 27, 2013

ne-trad-ttf: Nepali Traditional input method for linux

This is a Nepali traditional input method made for those who are comfortable with TTF fonts like Kantipur and Preeti. Keyboard map

Detailed description in नेपाली

Requirements

This needs ibus and ibus-m17n or fcitx and fcitx-m17n packages. I have tested this on Ubuntu 12.04, 14.04, 16.04, Debian derivatives Bodhi, #!Crunchbang and ArchLinux. If you can get those two packages installed other distros, it should work fine as well.

Installation 

ne-trad-ttf 1.2 is now part of m17n-db. If you have m17n-db 1.8+ you should already be available in ibus settings. If you want v1.3 which has RRA (ऱ) as in पऱ्यो, follow manual installation steps.
Manual installation:
  • Download linux-ne-trad-ttf.tar.gz
  • You will need ibus, ibus-m17n or fcitx, fcitx-m17n and m17n-contrib packages. If you dont have them already do a
    sudo apt-get install ibus ibus-m17n m17n-contrib
  • Find out where m17n-db files are located. In Ubuntu 12.04 they are in /usr/share/m17n.
  • Copy ne-trad-ttf.mim to that folder and ne-trad-ttf.png to icons/.
    You can do this while extracting the tar ball. Command to run is

    sudo tar xzf linux-ne-trad-ttf.tar.gz -C /usr/share/m17n 
  • Restart IBus if its running
  • New layout trad-ttf should be available under Nepali in IBus preferences under Input method tab. Add trad-ttf layout. Now you can switch between english and nepali by using assigned keyboard shortcut (Default is Ctrl+space, you can change it from General Tab)

Troubleshooting

  • You may have to turn off 'Use system keyboard layout' in Advanced Tab in IBus preferences.
  • In some cases im-switch may be necessary. See here and here


Source code

Source in github
ne-trad-ttf.mim is a plaintext file which is in some dialect of lisp. Instructions on how to author such files can be found in m17n documentation

ne-trad-ttf: Nepali Traditional input method for MS Windows

This is a Nepali traditional input method made for those who are comfortable with TTF fonts like Kantipur and Preeti. Keyboard map

Detailed description in नेपाली

Requirements

I have tested this in Windows XP, 7, 8 and 10.
  • Download win-ne-trad-ttf.zip
  • Extract and run setup.exe
  • After some time you will get a dialog box saying Installation is complete
For Win 10 
  • You may have to add newly installed layout. To do this Go to Language Preferences > नेपाली > Options > Add a Keyboard > Nepali Traditional TTF

 

  • Remove Default Nepali layout if already present
  • Finally make sure Nepali Traditional TTF is selected, whenever you want to use this layout to type in Nepali. Shortcuts Left Shift + Left Alt or Win + Space can be used to switch between layouts

 
 
For Win 7
  • This should have completed everything. Look for Language bar and see if Left Shift + Left Alt switches to NE (nepali layout)
  • If this doesnt work, Go to Control Panel > Region and Language > [Tab] Keyboards and Languages > Change Keyboards. Add Nepali Traditional TTF Layout under Nepali Language if it is not present 

For Win XP 
  • After Installation Go to Control Panel > Regional and Language Options > [Tab] Language > Supplemental language support
  • In dialogbox titled "Text Service and Input Language" that appears, click Add.
  • Select Nepali Traditional TTF under Language Nepali (if you dont find Nepali under Language here you need to install update 897338) 
  • Default shortcut to switch input (English ↔ Nepali) is Left Shft+Left Alt. 

Microsoft Keyboard Layout Creator

If you want to make your own keyboard layout or modify existing one, use this tool. This requires .NET framework 2.0, so you need to install that first. The interface is very intuitive and straight forward but if you need help there are plenty available in the web.

Source code

Source file ne-trad-ttf.klc can be found in github. You will need Microsoft Keyboard Layout creator for this.

Saturday, October 26, 2013

सुधारिएको नेपाली ट्रयाडिशनल लेआउट (Nepali Traditional keyboard layout)

युनिकोड आउनु अगाडि म प्रीति, कान्तिपुर जस्ता ttf फन्टमा टाइप गर्थें । त्यसको लागि मदन पुरस्कार प्रतिष्ठानले Nepali Traditional Layout भन्ने बनाएको थियो । यसमा पुरानो ब क म ा न लेआउट छ जुन प्रिति फन्टसँग मिल्दो जुल्दो छ ।

यसमा अनेक नयाँ अक्षरहरू पनि छन् जसलाई पहिले Alt+xxx कोडबाट ल्याउन पर्थ्यो जस्तै S = ङ्क, D = ङ्ग, T = ट्ट आदि । झट्ट सोच्दा यसले गर्दा टाइप गर्न सजिलो हुन्छ जस्तो लाग्छ तर हामी ttf लेआउटमा हात बसेकाहरूलाई भने यसले झनै अप्ठेरो बनाएको पाएँ । एक त यी अक्षरहरू धेरै चाहिने हैन (W = ड्ढ कहिल्यै प्रयोग गर्नु भएको छ ?) त्यसमाथि धेरै प्रयोग भएर हात गैराख्ने S = क्‍ यो हान्न खोज्दा ङ्क आइदिन्छ तीन चोटि Backspace हान्न पर्ने गरि । त्यसमाथि चाहिराख्ने चिन्हहरू जस्तै , : ? - हरू चाहि Ctrl Alt सँग थिच्न पर्ने भाको छ ।

Windows 7 देखि Nepali भन्ने लेआउट पाइन्छ जो लगभग हुबहु प्रीति लेआउटसँग मिल्छ तर यसमा धेरै अक्षरहरू नै छैनन् । Linux मा त झन् आधा आधि मात्र चल्ने Traditional लेआउट भेटिन्छ । यी सबबाट आजित भएर एउटा नयाँ लेआउट बनाएको छु ।

नयाँ लेआउट

दैनिक टाइप गर्न पर्नेहरूलाई सजिलो गर्न मैले Nepali Traditional TTF लेआउट बनाएको छु । यो लेआउट बनाउँदा सकेसम्म प्रिती जस्ता ttf लेआउटमा हात बसेकाहरूलाई सजिलो होस् भनेर बनाएको छु । ttf फन्टहरूमा टाइप गर्दा आफूलाई चाहिएको चिन्हहरू कसरी ल्याउने भन्नेमा ध्यान दिन पर्थ्यो भने युनिकोडमा टाइप गर्दा कुन अक्षर कुन स्वर र व्यन्जनहरू मिलेर बनेको छ त्यो थाहा पाए पुग्छ। यहि सैधान्तिक भिन्नताका कारण टाइप गर्दा केही फरकहरू भने हुन्छन् । साथै चाहिराख्ने चिन्हहरू जस्तै , : ? - = ! @ / आदि पनि लेआउटमै वा dead key प्रयोग गरेर सजिलै ल्याउन मिल्ने बनाएको छु । सुधारका लागि सुझावहरू दिनसक्नु हुन्छ ।

Nepali Traditional TTF Layout
Larger image and SVG here,
original template taken from Keyboard_layout_Zhuyin.svg credited to Sakurambo

डाउनलोड#

टाइप चै कसरी गर्ने त युनिकोडमा, प्रीति(ttf)भन्दा के चै फरक छ ?#

इकार

ह्रस्व र दीर्घ दुवै इकार व्यन्जन पछि थिच्न पर्ने

जस्तै दिदी लेख्न पर्दा
ttfमा ि+ + + हुन्थ्यो भने
युनिकोडमा +ि + + (हिज्जे भन्न पर्दा जसरी भनिन्छ त्यसरी नै टाइप गर्ने : द इकार द ईकार )
ओकार र औकार
ttf मा जस्तो ा + े गरेर वा ा + ै गरेर ौ बन्दैन ( धेरैले गर्ने गल्ती ) । ो र ौ क्रमशः JB मा छन्
ो  → कोठा
अरू स्वर मात्राहरू - आकार ा, ह्रस्व उकार ु, दीर्घ ऊकार ू, ऋ ृ, एकार े, ऐकार ै प्रीतिमा जसरी नै टाइप गरिन्छ ।
स्वर अक्षरहरू छुट्टै लेख्न परेमा#
प्रीतिमा जस्तो 'अ' मा आकार, ओकार जस्ता स्वर मात्रा लगाएर हुदैन धेरैले गर्ने गल्ती
अ + ा ≠ आ   A → आ
अ + ो ≠ ओ   _ → ओ
अ + ौ ≠ आ   - → औ
(इ + रेफ) र + ् + इ ≠ ई     @ → ई
ए + े ≠ ऐ   E → ऐ
माथि लेआउटमा देखाए गरि सबै स्वर अक्षरका लागि आफ्नै key छन्
c → अ
A → आ
O → इ
@ → ई
C → ऋ
p → उ
U → ऊ
P → ए
E → ऐ
_ → ओ
- → औ
रेफ खोइ त ?
युनिकोडमा रेफ छुट्टै हुदैन । रेफ भनेको आधा 'र' अरू व्यन्जनसँग जोडिएपछि आउने हो, त्यसैले रेफ लागि + (हलन्त)
→ कार्य
ई (दीर्घ ईकार) का लागि पनि रेफ प्रयोग हुन्थ्यो, त्यसको लागि @ → ई
अरु अक्षरहरू
युनिकोडमा टुक्रे चिन्हहरू छैनन् । जस्तै प मा पुच्छर जोडेर फ, उ मा पुच्छर जोडेर ऊ, प को खुट्टा तानेर प्र आदि इत्यादि केही गर्न पर्दैन ।
K → फ
U → ऊ
V → ॐ
< → ङ
→ प्र
→ रु (ह्रस्व)
→ रू (दीर्घ)
अरू उदाहरण सयुक्त अक्षरमा
आधा अक्षरहरू
ttf मा आधा अक्षरहरू जस्तै ब्‍, क्‍, द् क्रमशः A, SB मा पर्छन् भने युनिकोडमा ब+्, क+् द+् गर्नु पर्छ । यहाँ राखिएको युनिकोड लेआउटमा धेरै प्रयोग हुने आधा अक्षरहरू जस्तै क्‍ स्‍ हरू S : मै छन् भने द् चै B मा छैन तर याद राख्न पर्ने कुरा के छ भने युनिकोडमा + गरेर क् ल्याउनु र S गरेर क् ल्याउनुमा केही अन्तर छैन र त्यसपछि केही अक्षर आएमा आफै जोडेर संयुक्त अक्षरहरू बन्छन् ।
संयुक्त अक्षरहरू#
युनिकोडमा संयुक्त अक्षरहरू टाइप गर्न ttf फन्टहरूमाभन्दा सजिलो छ, जुन अक्षर जसरी बनेको छ त्यै टाइप गर्दै जाने
उदाहरणको लागि ङ्क लाई लिऊँ, ttf मा फन्ट अनुसारको Alt+xxx कोड हान्नु पर्नेमा युनिकोडमा ङ + ् + क टाइप गरे पुग्छ । युनिकोडको अर्को फाइदा भनेको यसरी टाइप गरेपछि ttf फन्टमा जस्तो अरू फन्टमा लग्दा बिग्रने सम्भावना हुदैन । (नोट : नेपाली (देवनागिरी) अक्षर भएका धेरै युनिकोड फन्टहरू छन्, सबै फन्टमा सबै संयुक्त अक्षरहरू नहुन पनि सक्छन् । फन्टमा नभएमा ् सहितको सिङ्गो अक्षर नै देखिन्छ - जस्तै Windows 7 को Mangal फन्टमा ङ्‍क छुट्टेर आउछ, सो संयुक्त अक्षर भएको फन्टमा चै आफै मिलेर आउछ । ttf फन्टमा जस्तो फन्ट परिवर्तन गर्दा एकदमै फरक अक्षर वा बट्टा बट्टा आउने समस्या चै हुदैन )
केही उदाहरणहरू:
क ् क → क्क
क ् त ‌→ क्त
क ् र ‌→ क्र
ङ ् क → ङ्क (Windows 7 को Mangal फन्टमा ङ्‍क आउछ Kalimati वा Arial Unicode MS मा ङ का मुनि क नै आउछ)
ङ ् ख → ङ्ख
श ् र → श्र
द ् ध → द्ध (बुद्ध)
द ् द → द्द (मद्दत)
द ् व ‌→ द्व (द्वारा) (Windows 7 को Mangal फन्टमा द्‌व आउछ Kalimati वा Arial Unicode MSमा ठिक आउछ)
द ् य ‌→ द्य (Windows 7 को Mangal फन्टमा द्‌य आउछ Kalimati वा Arial Unicode MSमा ठिक आउछ)
द ् र → द्र
प ् र → प्र
ट ् ट ‌→ ट्ट
ठ ् ठ ‌→ ठ्ठ
ह  ृ → हृ (हृदय)
ह ् र → ह्र (गाह्रो)
ह ् य ‌→ ह्य (ह्याकुला)
ह ् व → ह्व (विह्वोल)
संयुक्त व्यन्जनहरू (उदाहरणका लागि मात्र, क्ष त्र ज्ञ क्रमशः I, Q, र ! मा पनि छन्)
क ् ष ‌→ क्ष
त ् र → त्र
ज ् ञ ‌→ ज्ञ
यो ZWJ र ZWNJ भन्ने जन्तुहरू के हुन् ?#
आधा अक्षर पछिल्लो अक्षरसँग जोड्दा फरक तरिकाले जोड्न परेमा ZWJ वा ZWNJ प्रयोग हुन्छ
हलन्त देखिने गरि जोड्न परेमा ZWNJ (Zero Width Non Joiner)#

ZWNJ m मा छ

श्र ZWNJ → श्रीमान्‌को (ZWNJ प्रयोग नगर्दा श्रीमान्को हुन जान्छ)
हलन्त नदेखिने गरि फरक तरिकाले जोड्न परेमा ZWJ (Zero Width Joiner)#

ZWJ Shift+\ मा छ

ZWJ → राख्‍न(कालीमाटी जस्ता युनिकोड फन्टमा राख्न संयुक्त ख र न (ख को मुन्तिर न)  हुन जान्छ त्यस्तो भएको मन नपरेमा)
अंकहरू
अंकहरू ०-९ को लागि Shift थिच्न नपर्ने
1 2 3 मा भएका ज्ञ ई घ द्ध आदिलाई Shift थिच्न पर्ने
Dead key के किन र कसरी - चिन्हहरू#
नेपालीमा धेरै अक्षरहरू छन्, सबै अटाउदा धेरै जसो चिन्हहरूको लागि ठाउँ नै बच्दैन । यसैले धेरै प्रयोग हुने । , ? . जस्ता केही चिन्हहरू मात्रै एउटा key थिचेर आउने बनाइएको छ । अरु चिन्हको लागि भने Dead key को प्रयोग गर्नु पर्छ ।
यो लेआउटमा { Dead key हो । { हान्ने बित्तिकै केही पनि टाइप भएको देखिदैन तर लगत्तै अरु केही थिचे पछि भने चाहिएको अक्षर वा चिन्ह देखा पर्छ ।
किबोर्डमा देखिने चिन्हहरू ~ ` ! @ # $ % ^ & * () - _ = + [] {} \ ;” ' < > / | सबै dead key प्रयोग गरेर टाइप गर्न सकिन्छ । कुनै पनि चिन्ह टाइप गर्न परेमा पहिले { थिच्ने र छोड्ने अनि चिन्ह थिच्ने ।
जस्तै:
+ → { थिच्ने र छोड्ने अनि + थिच्ने
@ → { थिच्ने र छोड्ने अनि @ थिच्ने
     वा { थिच्ने र छोड्ने अनि 2 थिच्ने
Windows मा ! $ : ; > जस्ता केही अपवादहरू छन्, जसमा हल्का फरक तरिका अपनाउनु पर्ने हुन्छ, तल विस्तृतमा दिइएको छ । प्रयोगकर्ता सुझाव अनुसार पुरानो भर्सन भन्दा अलिकति फेरबदल गरिएको छ, नयाँ भर्सन राख्नुहोला ।
कोष्ठक चिन्ह - ( कसरी टाइप गर्ने :
कुन चिन्ह कता
चिन्हLinuxWindows
.
.= वा {.
,,
??
`{`
~{~
!{! / {1{1
@{@ वा {2
#{# वा {3
${$ / {4{4
%{% वा {5
^{^ वा {6
&{& वा {7
*{* वा {8
({( वा {9
){) वा {0
-{-
_{_
={=
+{+
[{[
{{{
]{]
}{}
\{\
|{|
:{: {;
;{; {m वा Ctrl+Alt+;
'{'
"{"
<{<
>{> {,
/{/
ऱ्{?
पऱ्यो गऱ्यो ऱ्याल कसरी लेख्ने?#
यस्तो आधा र दुई तरिकाले लेख्न सकिन्छ
ऱ को प्रयोग गरेर
{? = ऱ् (थोप्लो भएको र अनि हलन्त)
{?→ पऱ्यो
{?→ ऱ्याल
ZWJ को प्रयोग गरेर
ZWJ → पर्‍यो
ZWJ → र्‍याल (नत्र र्याल हुन जान्छ)