मैं Ubuntu में Alt gr की तरह Ctrl + Alt अधिनियम कैसे बना सकता हूं?


12

मैंने हाल ही में अपने लैपटॉप पर उबंटू में स्विच किया और एक चीज जो लगभग मुझे खिड़कियों पर वापस जाने के लिए मिली, वह यह है कि मैं Alt gr की तरह काम करने के लिए Ctrl+ नहीं बना सकता Alt

मैंने कई वर्षों में क्रमादेशित किया है और उदाहरण के लिए, मुझे ctrl+ alt+ दबाकर संकेत "$" बनाने के लिए उपयोग किया जाता है 4। यहाँ उबंटू में मुझे "Alt gr + 4" चुड़ैल का उपयोग करना पड़ता है जो मुझे पागल बना देती है ...

क्या इसे ठीक करने का कोई तरीका है?


1
क्या आपने कम्पोज़ी के मैपिंग के साथ खेलने की कोशिश की है? help.ubuntu.com/community/ComposeKey
टिम कैनेडी

xmodmapऐसा करने के लिए आप कमांड का उपयोग कर सकते हैं । इस askubuntu.com/questions/5095/typing-use-key-combments
Bichoy

Xmodmap आज़माएं, जो कि ubuntu में x11-xserver-utils पैकेज में उपलब्ध है। यह आपको किसी भी महत्वपूर्ण संयोजन को फिर से बनाने की अनुमति देता है।
वॉरेन

@elitasson यदि आपको अपने प्रश्न का उत्तर पता है, तो कृपया इसे एक अलग उत्तर के रूप में प्रस्तुत करें।
बर्नहार्ड

@ बर्नहार्ड नहीं, आप xmodmap के साथ ऐसा नहीं कर सकते। यह Ctrl + Alt संयोजन को एक अलग संशोधक बनाने का समर्थन नहीं करता है। लेकिन मुझे लगता है कि आप xkb के साथ कर सकते हैं ।
गिल्स एसओ- बुराई को रोकना '

जवाबों:


3

आप विशेष वर्ण लिखने के लिए वैश्विक शॉर्टकट जोड़ सकते हैं। मैं अपने जर्मन कीबोर्ड लेआउट को उबंटू के साथ अक्सर उपयोग करता हूं (विंडोज पर यह बॉक्स से बाहर काम करता है)।

मैंने निम्नलिखित शॉर्टकट जोड़े:

Shift+ Enter+ 7पत्र लिखने के लिए{

Shift+ Enter+ 0पत्र लिखने के लिए}

Shift+ Enter+ 8पत्र लिखने के लिए[

Shift+ Enter+ 9पत्र लिखने के लिए]

इन शॉर्टकट आप की आवश्यकता होगी को जोड़ने के लिए xbindkeysऔर xvkbd:

sudo apt-get install xbindkeys xvkbd

फिर कॉन्फ़िगरेशन फ़ाइल को संपादित करें:

vim ~/.xbindkeysrc

और निम्नलिखित पंक्तियाँ जोड़ें (जैसा आप चाहें उन्हें संपादित करें):

"xvkbd -xsendevent -text '{'"
    m:0xc + c:16
    Control+Alt + 7

"xvkbd -xsendevent -text '['"
    m:0xc + c:17
    Control+Alt + 8

"xvkbd -xsendevent -text ']'"
    m:0xc + c:18
    Control+Alt + 9

"xvkbd -xsendevent -text '}'"
    m:0xc + c:19
    Control+Alt + 0

"xvkbd -xsendevent -text '\[backslash]'"
    m:0xc + c:20
    Control+Alt + ssharp

"xvkbd -xsendevent -text '\[asciitilde]'"
    m:0xc + c:35
    Control+Alt + plus

फिर xbindkeys को पुनः लोड करें:

xbindkeys -f ~/.xbindkeysrc

