আর্ক লিনাক্সে এস্কেপ কীতে ক্যাপস লক কী ম্যাপ করবেন map


23

আমার OS হ'ল আর্চ লিনাক্স amd64, GNome ENV।

আমি আর্চ লিনাক্সের (পলায়ন) Caps Lockকীটি মানচিত্র করতে চাই Esc। আমি আদেশটি চালাচ্ছি:

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

এটি ভালভাবে কাজ করে তবে কিছুক্ষণ পরে ক্যাপস লক কীটি আবার কাজ করে। এবং আমি আবার কমান্ড চালাতে হবে।

আমি নিশ্চিত যে এই সমাধানটি সম্ভবত এক বছর আগে ভাল কাজ করেছে। আমার সমস্যা কি? আমার আর্চ লিনাক্স ওএসে চিরতরে এস্কেপ কী-র জন্য ক্যাপস লক কী ম্যাপ করতে কেউ আমাকে সহায়তা করতে পারে?

উত্তর:


47

নিম্নলিখিতগুলির মধ্যে (জটিলতার ক্রমবর্ধমান ক্রমে):

  1. setxkbmapকীটি পুনরায় তৈরি করতে ব্যবহার করুন (ডেমনের প্রয়োজন হয় না এবং এটি আপনার ডেস্কটপ পরিবেশ বা উইন্ডো ম্যানেজারের থেকে আলাদা)। exec gnome-sessionআপনার ~/.xinitrcবা ~/.xsession: (বা অনুরূপ) লাইনের আগে কমান্ডটি যুক্ত করতে ভুলবেন না

    setxkbmap -option caps:escape
    

setxkbmapঅতিরিক্ত / xorg-setxkbmap প্যাকেজে পাওয়া যাবে

  1. dconf-editororg.gnome.desktop.input-sources.xkb-options→ যোগ caps:escapeউপরোক্ত মাঠে।
  2. gnome-session-settings → স্টার্টআপ প্রোগ্রামগুলি → যুক্ত করুন escape নাম = পালানোর জন্য ক্যাপ লক রিম্যাপ করুন, কমান্ড =setxkbmap -option caps:escape
  3. একটি কাস্টম কীবোর্ড লেআউট তৈরি করুন

অবগতির জন্য, আমি XKB নিয়ম প্রাপ্ত , grep পিং /usr/share/X11/xkb/rulesজন্য capsএবং esc


2
Dconf পদ্ধতি আমার জন্য নিখুঁতভাবে কাজ করেছে ধন্যবাদ!
কিথ স্মাইলি

না ধন্যবাদ। ২. আমি যুগ যুগ ধরে এই তথ্যটি খুঁজছিলাম। না, আমি কমান্ড লাইনে এটি সেট করতে পারি নাgsettings org.gnome.desktop.input-sources xkb-options ['caps:none', 'numpad:pc', 'numpad:mac']
অলিভার জান ক্রললো

সম্পর্কিত নং। 1: আপনি যদি দুটি এস্কেপ চাবি না দিয়ে এটিকে অদলবদল করতে চান তবে আপনি চালাতে পারেন setxkbmap -option caps:swapescape
Comfreak

5

ইন ব্যবহারের জন্য X, আর্ক উইকি জিনোম পৃষ্ঠায় XkbOptions সহ কীবোর্ডটি সংশোধন করার জন্য নির্দেশাবলী রয়েছে :

Dconf- সম্পাদক ব্যবহার করে, org.gnome.desktop.input-উত্স.xkb-অপশন নামের কীটিতে নেভিগেট করুন এবং তালিকায় কাঙ্ক্ষিত XkbOptions (যেমন 'ক্যাপস: স্ব্যাপেসকেপ') যুক্ত করুন।

কনসোলে, আপনি একই প্রভাবের জন্য একটি কাস্টম কীম্যাপ তৈরি করতে পারেন । জন্য প্রয়োজনীয় পরিবর্তনের সঙ্গে আপনার ব্যক্তিগত কীম্যাপ তৈরি করুন CapsLockএবং Escape/usr/share/kbd/keymaps/i386/qwerty/yourmapতারপর tarএটা এবং একটি লাইন অন্তর্ভুক্ত /etc/vconsole.confএকে ডাকতে:

KEYMAP=yourmap

3

Xorg.conf

আপনি ফাইল সম্পাদনা করে এটি অর্জন করতে পারেন /etc/X11/xorg.conf.d/00-keyboard.conf

