क्या लिनक्स पर यूएस इंटरनेशनल कीबोर्ड लेआउट है जो विंडोज के व्यवहार की नकल करता है?


13

मुझे अपने कीबोर्ड लेआउट के रूप में यूएस इंटरनेशनल का उपयोग करने की आदत है। हालाँकि, कार्यान्वयन विंडोज और लिनक्स के बीच बहुत भिन्न होता है (ग्नोम, मेरे मामले में - जीटीके मुद्दा हो सकता है क्योंकि जीटीके विंडोज पर समान व्यवहार करता है)।

लेआउट जैसे चाबी के लिए उदाहरण के लिए मृत कुंजी का उपयोग करता है, ', ", ^, और सी। विकृति विज्ञान के साथ पात्रों के आसान प्रवेश की अनुमति। विंडोज पर एक डेड की और फिर एक ऐसी कीज, जिसमें डेड की के कैरेक्टर (जब स्पेस के साथ पेयर किया गया हो) और दूसरी की से कैरेक्टर में कोई पेयर जुड़ा नहीं है। उदाहरण: दबाने ", a, पैदावार 'ए' हालांकि, दबाने ', s, पैदावार "के" के रूप में वहाँ के लिए कोई जोड़ी है 'और s

अब, अंग्रेजी नाम की एक भाषा है, जो वास्तव में उन दो पात्रों का लगातार उपयोग करती है और चूंकि यह विंडोज पर काम करता है, इसलिए केवल उन्हें टाइप करने के लिए हमेशा की तरह यह अब मेरे लिए मांसपेशियों की स्मृति है। जो मुझे मेरी समस्या में लाता है:

लिनक्स पर (और विंडोज पर जीटीके), के लिए एक जोड़ी है 'और s( कई अन्य लोगों के बीच ), जिसके परिणामस्वरूप ś(जो बदले में, मुझे बार-बार "इट" टाइप करता है)। टाइपिंग तो "यह" टाइप करने के लिए मुझे आवश्यकता है ',         , sअंत में।

वहाँ कुछ अन्य संयोजन मैं काम नहीं कर रहा हूँ करने के लिए इस्तेमाल कर रहे हैं। उनमें से यह है कि गैर-मौजूद जोड़े के लिए बस कुछ भी नहीं परिणाम है। "I" में "I" परिणाम टाइप करना। उन चाबियों में से एक को दो बार एक गैर-रिक्ति वाले डायक्रिटिक में मार देने से परिणाम होता है जो दोनों उद्धरण चिह्नों को टाइप करके स्ट्रिंग्स टाइप करने की मेरी आदत को तोड़ता है (जो अब एक गैर-रिक्ति तीव्र उच्चारण या मैक्रोन का परिणाम देता है)।

लंबी कहानी छोटी: आपूर्ति की गई यूएस इंटरनेशनल लेआउट में से कोई भी विंडोज के समान कार्य करने के लिए प्रकट नहीं होती है - क्या कोई ऐसा है जो पहचान के काम करता है? या किसी भी तरह से इसे कॉन्फ़िगर करने का मौका? हालांकि, तीव्र उच्चारण या गैर-रिक्ति डायकिटिक्स के साथ एस टाइप करना अच्छा हो सकता है, लेकिन वे मेरे लिए बिल्कुल सामान्य आवश्यकताएं नहीं हैं।


1
किसी के लिए यह सोचकर कि मैं यूएस इंटरनेशनल का उपयोग क्यों करता हूं, कुछ और के बजाय: मैं जर्मनी से हूं और कई बार ä, ö, ü, why जैसी चीजों को टाइप करना पड़ता है। लेकिन अधिकांश प्रोग्रामिंग लैंग्वेज डिजाइनर अपनी भाषाओं को बिल्कुल एक लेआउट के लिए डिज़ाइन करते हैं ताकि लोगों को घुंघराले ब्रेसिज़ या बैकस्लैश जैसे पात्रों में प्रवेश करने के लिए उंगली-संयोजन कुंजी का सहारा लेना पड़े।
जॉय

आप स्ट्रिंग-इन-प्रक्रिया को हॉटस्क्रिप्ट के माध्यम से परिवर्तित करने के लिए हमेशा AHK या इसी तरह के समाधान का उपयोग कर सकते हैं? मुझे यकीन नहीं है कि यह लिनक्स के साथ कितना अच्छा खेलता है, यहाँ एक धागा है जिसके बारे में।
आर्कटिक

जवाबों:


6

