सबसे पहले, मुझे यह उल्लेख करना चाहिए कि यह व्यवहार केवल "टर्मिनेटर" के लिए नहीं है और न केवल "उबंटू" के लिए है! मैंने कीबोर्ड लेआउट में बदलाव होने पर शॉर्टकट को विंडोज और यहां तक कि मैक में काम नहीं करते देखा है! तो, IMHO यह एक बग नहीं है!
हमें बेहतर तरीके से समझना होगा कि कीबोर्ड शॉर्टकट, उदा Ctrl+ Fक्या करता है! Ctrlकहा जाता है संशोधक , जबकि Fकहा जाता है गैर आपरिवर्तक कुंजी।
जब उन्हें एक सॉफ्टवेयर में धकेला जाता है, तो वे एक संकेत देते हैं । लिनक्स टर्मिनल POSIX विश्वसनीय और कभी-कभी POSIX वास्तविक समय संकेतों का उपयोग करता है। आप man 7 signal
अपने टर्मिनल में टाइप करके इसके बारे में अधिक जान सकते हैं । डिफाइनेटर द्वारा टर्मिनेटर लाइनक्स पर GNU शैली संकेतों का उपयोग करता है।
टर्मिनेटर एक टर्मिनल एमुलेटर है जिसका मतलब है कि यह एक ऐसा सॉफ्टवेयर विकसित है जो आपको टर्मिनल की कार्यक्षमता और कुछ अतिरिक्त सुविधाएं प्रदान करता है। कई अन्य सॉफ्टवेयर्स की तरह, आप कॉन्फ़िगर कर सकते हैं कि टर्मिनेटर अपनी कॉन्फिग फाइल को संशोधित करके कैसे व्यवहार करता है जो आमतौर पर पाया जा सकता है ~/.config/terminator/config
।
अब, यदि आप इसकी विन्यास फाइल के लिए टर्मिनेटर हेल्प पेज पर एक नजर डालते हैं, तो आप देख सकते हैं कि यह फाइल कैसे संरचित है। एक विशिष्ट विकल्प है, try_posix_regex
जो इसे स्थापित करने के True
लिए टर्मिनेटर को पॉसिक्स शैली को आज़माने के लिए बनाता है। निम्न लाइन को नीचे जोड़ने का प्रयास करें global_config
:
try_posix_regex = True
यहाँ विकल्प के बारे में स्पष्टीकरण दिया गया है:
try_posix_regexp (boolean)
If set to True, URL matching regexps will try to use POSIX style first, and fall
back on GNU style on failure. If you are on Linux but URL matches don't work, try
setting this to True. If you are not on Linux, but you get VTE warnings on startup
saying "Error compiling regular expression", set this to False to silence them
(they are otherwise harmless). Default value: False on Linux, True otherwise.
मैंने इसका पूरी तरह से परीक्षण नहीं किया है, लेकिन यह समस्या को हल कर सकता है। मैं अभी भी जांच कर रहा हूं कि क्या एक संशोधक कुंजी पकड़ रहा है, उदाहरण के लिए Ctrl, किसी तरह इसके साथ कीबोर्ड लेआउट के बारे में जानकारी भेजता है या नहीं। यदि ऐसा होता है, तो लेआउट बदलने से सिग्नल भेजने में बदलाव होगा और इसलिए टर्मिनल, टर्मिनेटर, या अन्य सॉफ्टवेयर सही तरीके से व्याख्या नहीं कर सकते हैं।