উদাহরণ ফাইল:

Section "InputClass"
        Identifier      "system-keyboard"
        MatchIsKeyboard     "on"
        Option          "XkbLayout" "us"
        Option          "XkbModel"  "pc104"
        Option          "XkbOptions" "caps:swapescape"
EndSection  

আপনি একাধিক XkbOptions নির্দিষ্ট করতে পারেন, উদাহরণস্বরূপ এসকে caps:swapcaps,terminate:ctrl_alt_bkspএবং ক্যাপগুলি অদলবদল করা ছাড়াও এক্সটিকে দিয়ে হত্যা করার অনুমতি দেওয়া CtrlAlt Backspace। আপনি এই সম্পর্কে আরও তথ্য পেতে পারেন man xkeyboard-config

গুই

আপনি জিনোম টুইক টুল (জিনোম-টুইক-টুল প্যাকেজ) ব্যবহার করতে পারেন। কেবল ক্লিক করুন Typingএবং তারপরে Ctrl positionমেনু থেকে যা পছন্দ করুন তা চয়ন করুন (নীচের চিত্রটি দেখুন)।

এখানে চিত্র বর্ণনা লিখুন


2

আপনি xmodmap ব্যবহার করতে পারেন। আপনার রাখুন ~/.Xmodmap:

remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

(এক্স শুরু করার সময় আপনার ব্যবহার করবে তা নিশ্চিত হন ~/.Xmodmap)


এটি সঠিক, ডিস্ট্রো-অজোনস্টিক এবং ডেস্কটপ-অজোনস্টিক উত্তর।
dotancohen

আমি যখন এটি ~/.Xmodmap
putুকি তখন

লাইন রাখুন xmodmap ~/.Xmodmapআপনার টু ~/.xinitrc!
উজসোল্ট

আমি এটিকে রাখি ~/.Xmodmapএবং তারপরে চালিত হয়ে গেলে আমার xmodmap ~/.Xmodmapত্রুটিগুলি পাওয়া যায়:xmodmap: .Xmodmap:1: bad remove modifier name 'lock=caps_lock', not allowed xmodmap: .Xmodmap:2: bad keysym target key symbol 'Escape=Caps_Lock' xmodmap: .Xmodmap:3: bad keysym target key symbol 'Caps_Lock=Escape' xmodmap: .Xmodmap:4: bad add modifier name 'lock=caps_lock', not allowed xmodmap: 4 errors encountered, aborting
Comfreak করুন

আপনার সমান চিহ্নের আশেপাশে ফাঁকা স্থান প্রয়োজন। আমি উত্তরটি পরিবর্তন করেছি।
উজসোল্ট

0

! আমি জানি না উপরের উত্তরগুলি কেন কাজ করে না। এখানে আমার জন্য একটি কাজ করে। আপনার ~ / .Xmodmap এ

! 66 is the keycode of Caps_Lock
clear    Lock
keycode  66 = Escape 

এবং তারপর

$ xmodmap ~/.Xmodmap

আমি ফেডোরা এবং নন-জিনোম উইন্ডো ম্যানেজার ব্যবহার করছি। আছে HTH


0

ফাইলটি /etc/X11/xorg.conf.d/00-keyboard.confব্যবহার করে স্বয়ংক্রিয়ভাবে উত্পাদিতও হতে পারে systemd-localed। নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

localectl set-x11-keymap us "" "" caps:escape

অথবা, কিছু অন্যান্য দরকারী বিকল্প সহ:

localectl set-x11-keymap us,de "" "" caps:escape,grp:alt_caps_toggle,grp_led:caps,lv3:ralt_switch_multikey,terminate:ctrl_alt_bksp,eurosign:e,rupeesign:4

দ্রুত ব্যাখ্যা:

  • CapsLk হিসাবে ফাংশন Esc
  • দুটি কীবোর্ড বিন্যাস us/ deসাথে Alt+ টগল করেCapsLk
  • CapsLk LED নির্দেশ করে যে কোন লেআউটটি সক্রিয়
  • ডান আল্ট ( RAlt) হ'ল "মাল্টিকি" ( রচনা কী দেখুন )
    • RAlt+ eউত্পন্ন করে
    • RAlt+ 4উত্পন্ন করে (কিভাবে Shift+ 4উত্পন্ন করে তার সমান $)
  • Ctrl+ Alt+ Backspaceএক্সকে মেরে ফেলেছে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.