उबंटू में स्थायी xmodmap 13.04


72

मैं Ubuntu 13.04 में लॉगिन पर xmodmap रन नहीं बना सकता। मैंने आस-पास खोज की है, जिसमें आस्कुबंटू भी शामिल है और मुझे मिले सभी जवाब काम नहीं करते हैं।

मेरे पास अपने होम फोल्डर में .Xmodmap नाम की एक फाइल है जिसमें वांछित मैपिंग है। अगर मैं इसे मैन्युअल रूप से चलाता हूं तो यह ठीक काम करता है, इसलिए वहां कोई त्रुटि नहीं है। इसे स्टार्टअप पर चलाने के लिए, मैंने कोशिश की है:

  1. .xinitrcनिम्नलिखित आदेशों में से एक का उपयोग कर विभिन्न :

    • xmodmap .Xmodmap
    • xmodmap ~/.Xmodmap
    • /usr/bin/xmodmap /home/NAME/.Xmodmap
    • if [ -s ~/.Xmodmap ]; then
      xmodmap ~/.Xmodmap
      fi
  2. .Xresourcesइसके बजाय .xinitrcएक ही रूपांतरों के साथ उपयोग करना ।

  3. इसे स्टार्टअप एप्लिकेशन के रूप में सेट करना।

उबंटू 13.04 (64-बिट) में उपरोक्त कोई भी काम नहीं करता है। मैंने विश्व स्तर पर कीबोर्ड मैपिंग को बदलने के बारे में कुछ विचार भी देखे, लेकिन उनमें से अधिकांश उबंटू 13.04 (यानी संबंधित फाइलें जहां निर्दिष्ट नहीं थीं) में लागू नहीं थे और मैं वैसे भी वैश्विक सेटिंग्स को नहीं छूना पसंद करता हूं।

जवाबों:


81

उबंटू अब उपयोग नहीं करता है xmodmap, लेकिन इसके बजाय उपयोग करता है xkb(जहां तक ​​मैं समझता हूं, यह प्रति विंडो कीबोर्ड लेआउट की सुविधा देता है, अन्य चीजों के बीच)।

सिस्टम-वाइड मैप फ़ाइलें हैं

/usr/share/X11/xkb/symbols/

नक्शे pcको रूट के रूप में मैप के साथ , और जो भी भाषा (जैसे en) रूट के एक बच्चे के रूप में लोड किया गया प्रतीत होता है ।

मेरे विशेष मामले में, मैंने अपने कीबोर्ड पर पेज के साथ होम अप और पेज डाउन के साथ भौतिक रूप से अदला-बदली की, इसलिए मैंने सिस्टम-वाइड pcमैप में बहुत ही कम बदलाव किए , जो निम्नानुसार है:

 key <HOME> {    [  Prior        ]   };
 key <PGUP> {    [  Home         ]   };
 key  <END> {    [  Next         ]   };
 key <PGDN> {    [  End          ]   };

नोट: अपने नए कीबोर्ड मैप का उपयोग करने के लिए Xorg को बाध्य करने के लिए, आपको मौजूदा पूर्व संकलित नक्शे (* .xkm) को हटाना पड़ सकता है ।

/var/lib/xkb/

और फिर Xorg को पुनरारंभ करें।

पर विभिन्न संसाधन हैं xkb, लेकिन यह उबंटू से संबंधित है।


9
14.04 Ubuntu के रूप में, यह दुख की बात है कि चाबियों को स्वैप करने का सबसे आसान तरीका है। आप स्टार्टअप एप्लिकेशन में जोड़कर xmodmap को लॉगिन पर रन कर सकते हैं, लेकिन यदि आप निलंबित करते हैं, तो हाइबरनेट आदि को आपको मैन्युअल रूप से शुरू करना होगा या स्टार्टअप डेमॉन स्क्रिप्ट बनाना होगा।
होलोक्रोनवाइवर

मैं संशोधक के आधार पर कुंजी को पुन: मैप कर सकते हैं: unmodified shift altgr* shift+altgr। लेकिन क्या left altऔर super key?
फेजर

