क्या अंतरराष्ट्रीय कीबोर्ड, ग्रीक और यूनिकोड गणित के लिए जल्दी से कस्टम कीबोर्ड लेआउट बनाने का एक उपकरण है?


20

क्या जल्दी से कस्टम कीबोर्ड लेआउट बनाने का एक उपकरण है?

इसे प्राप्त करने के लिए उदाहरण के लिए: /tex//a/86559/1871

कीबोर्ड

माध्यमिक परतों में यूनिकोड वर्णों का निर्माण करना, लेकिन अमेरिकी अंतर्राष्ट्रीय (Alt GR-dead keys) पर आधारित

यह मुख्य रूप से यूनिकोड का उपयोग करने के लिए गणित टाइप करने के लिए है, लेकिन डिफ़ॉल्ट परत को यूएस इंटरनेशनल रखने के लिए है।

हो सकता है कि पहले से तैयार कोई ऐसा हो जो बहुत सामान्य हो, अगर ऐसा है तो इसे कैसे स्थापित करें?

यह प्रश्न किसी विशेष एप्लिकेशन में शॉर्ट-कट उत्पन्न करने के बारे में नहीं है, बल्कि सिस्टम के कीबोर्ड लेआउट को बदलने के बारे में है।


आप दूसरे से विरासत में मिला हुआ लेआउट लिख सकते हैं, Ref: askubuntu.com/questions/482678/… । गणित के प्रतीकों के लिए अपने कोड को प्राप्त करने के लिए यूनिकोड चार्मैप टूल का उपयोग करें। फिर उन्हें 0x100xxxxया के रूप में दर्ज करें UXXXX। पूर्व: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

जवाबों:


14

मुझे लगता है कि यह उपकरण आपके लिए काम कर सकता है, हालांकि मैंने कभी इसका उपयोग नहीं किया है। keyboardlayouteditor

यदि यह काम नहीं करता है तो थोड़े धैर्य के साथ आप अपने द्वारा एक कस्टम कीबोर्ड लेआउट बना सकते हैं।

मुझे पता है कि यह करने का कोई त्वरित तरीका नहीं है, लेकिन इस तरह से करने से आप कुछ सीखेंगे।

यदि आप इसे स्वयं करने का निर्णय लेते हैं, तो केवल एक चीज जो आपको करने की आवश्यकता है, वह है / usr / share / x11 / xkb / प्रतीकों में स्थित फ़ाइल को संपादित करना।

फ़ोल्डर "प्रतीकों" के अंदर आपको सभी कीबोर्ड लेआउट फाइलें मिलेंगी।

उस फ़ाइल का बैकअप लें जिसे आप उपयोग करना चाहते हैं, आपके मामले में "हमें" फ़ाइल।

फ़ाइल को खोलने के लिए एक टर्मिनल खोलें और टाइप करें:

cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup

अब "us" फाइल खोलें:

sudo gedit /usr/share/X11/xkb/symbols/us

आप कुछ इस तरह देखेंगे:

// Alphanumeric section
key <TLDE> {    [     grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

key <xxxx>प्रविष्टियों चाबियों का नाम हैं और {[]};प्रविष्टियों प्रतीक हैं

नीचे दी गई छवि आपको प्रमुख कोड दिखाएगी:

यहाँ छवि विवरण दर्ज करें

अब अपना कस्टम कीबोर्ड लेआउट बनाने के लिए आपको अपने {[]};इच्छित प्रतीक नामों की सामग्री को प्रतिस्थापित करना होगा।

उदाहरण के लिए डॉलर चिह्न के साथ विस्मयादिबोधक चिह्न को बदलने के लिए निम्न पंक्ति को बदलें

key <AE01> {    [     1,    exclam      ]   };

इसके लिए:

key <AE01> {    [     1,    dollar      ]   };

अपने कस्टम कीबोर्ड का संपादन पूरा करने के बाद, फ़ाइल को सहेजें और अपने कंप्यूटर को पुनरारंभ करें।

यदि आप अपने मूल "हमें" कीबोर्ड लेआउट पर वापस जाना चाहते हैं तो टर्मिनल खोलें और निम्नलिखित टाइप करें:

sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us

आगे पढ़ने के लिए:


धन्यवाद, मैं ( ) के KeyboardLayoutसाथ निर्भरता की समस्या के कारण काम नहीं कर सका । मैनुअल तरीका व्यवहार्य प्रतीत होता है, लेकिन मुझे कोई उदाहरण नहीं मिल रहा है कि शुद्ध यूनिकोड वर्ण लेआउट में शामिल हैं: इस charvolant.org/~doug/xkb/html/… का कहना है कि एक फ़ाइल में वह जानकारी है लेकिन मैं कर सकता हूं ' t इसे मेरे सिस्टम में खोजें। antlr3python/usr/X11R6/include/X11/keysymdefh
alfC

यदि आप keysymdefhएक टर्मिनल नहीं खोल सकते हैं और टाइप करें:sudo apt-get install x11proto-core-dev
kalpetros

शायद यह ध्यान देने योग्य है कि आप अपने आप को बहुत परेशानी में डाल सकते हैं यदि आप बस अपने सभी लैटिन वर्णों / कुंजियों को रीमैप करते हैं क्योंकि अब आप अपने कीबोर्ड को वापस लाने के लिए आवश्यक कमांड को टाइप करने में सक्षम नहीं होंगे, अर्थात् प्रतिस्थापित कर रहे हैं के cसाथ पत्र dollarआप में टाइप करने में असमर्थ छोड़ देंगे cp
nonsensickle

यह उपकरण दुर्भाग्य से परित्याग है और पुराने सॉफ़्टवेयर पर निर्भर करता है, लेकिन मैन्युअल संपादन और कीबोर्ड चित्र के बारे में जानकारी सुपर उपयोगी और अभी भी प्रासंगिक है, धन्यवाद
सर्ज बोर्स्च

1

हाल ही में मुझे मिले पैकेजों को देखते हुए mathwriter input

यह, जाहिरा तौर पर Gnome3 में, गणितीय वर्णों के इनपुट की अनुमति देता है जैसे कि यह एक विशेष भाषा थी। यह प्रतीक का नाम लिखकर प्रतीकों को दर्ज करने की अनुमति देता है, स्क्रीन में एक मेनू विकल्पों के साथ दिखाई देता है और मार अंतरिक्ष एक मैच का चयन करने की अनुमति देता है।

प्रासंगिक लिंक:

https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2

https://github.com/mike-fabian/ibus-table-others

https://code.google.com/p/ibus/

mathwriter


0

यह मेरे स्वयं के प्रश्न का उत्तर नहीं है, लेकिन एक बहुत ही उपयोगी विकल्प है जिसमें यूनिकोड / विशेष वर्ण टाइप करने के उद्देश्य से gedit को कॉन्फ़िगर करना शामिल है।

कुछ प्रस्तावित समाधानों की कोशिश करने के बाद, मुझे महसूस हुआ कि कीबोर्ड लेआउट को बदलना एक ओवरकिल है। आखिरकार, मुझे केवल कोड (मुख्य रूप से "स्ट्रिंग" के साथ यूटीकोड और लाटेक्स में गणित की आवश्यकता थी)। इसलिए मैंने फैसला किया कि मेरे उद्देश्य के लिए यह बेहतर था कि मैं अपने संपादक को रिटेन शब्दों को यूनिकोड वर्णों में बदलने में सक्षम बनाता।

मेरा संपादक है gedit, जिसमें एक मानक प्लगइन कहा जाता है Snippets। मुझे एहसास हुआ कि अगर मैं विशेष वर्णों को रखूं तो मैं ~/.config/gedit/snippets/global.xmlउन्हें किसी भी पाठ फ़ाइल में टाइप कर पाऊंगा।

मैंने एक कार्यक्रम बनाया जिसमें यूनिकोड वर्णों की एक तालिका और उनके सामान्य नाम पढ़े गए और स्निपेट्स फ़ाइल बनाई गई। इस तरह से मैं चरित्र का नाम टाइप करता हूं, _alphaदबाता हूं TABऔर αप्रकट होता है। याद रखने के लिए कोई कुंजी संयोजन या कीबोर्ड परत नहीं हैं।

प्रक्रिया के बाद मेरी ~/.config/gedit/snippets/global.xmlफ़ाइल इस तरह दिखती है। स्निपेट प्लगइन को सक्रिय करना न भूलें।

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[𝟷]]></text>
    <tag>_1</tag>
    <description>1</description>
  </snippet>
</snippets>

टिप्पणियाँ:

  1. यह विचार यहाँ से लिया गया है http://ubuntuforums.org/showthread.php?t=1892012 , इसके अतिरिक्त मैंने एक प्रोग्राम को टेबल से बड़े पैमाने पर जनरेट करने के लिए एक प्रोग्राम लिखा था।
  2. अंडरस्कोर (उदा _pi) क्यों ? ऐसा इसलिए है क्योंकि अन्यथा कई स्निपेट ऑटोकम्प्लीशन फीचर के साथ संघर्ष करेंगे। उदाहरण के लिए pi+ TABउत्पादन नहीं करेगा, πलेकिन pictureयदि यह शब्द दस्तावेज़ में उल्लिखित है तो यह उत्पादन करेगा ।
  3. अतिरिक्त वर्णों को Gnome Character Mapप्रोग्राम से कॉपी और पेस्ट करके मैन्युअल रूप से जोड़ा जा सकता है ।
  4. Snippetsप्लगइन को सक्रिय करने के लिए , पहले gedit pluginsपैकेज स्थापित करें । इसके बाद Preferences-> Plugin-> पर क्लिक करें Snippets। फिर, Tools-> Manage Snippets...मेनू से, सत्यापित करें कि प्रविष्टियाँ Globalसमूह में (शीर्ष पर) उपलब्ध हैं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.