Xfce / xubuntu में एस्क और कैप्स लॉक को स्थायी रूप से स्वैप कैसे करें?


15

मैंने कुछ समय पहले कुछ पोस्ट का अनुसरण किया, और इसने एक ~/.xmodmapफाइल बनाने के लिए कहा :

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

मैंने किया था, और यह अब मैं स्वैप कर सकते हैं escऔर caps lockऐसा करके xmodmap ~/.xmodmap। मैं चाहता था कि यह स्थायी हो, इसलिए मैंने उस आदेश को अपने साथ जोड़ा ~/.bash_profile, लेकिन यह काम नहीं करता है; मुझे अभी भी मैनुअली करना है xmodmap। EEng ड्रॉपआउट के रूप में, मुझे अपने कीबोर्ड को फिर से देखने के लिए लुभाया जाता है} :-) लेकिन मुझे पता है कि एक बेहतर तरीका होना चाहिए। मैं यह काम कैसे कर सकता हूं, स्थायी रूप से?

जवाबों:


13

Xfce4-settings-manager, Session and Startup-> में Application autostart, एक प्रविष्टि जोड़ें, जो निष्पादित करता हैxmodmap ~/.xmodmap

या फ़ाइल का नाम बदलें ~/.Xmodmap


मैंने फ़ाइल का नाम बदला (यह काम किया!), लेकिन मुझे आश्चर्य है कि मेरी .bash_profile विधि काम नहीं आई। मुझे लगा कि मेरा बैश-फू कमजोर नहीं है: पी
डैन रॉस

6

xkb एक विकल्प है कि बस करता है:

caps:swapescape      Swap ESC and Caps Lock

तो आप बस 1 जोड़ सकते हैं

/usr/bin/setxkbmap -option "caps:swapescape"

अपने XFCE ऑटोस्टार्ट आइटम के लिए।


1: ऐसा करने का एक बेहतर तरीका हो सकता है लेकिन मैं XFCE उपयोगकर्ता नहीं हूं


कूल, मैं इसे अपने अगले रिबूट पर एक शॉट दूंगा। Xmodmap मेरे लिए पूरी तरह से काम नहीं करता है, मुझे मैन्युअल रूप से कीबोर्ड भाषाओं को बदलने के बाद इसे ट्रिगर करना होगा, उदाहरण के लिए। मैं भी XFCE पर नहीं हूं। यह अच्छा था, लेकिन मैं घर पर (आर्क) पर अधिक नियंत्रण चाहता था और काम पर मेरे सहयोगियों द्वारा उपयोग किए जाने वाले सामान (वेनिला उबंटू) के साथ बेहतर इंटरॉप था।
दान रॉस

@DanRoss - ठीक है, अगर आप gnome का उपयोग कर रहे हैं (एकमात्र DE जिसे मैं परिचित हूँ) तो यह caps:swapescapeआपके लिए उतना ही सरल है जितना आपके लिएxkb-options
don_crissti

3

Opensuse पर Xfce में मैंने आर्कलिनक्स विकी में बताई गई फ़ाइल को संपादित करके अपनी Escऔर Caps Lockकुंजियों की अदला-बदली की । मैंने एक पंक्ति जोड़ी जो कहती है/etc/X11/xorg.conf.d/00-keyboard.conf

Option "XkbOptions" "caps:swapescape"

जिस खंड से शुरू होता है

Section "InputClass"

फिर मेरे कंप्यूटर को फिर से शुरू किया और काम किया गया।

फ़ाइल को संपादित करने से पहले उसका बैकअप लें। यदि आप एक गलती करते हैं तो आपका गुई शुरू नहीं हो सकता है और आपको कमांड प्रॉम्प्ट से फ़ाइल को पुनर्स्थापित या संपादित करना होगा। उबंटू में मुझे याद है कि मुझे एक कीबोर्ड कॉन्फ़िगरेशन फ़ाइल में विकल्प लाइन को जोड़ना था जिसका एक अलग नाम था।


2

.Xmodmap का उपयोग करना मेरे लिए कारगर नहीं रहा।

हालाँकि, एक त्वरित आदमी xmodmap का कहना है कि यह काम करता है और किया:

.xmodmaprc

जिस पर अमल किया जा सकता है:

xmodmap .xmodmaprc

संपादित करें: ack ... मैं गलत हूं ... डिफ़ॉल्ट ने कुछ साल पहले .xmodmaprc से .Xmodmap में बदलाव किया था। .Xmodmap फ़ाइल बनाने से मेरा xfce "मज़ेदार" लोड होता है। .Bash_profile में, मैंने डाला:

xmodmap .xmodmaprc

फिर यह काम किया, और मेरे पास एक स्क्रिप्ट है जो मेरे Xfce को फिर से शुरू करती है ताकि यह सब काम करे।


0

मैं एक समान समायोजन कर रहा हूं (/usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps' ) अनुप्रयोग ऑटोस्टार्ट में डालकर, जैसा कि एक अन्य उत्तर द्वारा उल्लेख किया गया है। हालाँकि, कुछ समय में इसने मेरे लिए काम करना बंद कर दिया, इसलिए यहाँ मेरा वैकल्पिक दृष्टिकोण है:

सेटिंग्स मेनू से, "हटाने योग्य ड्राइव और मीडिया" चुनें, फिर "इनपुट डिवाइस" टैब। "USB कीबोर्ड कनेक्ट होने पर प्रोग्राम को स्वचालित रूप से चलाने" के विकल्प को सक्षम करें और अपनी पसंद के सेटबैममैप कमांड दर्ज करें।

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