कम्पोज़ कुंजी के साथ लोअरकेस पाई ("create") कैसे बनाएं?


14

मुझे पूरा यकीन है कि मैं लोअरकेस पी अक्षर बनाने में सक्षम था Composepi(उदाहरण के लिए fsymbols.com पर वर्णित ), लेकिन यह अब काम नहीं करता है। मेरी रचना अन्य पात्रों के लिए महत्वपूर्ण काम करती है (जैसे Composeaa"å"), तो क्या गलत हो सकता है?

मेरे पास /usr/share/X11/locale/en_GB.utf8/Compose(या ~/.XCompose) नहीं है , क्या ऐसा कुछ है जिसे स्थापित / उत्पन्न किया जाना चाहिए था? वहाँ एक है /usr/share/X11/locale/en_US.utf8/Compose; क्या यह इसे ठीक करने के लिए सहानुभूति के लिए पर्याप्त होगा /usr/share/X11/locale/en_GB.utf8/Compose?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

स्पिन-ऑफ प्रश्न


आप किस वितरण का उपयोग कर रहे हैं? यह एक इनपुट विधि समस्या (uim, xim) हो सकती है।
कालतु वॉन श्लैकर

जवाबों:


5

X11 रचना सूची आम तौर पर है /usr/share/X11/locale/(हालांकि यह स्थान वितरण के बीच भिन्न हो सकता है), लेकिन Composeफ़ाइल को जरूरी नहीं कि निर्देशिका में इसकी LC_CTYPEसेटिंग के नाम पर हो । फ़ाइल के माध्यम से स्थानीय नामों के अनुवाद का एक चरण है /usr/share/X11/locale/compose.dir। यह अनुवाद कई स्थानों को एक ही रचना फ़ाइल साझा करने की अनुमति देता है। (प्रतीकात्मक लिंक एक और तरीका होता, लेकिन एक टेक्स्ट फ़ाइल उन प्लेटफार्मों पर वितरित करने और काम करने में आसान होती है, जिनमें प्रतीकात्मक लिंक नहीं होते हैं - X11 यूनिक्स के बाहर मौजूद होता है।) अधिकांश लोकेशन जो UTF-8 एन्कोडिंग का उपयोग एक भाषा के लिए लिखी जाती है। लैटिन वर्णमाला en_US.UTF-8में स्थित, के लिए रचना फ़ाइल का उपयोग करें en_US.UTF-8/Compose

में en_US.UTF-8/Compose, उत्पन्न करने का एकमात्र तरीका U03C0(GREEK SMALL LETTER PI) है <dead_greek> <p>। कोई <Multi_key>( Compose) अनुक्रम नहीं है। X.org के साथ वितरित किए गए कीबोर्ड लेआउट में से, जो dead_greekकुंजी को परिभाषित करता है वह है B layoutPO लेआउट (DVBAK का एक फ्रेंच एनालॉग)। इसलिए πडिफ़ॉल्ट कॉन्फ़िगरेशन के साथ लिखें कुंजी का उपयोग करने का कोई तरीका नहीं है। और डिफ़ॉल्ट यूके लेआउट में टाइप करने का एक तरीका शामिल नहीं है π, यहां तक ​​कि एक्सकेबी संस्करण (यूएस मैक लेआउट ( us(mac)) आपको + πपर भी नहीं देगा)।AltGrP

जहां तक ​​मैं बता सकता हूं, πXorg पर सम्मिलित करने के लिए एक मानक कंपोज़ अनुक्रम कभी नहीं था । यदि आपको एक याद है, तो आप X11 के अंतर्निहित तंत्र के अलावा एक इनपुट विधि हो सकते हैं।


13

जैसा कि अन्य लोग कहते हैं, π के लिए X में कोई मानक कंपोज़ नियम नहीं हैं, इसलिए यदि आप just सिंबल बनाने के लिए कंपोज़ का उपयोग करना चाहते हैं (जैसा मैंने अभी किया था), आप कर सकते हैं:

  • uim स्थापित करें
  • सृजन करना ~/.XCompose
  • वहाँ नियम आप की जरूरत है
  • के साथ फ़ाइल शुरू करने के लिए मत भूलना include "%L"

मेरा ऐसा दिखता है:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

यह डेबियन पर काम करता है। यह Ctrl-Shift-u के काम करने के तरीके को प्रभावित करता है।


यह मेरे लिए Gentoo पर Xorg सर्वर 1.17.4 का उपयोग करके काम नहीं करता है। मैंने उपरोक्त सामग्री का बिल्कुल उपयोग किया, एक नया टर्मिनल शुरू किया, कंपोज़ कुंजी का उपयोग किया, और piप्रदर्शित नहीं किया।
पावेल Paमिरदा

2
@ Pavel oldimerda एक पुरानी टिप्पणी पर पोस्ट करने के लिए क्षमा करें। क्या आपने अपना DE / DM पुनः लोड किया (ऐसा करने के लिए और अधिक सुंदर तरीका हो सकता है, लेकिन मुझे इसके बारे में जानकारी नहीं है, जहाँ तक मुझे पता है कि एक्स कंपोज़ बाइंडिंग को संभालने वाला एक है)।
सर्वव्यापी