इसे साझा करने के लिए व्हिज़ का धन्यवाद ( http://forum.ubuntuusers.de/topic/strg-%2B-alt-gr-gr-wie-in-windows/ )।


1
क्या आप बता सकते हैं कि पंक्तियाँ m: 0xc + c: XX क्या करती हैं?
एलीटासन

1
मुझे पता है कि यह एक पुराना प्रश्न और उत्तर है, लेकिन सिर्फ उन लोगों के लिए जो अधिक वर्ण जोड़ना चाहते हैं जैसे | या @ या €: मुख्य कोड का उपयोग किया c:XXजाता है, जहाँ तक मुझे पता है, सार्वभौमिक नहीं है, इसलिए आपके पास भाग्य लक्ष्य नहीं होगा। हालांकि आप अपनी कमांड लाइन में "xev" को स्थापित और निष्पादित करके स्थानीय कोड का पता लगा सकते हैं। यह आपके सभी कीबोर्ड और माउस क्रियाओं को प्रिंट करेगा, इसलिए आपको "अपना" चरित्र खोजने के लिए थोड़ा स्क्रॉल करना होगा।
नैनो मिराटस

1
उदाहरण के लिए, xev प्रिंट करते समय <(कॉन्फ़िगर करना |) को दबाना: KeyRelease event, serial 40, synthetic NO, window 0x4c00001, root 0x7e, subw 0x0, time 35363548, (135,60), root:(903,472), state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES, XLookupString gives 1 bytes: (3c) "<" XFilterEvent returns: False"कीकोड" के बाद आपको जिस संख्या की आवश्यकता होती है वह हमेशा तीसरी पंक्ति में होती है। तो इस मामले में, 94.
नैनो मिराटस

2

हालाँकि यह अभी भी आपके प्रश्न का उत्तर नहीं देता है, फिर भी मैं इसे अन्य उत्तरों की तुलना में आसान समाधान मानता हूँ।

R-ALTजैसे काम करने के लिए AltGr, आप निम्न लाइन को अपने साथ जोड़ सकते हैं ~/.xinitrc:

setxkbmap -option lv3:ralt_switch

तीसरे स्तर पर शिफ्ट करने के अन्य तरीके (जो आमतौर पर AltGrकुंजी का उपयोग करके प्राप्त किया जाता है ) पाया जा सकता है, और नए तरीकों को परिभाषित किया जा सकता है /usr/share/X11/xkb/symbols/level3


2

Xbindkeys और xvkbd / xte के संयोजन के साथ काम करने के लिए इसे प्राप्त करने की कोशिश करने और असफल होने के बाद (मैं कभी निश्चित वर्ण {,],}, \, आदि को ठीक से व्यवहार करने के लिए प्राप्त नहीं कर सका क्योंकि मैं स्कैंडिनेवियाई कीबोर्ड लेआउट का उपयोग करता हूं), मुझे आखिरकार एक सरल और व्यावहारिक समाधान मिला: ऑटोकै। इसे प्राप्त करने के लिए यहां सटीक निर्देश दिए गए हैं:

  1. उबंटू सॉफ्टवेयर के माध्यम से ऑटोकै को स्थापित करें (मैंने जीटीके-संस्करण का उपयोग किया, केडीई का नहीं) या इसके द्वारा: "सूडो एप्ट-गेट इनस्टॉल ऑटोकै-सेड"।
  2. प्रति कुंजी एक स्क्रिप्ट कॉन्फ़िगर करें, जैसे {इस कोड का उपयोग करें: keyboard.send_keys("<alt_gr>+7")और हॉटकी को Ctrl + Alt + 7 पर सेट करें (पहले हॉटकी को 7 पर सेट करें और फिर Ctrl और Alt को संशोधक के रूप में जोड़ें)। यह कम से कम सबसे महत्वपूर्ण कोड-लेखन कुंजियों के लिए काम करता है: {[]}।
  3. स्टार्टअप एप्लिकेशन (इसे खोजने के लिए "शुरू करने के लिए खोज) में ऑटोकै को जोड़ें और फिर कमांड के रूप में" ऑटोकै "के साथ एक प्रोग्राम जोड़ें।

यह समाधान वर्तमान X- सत्र (मुझे लगता है) में चल रहे कुछ के लिए काम करेगा, लेकिन यदि आप Ctrl + Alt + (F2-F6) का उपयोग करके एक नया टर्मिनल सत्र शुरू करते हैं तो यह काम नहीं करेगा।


1

यहाँ मैंने L-Altमुख्य कार्य को कुंजी के समान बनाने के लिए किया था Altgr। मैंने CtrlAltकुंजी के साथ कोशिश नहीं की

यह Level3 फ़ाइल को संशोधित करने में शामिल है

टर्मिनल में, निर्देशिका बदलें:

cd /usr/share/X11/xkb/symbols

Level3 फ़ाइल की एक प्रतिलिपि बनाएँ:

sudo cp level3 level3.old

किसी भी पाठ संपादक के साथ Level3 संपादित करें:

sudo gedit level3 

आपको इस तरह से एक ब्लॉक ढूंढना चाहिए:

  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
    };
  modifier_map Mod5   { ISO_Level3_Shift };

RALT (altgr) के बजाय LALT (बाईं ओर) के साथ ब्लॉक की एक प्रति जोड़ें:

  key <LALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
    };
  modifier_map Mod5   { ISO_Level3_Shift };

अब, 3 अन्य ब्लॉक शुरू होने चाहिए key <RALT>

उनके साथ भी ऐसा ही करें।

सेव करके छोड़ो।


0

जब मैं कोड लिखता हूं तो मैं केवल विशेष संकेतों का उपयोग करता हूं इसलिए मैं इसे ठीक करने में कामयाब रहा, यह सबलेम टेक्स्ट है।

प्राथमिकता में -> कुंजी बाइंडिंग - उपयोगकर्ता

निम्नलिखित डालें:

[
{ "keys": ["ctrl+alt+2"], "command": "insert", "args": {"characters": "@"} },
{ "keys": ["ctrl+alt+3"], "command": "insert", "args": {"characters": "£"} },
{ "keys": ["ctrl+alt+4"], "command": "insert", "args": {"characters": "$"} },
{ "keys": ["ctrl+alt+5"], "command": "insert", "args": {"characters": "€"} },
{ "keys": ["ctrl+alt+7"], "command": "insert", "args": {"characters": "{"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },
{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt++"], "command": "insert", "args": {"characters": "\\"} },
{ "keys": ["ctrl+alt+<"], "command": "insert", "args": {"characters": "|"} }

]

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