एक संभावना यह है कि मृत कुंजी रखने से बचें और इसके बजाय एक कंपोज़ कुंजी के साथ उच्चारण अक्षर टाइप करें। उदाहरण के लिए, Compose " aदर्ज करने के लिए टाइप करें ä। आपको एक कीबोर्ड लेआउट विकल्प चुनना होगा जिसमें एक Composeकुंजी शामिल है ; एक सामान्य विकल्प दाईं Ctrlकुंजी की बाईं ओर की कुंजी है (जो मुझे लगता है कि विंडोज कॉल है Menu)। इसका लाभ Composeयह है कि आप अपने मुख्य लेआउट को बदले बिना कई फैंसी पात्रों को टाइप करने में सक्षम हो सकते हैं। नुकसान यह है कि यह एक उच्चारण पत्र के लिए दो के बजाय तीन प्रेस लेता है।

वैकल्पिक रूप से, आप .XComposeअपने होम डाइरेक्टरी में नोट (CApitalization) नामक एक फाइल बनाकर और इच्छित संयोजनों को सूचीबद्ध करके मृत कुंजी के प्रभाव को कॉन्फ़िगर कर सकते हैं। कुछ इस तरह:

"/usr/share/X11/locale/en_US.UTF-8/Compose" शामिल करें

<dead_acute> <space>: "" apostrophe
<dead_acute> <exclam>: "'!"
<dead_acute> <quotedbl>: "'\"
# आदि...
<dead_acute> <a>: "á"
<dead_acute> <b>: "'b"
# आदि...

वाक्यविन्यास काफी सरल है: बाईं ओर की कुंजी का अनुक्रम दाईं ओर के :बीच स्ट्रिंग में बदल जाता ""है :। दाईं ओर का अतिरिक्त शब्द कीज़म (यानी, कुंजी का नाम) कुंजी के इस क्रम के अनुरूप है; यह बहुत महत्वपूर्ण नहीं है। #लाइन के अंत से कुछ भी अनदेखा किया जाता है।

सिस्टम फ़ाइल को इंगित करने के लिए पहली पंक्ति को बदलें यदि आपका वितरण इसे अलग स्थान पर रखता है। आप इस फ़ाइल में अधिक वाक्यविन्यास उदाहरणों के लिए देख सकते हैं। कुंजी <Multi_key>का दूसरा नाम है Compose

बाईं ओर, <कोण कोष्ठक के बीच के नाम >हैं की-जिम। आप /usr/include/X11/keysymdef.h(इस फ़ाइल को एक विकास पैकेज में है, उदाहरण के लिए, x11proto-core-devउबंटू पर)।

हां, यह बहुत अधिक टाइपिंग है, लेकिन आपको इसमें से कुछ को कॉपी-पेस्ट keysymdef.hकरके और कुछ चतुर सामूहिक प्रतिस्थापनों को करने में सक्षम होना चाहिए । कुछ ऐसा है जो मदद करेगा कि आप "\ x dd " सिंटैक्स के लिए दाएं हाथ के स्ट्रिंग धन्यवाद के लिए हेक्साडेसिमल कोड का पुन: उपयोग कर सकते हैं: उदा।

#define XK_exclam 0x0021 / * U + 0021 EXCLAMATION MARK * /

में

<dead_acute> <exclam>: "'x21"

अंत में, आप मृत कुंजी और एक Composeकुंजी के साथ एक कीबोर्ड लेआउट सेट कर सकते हैं । जर्मन होने के नाते, आप केवल "एक मृत कुंजी के रूप में सेट कर सकते हैं । यदि आप उस मार्ग पर जा रहे हैं, तो सबसे आसान विकल्प GUI का उपयोग करना है जिसमें कोई मृत कुंजी नहीं है और मृत कुंजी के .Xmodmapलिए एक फ़ाइल है, जिसमें कुछ भी शामिल है

कीसम एपोस्ट्रोफ = एपोस्ट्रोफ डेड_क्लोब्लेट

1
ठीक है, मैं इसे देखूंगा (अभी दूसरी मशीन पर नहीं)। कंपोज़ का उपयोग करना एक विकल्प नहीं है क्योंकि मुझे मांसपेशियों की मेमोरी को फिर से सीखना होगा और लिनक्स वैसे भी मेरा मुख्य सिस्टम नहीं है। और यह मत मानो कि सिर्फ इसलिए कि मैं जर्मन हूं मुझे कभी भी umlauts ;-) से परे किसी चीज की आवश्यकता नहीं होगी। अन्य भाषाओं से आयातित बहुत सारे शब्द हैं जो गंभीर या तीव्र उच्चारण का भी उपयोग करते हैं।
जॉय

संभवतः उन संयोजनों को ठीक से शुरू करना बेहतर होगा, जिनके साथ आपको परेशानी होती है, और जब आप नई चीज़ों को <dead_acute> <s> : "'s"
ढूंढते