7
मुझे नहीं लगता कि आपका पहला वाक्य सत्य है। क्या आपके पास इसके लिए कोई स्रोत है? मुझे यह विश्वास करना मुश्किल है कि आपकी कुंजियों को फिर से भरने का "उबंटू रास्ता" कीबोर्ड के नक्शे से संपादन होगा xkb। गुप्त होने के अलावा, यह समस्या है कि xkbअद्यतन किए जाने पर आपके कस्टम मानचित्र हटा दिए जाते हैं ।
मेटुस अराउजो

1
उस ने कहा, यह एकमात्र विश्वसनीय विधि है जिसे मैंने उबंटू पर रीमैपिंग कीज़ के रूप में पाया है।
मेटुस अराउजो

1
वहाँ एक बेहतर तरीका हो गया है। मुझे पता है कि मैं जिस केकोड को मैप करना चाहता हूं, उसका सही पता है, लेकिन कीकोड 217 को एक्सएक्सएक्स में भी सूचीबद्ध नहीं किया गया है। मुझे नए कीकोड जोड़ने का कोई तरीका भी नहीं दिख रहा है।
योनातन

13

मेरे लिए, यदि आप सिस्टम सेटिंग्स में उपलब्ध नहीं हैं तो एक या दो कुंजी को रीमैप करना चाहते हैं, तो xkb कॉन्फ़िगरेशन बहुत जटिल है। साथ ही, समाधान उपयोगकर्ता के पक्ष में रहना चाहिए, संपादन के बिना '/ usr / share / X11 / xkb / प्रतीकों /' आदि। स्टार्टअप अनुप्रयोगों का उपयोग करके 'xmodmap ~ / .Xmodmap' लोड करें, केवल तब तक काम करता है जब तक कि आप निलंबित न करें, उपयोगकर्ताओं को बदलें। या कीबोर्ड लेआउट बदलें। इसलिए, जैसा कि होलोक्रोनवाइवर बताता है, कोड स्निपेट के साथ मैंने पाया, मैंने सत्र स्टार्टअप पर लोड करने के लिए एक पायथन स्क्रिप्ट बनाई, जो जरूरत पड़ने पर '~ / .Xmodmap' को फिर से लोड करती है।

चेक बग रिपोर्ट # 1243642 (टिप्पणी # 6), और इसे यहां से डाउनलोड


1
अभी भी 15.10 के रूप में काम कर रहा है :-) धन्यवाद!
लालोमार्टिन्स

इस पौराणिक लिपि की कडी टूटती नजर आ रही है। क्या कोई इसे गितुब पर डाल सकता है?
एपीगन

महान - और केवल व्यवहार्य- उत्तर! 16.04 में काम कर रहे हैं। पायथन 3 में काम करने के लिए इसे बदल दिया गया: "आयात gobject" से "gi.repository import GObject के रूप में gobject"।
क्रेग हिक्स

1
@ ईपीन - लिंक अभी है
क्रेग हिक्स

प्रशंसा हो! चारों ओर एक प्रतिभा काम करती है।
danexe

6

मुझे Ubuntu 14.04 में यह समस्या थी, और यहाँ समाधान मिला । जाहिर है, उबंटू लॉग इन करने के तुरंत बाद कीबोर्ड को कॉन्फ़िगर करने में सक्षम नहीं है, लेकिन यह थोड़ा बाद में है। इसलिए यदि आप एक कमांड जोड़ते हैं

sleep 4 && xmodmap ~/.Xmodmap &

करने के लिए ~/.bash_profileतो यह (यह मेरे लिए करता है) काम करना चाहिए।

EDIT: यह केवल लॉग-इन करने के बाद काम करने लगता है, शुरू करने के बाद नहीं। मुझे इसकी जांच बाद में करनी होगी।


1
सस्पेंड / हाइबरनेट के बाद चलने के लिए इसे सेट करने वाला कोई भी भाग्य?
योनातन

नहीं, दुर्भाग्य से मैं अभी भी बूट करने के बाद काम करने के लिए इसे प्राप्त नहीं कर सका। इसलिए जब भी मैं बूट करता हूं, मैं एक टर्मिनल खोलता हूं और टाइप करता xmodmap ~/.Xmodmap
हूं

ध्यान रखें कि ubuntu 16.04 पर आप .profile का उपयोग करना चाहिए होना
Vitor Abella

5

कन्वर्ट Caps Lockमें Escके लिए vimउपयोग