2
@omnonsonsense मेरी एकमात्र समस्या यह थी कि मैं .Xcomposeइसके बजाय इस्तेमाल करता था .XCompose। Xorg या WM को रीलोड करना आवश्यक नहीं है, यह एक क्लाइंट, यानी एक वेब ब्राउज़र या कंसोल की शुरुआत में पढ़ा जाता है। धन्यवाद!
पावेल Paइमरदा

4

यह सुपर सुविधाजनक नहीं है, लेकिन यह काम करता है:

यदि आप 'पी' प्रतीक के लिए अपनी कंपोज फाइल में देखते हैं:

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

आप देखते हैं कि लोअरकेस π के लिए संयोजन U03C0 है

तो अगर तुम दबाओ ControlShiftu और फिर टाइप 03c0 Spaceकरते हैं, तो आपको। प्रतीक के साथ छोड़ दिया जाता है।

दूसरा तरीका जो काम करना चाहिए , वह xmodmap के साथ एक कुंजी को परिभाषित करना है, लेकिन मुझे कुछ अनुप्रयोगों के साथ समस्याएं हैं जो उस पर प्रतिक्रिया नहीं दे रही हैं।


मुझे डर है कि कीबोर्ड शॉर्टकट काम नहीं करता है (मैंने कंपोज़, शिफ्ट, यू के साथ शुरू करने की कोशिश की है; कम्पोज़ + शिफ्ट + यू; कंपोज़, शिफ्ट + यू; और कंपोज़ + शिफ्ट, यू), और यह याद रखना बहुत मुश्किल होगा ।
l0b0

6
U03c0इसका अर्थ है कि यह यूनिकोड वर्ण है जिसका कोड बिंदु 0x03c0 है। इसका मतलब यह नहीं है कि यू कुंजी किसी भी तरह से इसे टाइप करने में शामिल है। आप कंट्रोल + शिफ्ट + यू टाइप कर सकते हैं (कंपोज़ + शिफ्ट + यू नहीं) और फिर एक हेक्साडेसिमल कोड दर्ज करके इसके यूनिकोड कोड पॉइंट द्वारा एक कैरेक्टर में प्रवेश कर सकते हैं, लेकिन यह एक गनोम चीज़ है, जो कंपोज़ मैकेनिज़्म से संबंधित नहीं है, और गनोम एप्लिकेशन के बाहर उपलब्ध नहीं है (शायद सिवाय इसके कि अगर आप विश्व स्तर पर एक सूक्ति-प्रेरित इनपुट पद्धति का उपयोग कर रहे हैं, तो मुझे नहीं पता कि कौन से लोग इसे लागू करते हैं) यदि कोई हो। Cc @ l0b0
गिल्स

कंट्रोल-शिफ्ट-यू का जवाब बदल दिया। इसका मतलब यह नहीं था कि इसका कंपोज़ से कोई लेना-देना नहीं है; यूनिकोड संख्या प्राप्त करने के लिए कम्पोज़ का उपयोग करके, the वर्ण का निर्माण करने के लिए। जैसा कि मैंने कहा, सुविधाजनक नहीं है और "सही" तरीका नहीं है, लेकिन संभवतः एक विकल्प है।
कालतु वॉन श्लैकर

2

यूनिकोड कंपोज़ [शिफ्ट] + [कंट्रोल] + यू का उपयोग करें फिर ०३ ए ०


मेरे सिस्टम पर कुछ भी नहीं होता है, यह केवल 03a0 टाइप करता है।
पीटर - मोनिका

Shift + Ctrl + u दबाएं और फिर अपरकेस Pi (,) के लिए 03a0 टाइप करें, लोअरकेस Pi (case) के लिए 03c0 टाइप करें। मेरे लिए, मंज़रो लिनक्स पर यह काम करता है।
को

1

एक विकल्प ग्रीक भाषा का उपयोग करने के लिए अपने कीबोर्ड सेटअप को बदलना है और फिर "पी" (निचला मामला, यानी कैप्स लॉक ऑफ के साथ) दबाएं


यह प्रश्न का उत्तर नहीं देता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें। - समीक्षा से
शिरीष

2
मैंने आलोचना नहीं की। मैं ग्रीक हूं और कुछ दस्तावेज लिखने में भी यही समस्या थी, मैंने सबसे आसान तरीके का उपयोग करके समाप्त किया।
क्रिस Tsiakoulas

-2

मेरे (अधिकतर डिफ़ॉल्ट) कॉन्फ़िगरेशन में, * ग्रीक वर्णों के लिए कंपोज़ उपसर्ग है, इसलिए एक लोअरकेस पीआई के साथ कम्पोज़ किया जा सकता है Compose * p

अन्य कॉन्फ़िगरेशन में अधिक दृश्य निर्माण शामिल हैं, हालांकि, आप यह भी देख सकते हैं कि क्या Compose"~काम करता है।


1
क्षमा करें, दोनों में से कोई भी काम नहीं करता है।
l0b0

1
एक्स 11 के साथ आने वाले किसी भी कंपोज टेबल में नहीं। हो सकता है कि कुछ अन्य इनपुट विधि है जो इस संयोजन की पेशकश करती है, लेकिन यदि आप निर्दिष्ट नहीं करते हैं तो यह उत्तर उपयोगी नहीं है।
गिल्स एसओ- बुराई को रोकना '

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