आपको जीटीके बिल्ट-इन (!) GTK_IM_MODULE=ximमें परिभाषित कंपोज़ सीक्वेंस का उपयोग करने के लिए भी सेट करना पड़ सकता है ~/.XCompose
रोलाकाउ

3

मुझे पता है कि यह सवाल कुछ समय के लिए "हल" हो गया है। हालांकि, मैं अपना समाधान प्रस्तुत करना चाहता हूं, जो इस पृष्ठ के निष्कर्षों को बहुत परीक्षण और प्रयोग के साथ जोड़ता है।

लिनक्स के लिए विन यूएस Intl स्क्रिप्ट की एक श्रृंखला है, जिसे मैंने ओपी द्वारा लिखे गए लिनक्स के मूल अमेरिकी Intl कीबोर्ड लेआउट के साथ समस्या होने के मुद्दे को हल करने के लिए लिखा था। मैं इसका मुख्य रूप से उपयोग करता हूं क्योंकि मेरी मातृ भाषा स्पेनिश है, और मैं अभी भी बहुत सारे अंग्रेजी मंचों, ग्रंथों, चैट और इसी तरह (इस साइट की तरह) का उपयोग करता हूं।

ध्यान दें: यह वास्तव में विंडोज एक्सपी यूएस - इंटरनेशनल कीबोर्ड लेआउट के व्यवहार के समान (पूरी तरह से बराबर नहीं) है।

इसकी जांच करने के लिए आप http://tamh.info/en/win-us-intl-4-linux/ पर जा सकते हैं । मैं अन्य परिवर्तनों के बीच, कई अन्य सीमावर्ती मामलों के लिए अधिक XCompose प्रविष्टियों को जोड़कर, इसे बेहतर बनाने की प्रक्रिया में हूं।


3
लिंक काम नहीं कर रहा है।
tink

3

वर्तमान में एक github रेपो है जो एक .deb फ़ाइल प्रदान करता है जो इस समस्या को हल करता है:

लिनक्स के लिए विंडोज ™ यूएस इंटरनेशनल XCompose

यह एक अनुकूलित .XCompose फ़ाइल पर आधारित है जैसा कि अन्य उत्तरों ने सुझाव दिया है।


1

तो एक उपाय है, जैसा कि यहां पोस्ट किया गया कोई व्यक्ति एक github repo है जो यह काम कर सकता है: https://github.com/raelgc/win_us_intl यहां आप क्या करना चाहते हैं:

  1. ज़िप फ़ाइल डाउनलोड करें

  2. जहाँ भी आप चाहते हैं, आपका ध्यान XCompose फाइल पर होना चाहिए।

  3. अपने पसंदीदा टेक्स्ट एडिटर के साथ XCompose फाइल खोलें, और उसके बाद bellow को शामिल करें "/usr/share/X11/locale/en_US.UTF-8/Compose" इस तरह से एक लाइन शामिल करें: "% L" शामिल करें

  4. XCompose फ़ाइल को ~ / निर्देशिका में ले जाएँ

  5. संपादित करें:

    • इस चरण की अब आवश्यकता नहीं है, यह बिना लिनक्स के सभी नए संस्करणों पर काम करेगा, यदि यह आपके लिए काम नहीं करता है, तो केवल इस चरण को करें यदि आप जानते हैं कि आप क्या कर रहे हैं क्योंकि XIM के कुछ ज्ञात मुद्दे हैं।
    • अपना ~ / .profile संपादित करें और फ़ाइल के अंत में निर्यात GTK_IM_MODULE = "xim" डालें
  6. संपादित करें:

    • यदि आप GNOME का उपयोग कर रहे हैं: IBus इस वातावरण के साथ पहले से इंस्टॉल आता है और किसी अन्य इनपुट विधि में बदलने से कोई प्रभाव नहीं पड़ेगा क्योंकि GNOME इसे किसी भी तरह से शुरू करेगा और महत्वपूर्ण चर को कॉन्फ़िगर करेगा।
    • यदि आप IBus का उपयोग नहीं करना चाहते हैं, तो इस कमांड को टर्मिनल में टाइप करें: im-config -n uim
  7. रीबूट

नोट: मेरे लिए यह समाधान चरण 5 के बिना काम नहीं करता है, इसलिए यदि आप जानते हैं कि मुझे उसी स्थिति में मेरी और दूसरों की मदद कैसे करनी है क्योंकि मैं यह हूं तो मैंने जो दूसरा प्रश्न उठाया है, उसका लिंक है: मेरा सिस्टम नहीं पढ़ रहा है। XCompose फ़ाइल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.