यहाँ एक कुंजी मैपिंग स्टार्टअप स्क्रिप्ट का मेरा संस्करण है। यह जो भी कीबोर्ड के साथ उपयोग के लिए , या Caps Lockमें परिवर्तित करता है ।Escvivimgvim

Q4w56 के उत्तर के विपरीत , यह उत्तर किसी अनंत while; doलूप का उपयोग नहीं करता है । अन्यथा, मेरे दोहरे कोर सीपीयू में से एक कोर हर 5 सेकंड में 42% हिट करेगा, मेरे लैपटॉप बैटरी चार्ज को गंभीर रूप से कम करेगा।

#!/usr/bin/env bash
sleep 4
xmodmap -e "clear Lock"
xmodmap -e "keysym Caps_Lock = Escape"

इसे एक स्क्रिप्ट के रूप में सहेजें। फ़ाइल को निष्पादन योग्य बनाएं chmod +x। स्क्रिप्ट नाम और स्थान को Session and Startup → Application Autostart(Xubuntu में) जोड़ें।

इस उपयोगकर्ता के लिए कीबोर्ड व्यवहार रिबूट और लॉगआउट के माध्यम से स्थिर रहेगा, लेकिन निलंबित नहीं होगा। सस्पेंड के माध्यम से दृढ़ता प्राप्त की जा सकती है , लेकिन दुर्भाग्य से केवल सिस्टम स्तर पर, उपयोगकर्ता के स्तर पर आसानी से नहीं।

इस कीबोर्ड रीमैपिंग के लिए तर्क

आज की कंप्यूटिंग दुनिया में Caps Lockकुंजी के लिए बहुत कम उपयोग बचा है । सामान्य तौर पर, किसी को नेटिकेट और प्रस्तुति और सामग्री के पृथक्करण दोनों के द्वारा सभी कैप का उपयोग करने से बचना चाहिए । इसके अलावा, गलती से कुंजी को संपादित करते हुए टेक्स्ट को हमेशा के लिए तुरंत नोट नहीं किया जाता है, बल्कि आगे चलकर कष्टप्रद व्यवहार का परिणाम होता है। कुंजी को सभी को एक साथ अक्षम करना और उपयोग के लिए दोहरी जीत में प्रमुख परिणामों तक पहुंचने के लिए एक आसान के रूप में पुन: उपयोग करना।Caps LockvimvimCaps LockEscvim


Caps Lockकुंजी के फ़ंक्शन को प्रतिस्थापित करना Apple मैकबुकvim पर उपयोगकर्ताओं के लिए एक Escकुंजी के बिना वास्तविक जीवन रक्षक हो सकता है ।
सर्ज स्ट्रोबंड्ट

3
इसे रीमैप करना बेहतर capslockहै ctrl। यह कई और समस्याओं को हल करता है, और विम में, फिर, आप मेडडलिंग के लिए सॉरी के लिए capslock+ का उपयोग कर सकते हैं , लेकिन मैंने यह सुझाव देने के लिए बाध्य महसूस किया। [Esc
user907860

क्या वास्तव में सस्पेंड है? क्या आपके लैपटॉप पर ढक्कन बंद है? उसके बाद आपका समाधान काम नहीं करता है? अपने लैपटॉप पर ढक्कन बंद करने के बाद आप विम का उपयोग कैसे करते हैं?
Marko Avlijaš

@ MarkoAvlijaš How do you use vim after you close the lid on your laptop?कोर्स का ढक्कन खोलकर!
सर्ज स्ट्रोबंड

Haha मैं कभी नहीं लगता है कि होगा। मेरा मतलब है कि कैप्स लॉक को उसके बाद किसी भी esc में मैप नहीं किया जाता है?
Marko Avlijaš

3

मुझे भी समस्या थी Ubuntu 16.04 पर fcitx के साथ, और fcitx विकी पर समाधान था , लेकिन इसे fcitx की आवश्यकता 4.2.7 या बाद में है

  • touch ~/.Xmodmap
  • विन्यास लिखें
  • रिबूट और fcitx इसे स्वचालित रूप से लोड करने का प्रयास करेगा

कारण के बारे में कुछ स्पष्टीकरण भी है।


1
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
३६ पर विदेहोनथ

@Videonauth मैंने अपना जवाब संशोधित किया है
Bluethon

बहुत बहुत धन्यवाद :) मैं अपनी टिप्पणी यहाँ छोड़ता हूँ फिर भी समीक्षा क्यू में लोग आपको कुछ बदला हुआ देख सकते हैं।
विदेहोनथ

@Videonauth यह मेरा पहला उत्तर है और मैं अंग्रेजी का गरीब हूं, इसलिए मैंने कुछ गलती की। और आपकी सलाह के लिए thx। : पी
ब्लूथॉन

आपका स्वागत है। उत्तर देना समुदाय में योगदान करने का एक अच्छा तरीका है।
विदेहोनथ

3

@ डैनियल के जवाब ने मुझे सही रास्ता बताया, लेकिन मैं इस पर विस्तार करना चाहूंगा।

लिनक्स मिंट 17.2 और उबंटू 16.04 पर मेरे लिए काम करता है।

मैंने उन सभी ट्विस्ट की कोशिश की xmodmapजिन्हें मैं उपयोग करने के बारे में सोच सकता था , लेकिन सिस्टम के स्लीप मोड में चले जाने पर वे सभी विफल हो जाते हैं। वही यहां तक ​​कि स्टार्ट अप-अप्लिकेशन स्क्रिप्ट्स के लिए भी है जो उन setxkbmapमामलों में उपयोग करते हैं जहां * सेटिंग्स-डेमॉन (मेरे लिए यह xfce4 है) स्क्रिप्ट की तुलना में बाद में चलता है --- और ऑर्डर वास्तव में प्रभावित नहीं किया जा सकता है।

मैं अंत में क्या आया निम्नलिखित सामग्री है:

1) के लिए एक न्यूनतम कुंजीपटल मानचित्रण फ़ाइल लिखें /usr/share/X11/xkb/symbols। फ़ाइल को कॉल करें mylayoutयह उतना ही सरल हो सकता है

xkb_symbols "basic" {
  name[Group1] = "My Layout";
  include "us"
  key <AE03> { [ 3, numbersign, sterling, sterling] };
  include "level3(ralt_switch)"
}
  • basic सिर्फ एक नाम है, हम इसे बाद में फिर से मिलेंगे।
  • name[Group1]इसी तरह सिर्फ एक नाम ऐसा लगता है, लेकिन बाद में कोई भूमिका निभाएगा।
  • include "us"सादा हमें कीबोर्ड शामिल है। वास्तव usमें उसी निर्देशिका में एक और फ़ाइल है। यह कीबोर्ड लेआउट है जिसे हम एडाप्ट कर रहे हैं। आवश्यकतानुसार एक अलग चुनें। नोट: इस लाइन को समाप्त करने के लिए कोई अर्धविराम नहीं।
  • keyलाइन कीबोर्ड से एक रूपांतरण है, और अधिक का पालन कर सकते हैं। के <AE03>तहत फाइलों में पाया जा सकता है /usr/share/X11/xkb/keycodesxevयह पता लगाने के लिए प्रोग्राम का उपयोग करें कि "3" -की में कीकोड 12 है और कीकोड फ़ाइल में Xfree86इसे मैप किया गया है <AE03>
  • अंत में एक includeअन्य कीबोर्ड विकल्प को सक्रिय करने के लिए एक अन्य निर्देश, इस मामले में मैं स्तर -3 शिफ्ट कुंजी होने के लिए सही ऑल्ट-कुंजी रखना चाहता हूं, अर्थात वह कुंजी जो sterlingमुझे ऊपर बताए गए चिह्न तक पहुंच प्रदान करती है। level3एक फ़ोल्डर में बस एक फ़ाइल नाम है जिसमें इसका ralt_switchएक भाग है। चारों ओर एक नज़र रखें और चुनें कि आपको क्या शामिल करना है।

2) मैंने सिस्टम फोल्डर में नहीं डाला mylayout। बल्कि मैंने सिस्टम फोल्डर से अपनी पसंद के फोल्डर के लिए केवल एक सॉफ्ट लिंक बनाया, तुरंत यह देखने के लिए कि यह स्टॉक सॉफ्टवेयर नहीं है।

3) आगे मैं ठीक नहीं किया evdev.xml, फिर से अद्यतन बाधाओं को रोकने के लिए। लेकिन कीबोर्ड कॉन्फ़िगरेशन एडिटर (xfce4 के लिए) में माइलआउट ढूंढना आवश्यक होगा xfce4-keyboard-settings। इसके बजाय मैं प्रयोग किया जाता xfce4-settings-editorहै और उसे बदला keyboard-layout->XkbLayoutकरने के लिए mylayout(फ़ाइल नाम) और XkbVariantकरने के लिए basic(ऊपर देखें)। बाद mylayout/basicमें, कीबोर्ड सेटिंग्स संपादक में भी प्रदर्शित किया जाता है। एक प्रविष्टि evdev.xmlकेवल लेआउट का चयन करने में सक्षम होने के लिए आवश्यक प्रतीत होती है।

इस तरह, कीबोर्ड सेटिंग्स अब स्लीप मोड और रीबूट से बचे रहते हैं।

अधिक पृष्ठभूमि यहां देखी जा सकती है: http://www.charvolant.org/~doug/xkb/html/node5.html

स्लीप मोड समस्या (अपने आप की कोशिश की नहीं) तय करने के लिए एक और दृष्टिकोण, यहां पाया जा सकता: https://www.vinc17.net/unix/xkb.en.html

अद्यतन: मिंट 18.3 के साथ उसी क्षण काम किया जब मैंने ऊपर बताए अनुसार xfce4-settings-editor में सेटिंग्स बदल दीं।

अद्यतन: 18.04 के साथ, प्रदर्शन प्रबंधक और XFCE4 विंडो प्रबंधक के रूप में के रूप में gdm3, यह के रूप में यदि ~ / .Xmodmap फिर से पढ़ा जाता है और सेटिंग्स लग रहा है लगता है एक निलंबित जीवित रहने के लिए। (मैं शायद ही कभी सस्पेंड का उपयोग करता हूं और मुझे यकीन नहीं है कि लैपटॉप वास्तव में कौन से मोड में है।)


2

संशोधन

2018 की शुरुआत में एक अपडेट ने दृढ़ता को तोड़ दिया - निलंबन या हाइबरनेट के बाद कीमैप का ऑटो-पुनः लोड। चूंकि /etc/pm/sleep.d स्क्रिप्ट का उपयोग करने के तरीके बंद हो गए (पदावनत!), जो कि केवल नया तरीका छोड़ दिया, / lib / systemd / system-sleep और थोड़ा अलग स्क्रिप्टिंग का उपयोग कर (जिसमें कीमैप पर काम करना शुरू किया!)।

इसलिए यह पद दृढ़ता के लिए नए तरीके से अपडेट किया जाता है, और सामान्य प्रारंभिक कीमैप लोडिंग को शामिल करने के लिए, जिसने काम करना भी शुरू कर दिया है। एक .Xmodmap फ़ाइल को .xkbmap में परिवर्तित करने की दिनचर्या अपरिवर्तित रहती है।

ध्यान दें कि यह एक प्रति-उपयोगकर्ता समाधान है। प्रति-डिवाइस उत्तर के लिए, देखें कि किसी एकल डिवाइस पर कीमैप कैसे लागू किया जाए । इस विधि को यहाँ उपयोग के लिए अनुकूलित किया जा सकता है।

पहले .Xmodmap फ़ाइल को इच्छानुसार संशोधित करें। ये सीधे .xkbmap फ़ाइलों की तुलना में संपादित करने में आसान होते हैं। जब इसे लोड किया जाता है:

xmodmap .Xmodmap

फिर एक .xkb फ़ाइल में कनवर्ट करें:

xkbcomp $ $ घर / .xkbmap को प्रदर्शित करें

स्टार्टअप पर ऑटो-लोड करने के लिए, स्टार्टअप एप्लिकेशन खोलें, जोड़ें पर क्लिक करें और कमांड लाइन दर्ज करें:

xkbcomp / home/user/.xkbmap ": 0"

("उपयोगकर्ता" को वास्तविक उपयोगकर्ता नाम से बदल दिया गया है।) नाम के लिए, शायद लोड कीबोर्ड मैप दर्ज करें। यदि वांछित हो तो टिप्पणी जोड़ें और सहेजें को हिट करें।

कीमैप अब हर बार सिस्टम बूट करेगा, लेकिन सस्पेंड या हाइबरनेट से बचेगा नहीं। इसके लिए, / lib / systemd / system-sleep में एक नई फ़ाइल बनाएं, जिसका नाम शायद 60_xkbmap है, जिसमें निम्न शामिल हैं:

#!/bin/sh
case $1/$2 in
  pre/*)
    # Place pre-suspend commands here
    exit 0
    ;;
  post/*)
    # Place post-suspend commands here
    export DISPLAY=":0"
    export XAUTHORITY="/home/user/.Xauthority"
    su user -c "xkbcomp /home/user/.xkb/xkb-map $DISPLAY 2>/dev/null"
    ;;
esac

( Ref। ) ऊपर के रूप में, "उपयोगकर्ता" को वास्तविक उपयोगकर्ता नाम से बदलें।

कीमैप को अब ऑटो-लोड होना चाहिए और लगातार बने रहना चाहिए। ध्यान दें:

  • वर्तमान एलटीएस रिलीज, 16.04 पर लागू होता है, और बाद में होने की संभावना है।
  • उपर्युक्त बग थ्रेड के पोस्ट 14 से लिया गया ।
  • इससे पहले की टिप्पणियाँ मूल पोस्ट पर लागू होती हैं।

मैं अब और अब इस विधि का प्रयास कर रहा हूं जब मैं एक टर्मिनल शुरू करता हूं तो मुझे संदेशों का एक गुच्छा मिलता है जैसे: चेतावनी: <AB11> (कीकोड 97) के लिए परिभाषित कोई प्रतीक चेतावनी: <जेपीसीएम> (कीकोड 103) के लिए परिभाषित कोई प्रतीक चेतावनी नहीं: <I120> (कीकोड 120) के लिए कोई भी प्रतीक परिभाषित नहीं किया गया है ...... कई और निश्चित नहीं हैं कि इसके परिणाम क्या होंगे। किसी को पता है?
बेबी

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

1

जब मैंने उबंटू 12.04 से 13.04 तक अपग्रेड किया, तब भी मुझे ठोकर लगी।

सौभाग्य से यह सेटिंग अब (या शायद हमेशा रहा है) कीबोर्ड वरीयताओं में आसानी से सुलभ है और माउस के कुछ क्लिक के साथ बदला जा सकता है।

  1. पर जाएं सिस्टम सेटिंग > कीबोर्ड लेआउट > विकल्प ...
  2. कीबोर्ड लेआउट विकल्पों में, options Ctrl कुंजी स्थिति विकल्प प्रकट करने के लिए तीर पर क्लिक करें।
  3. Swap Ctrl और Caps Lock में चेकमार्क लगाएं ।

वहां आप जाएं: लेफ्ट कंट्रोल और कैप्स लॉक ने स्थान बदल दिए हैं।

~/.Xmodmapएक बार जब आप बदलाव कर लें तो हटाना न भूलें ।


यह शायद डाउनवोट किया गया था क्योंकि यह xmodmap को संबोधित नहीं करता है, लेकिन यह वास्तव में था कि मुझे कैसे पता चला कि ग्नोम ट्वीक का उपयोग करने का कारण यह हो सकता है कि मेरे कुछ मैपिंग अजीब काम कर रहे थे।
ड्रैगन 788

मैं इसे 16.04 में नहीं देखता, क्या यह अभी भी संभव है?
क्रिस्मार्क्स

1
@chrismarx नहीं, उन्होंने इसे हटा दिया। आजकल (16.04) मैं सेट XKBOPTIONS="ctrl:swapcaps"में /etc/default/keyboard
ग्लट्स

0

मुझे लगता है कि इस स्क्रिप्ट को स्टार्टअप से जोड़ना संतोषजनक है:

while true;do 
    xmodmap -e "keycode 87=Prior"
    xmodmap -e "keycode 88=Next"
    sleep 5
done

मैंने उपयोग करने की कोशिश की xmodmap ./Xmodmap, लेकिन हर बार जब इसे निष्पादित किया जाता है, तो ध्यान देने योग्य अंतराल होगा।


4
किसी भी अनंत while; doलूप के उपयोग से बचा जाना चाहिए। इसने मेरे दोहरे कोर सीपीयू के एक कोर को हर 5 सेकंड में 42% हिट करने के लिए, मेरे लैपटॉप बैटरी चार्ज को गंभीर रूप से कम कर दिया!
सर्ज स्ट्रोबंड्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.