এস্কেপ টিপলে ক্যাপস লকটি বন্ধ করুন


10

CapsLockযখনই Escচাপ দেওয়া হয় তখন অক্ষম করার কোনও উপায় আছে ? হ্যাঁ, আমি ভিআইএম ব্যবহার করি! আমার কাছে আসলে একটি বিকল্প অল-ক্যাপস কীবোর্ড লেআউট রয়েছে Ctrl-6তবে আমি এটিকে জটিল বলে মনে করি এবং যখনই Escচাপানো হয় কেবল ওএসকে ক্যাপসলকটি অক্ষম করে দেওয়া পছন্দ করি। এছাড়াও, আমি প্রায়শই কয়েক ঘন্টা অন্যান্য সার্ভারগুলিতে এসএসএইচ করি যাতে আমি সেখানে স্টক ভিআইএম এ থাকি।

মনে রাখবেন যে আমি ইতিমধ্যে কী CapsLockএবং Escকীগুলি অদলবদল করে ফেলেছি । যাইহোক, যখন Escকি টেপা না হলে (যা লেবেল করা ঘটবে CapsLockকীবোর্ডে এবং পরবর্তী A), আমি এটি প্রয়োজন উভয় সম্পাদন করতে Escapeএবং Disable-CapsLock-If-It-Is-Enabled

এটি কুবুন্টু 12.10 এ। ধন্যবাদ।


আপনার কেবল সেই কার্যকারিতা যুক্ত করতে হবে vim, বা সম্পূর্ণ ডেস্কটপের জন্য?
mtk

আমি এটি একটি ডেস্কটপ বৈশিষ্ট্য হতে চাই।
dotancohen

উত্তর:


5

এক্স 11 এ (কনসোলে আমি জানি না) আপনি এস্কেপ কী এর আচরণটি নতুন করে সংজ্ঞায়িত করে এটি করতে পারেন। এটি কীভাবে কাজ করে তা দেখতে আমি "শিফট (ব্রেক_ক্যাপস)" সংজ্ঞাটির দিকে চেয়েছিলাম এবং এটি রূপান্তর করেছি।

স্থানীয়ভাবে পরিবর্তিত ফাইলগুলিকে কীভাবে এবং কোথায় রাখবেন এবং সেগুলি লোড করবেন সে সম্পর্কে আরও তথ্যের জন্য xkbএই উত্তরটি দেখুন।

এবং আপনি যা চান তা করার জন্য আপনার স্থানীয় প্রতীক ফাইলটিতে (যেমন ~/.xkb/symbols/mysymbols:) এর মতো একটি বিভাগ থাকা দরকার:

partial modifier_keys
xkb_symbols "esc_breaks_caps" {
    key <ESC> {
        type = "ALPHABETIC",
        actions [Group1] = [
            SetMods(modifiers=none),
            SetMods(modifiers=Lock,clearLocks)
        ]
    };
};

এবং স্থানীয় কীম্যাপ ফাইলটিতে (যেমন: ~/.xkb/keymap/mykbdআপনি এটি দিয়ে তৈরি করতে পারেন setxkbmap -print > ~/.xkb/keymap/mykbd) xkb_symbolsযোগ করার জন্য লাইনটি পরিবর্তন করুন +mysymbols(esc_breaks_caps)

আপনি এখন এটি দিয়ে লোড করতে পারেন: xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY এবং Escটিপলে ক্যাপসলক অবস্থাটি মুছে ফেলা হবে (আসলে, প্রভাবটি এসএসের মুক্তির উপর ঘটে ; আমি মনে করি যে কেবলমাত্র সংশোধনকারী কীগুলি তাত্ক্ষণিকভাবে প্রভাব ফেলেছে; অন্যরা তাদের প্রভাব মুক্তির পরে রয়েছে))

ওহ, আপনি যদি এস্কেপ এবং ক্যাপসলক কীগুলিও অদলবদল করতে চান; তারপরে এটি ব্যবহার করুন (এবং আপনি আপনার Mykbd ফাইলে "+ mysymbols (এস্কে_স্বেপ_আর_ব্রেকস_ক্যাপস" লাগিয়েছেন):

partial modifier_keys
xkb_symbols "esc_swap_and_breaks_caps" {
    replace key <CAPS> {
        type = "ALPHABETIC",
        symbols = [ Escape, Escape ],
        actions [Group1] = [
            SetMods(modifiers=none),
            SetMods(modifiers=Lock,clearLocks)
        ]
    };
    replace key <ESC> { [ CapsLock, CapsLock ] };
};

ফিজিকাল কীগুলি নোট করুন <CAPS>এবং <ESC>; <CAPS>( CapsLockআপনার কীবোর্ডে খোদাই করা কী ) এস্কেপ প্রেরণ করুন এবং <ESC>(কী খোদাই করা Esc) <CAPS>ক্যাপলক প্রেরণ করে , (এস্কেপ প্রেরণে) আনসেটিং ক্যাপস্লক অবস্থাও প্রেরণ করে


1

এই লাইনগুলি এতে যুক্ত করুন ~/.Xmodmap:

clear lock
keycode 0x42 = Escape

তারপরে, কমান্ডটি টাইপ করুন:

xmodmap ~/.Xmodmap

আপনার Caps Lockকীটি এখন Escচাবিতে পুনরায় তৈরি করা হয়েছে।

রেফারেন্স url


এছাড়াও মধ্য দিয়ে যেতে উবুন্টুতে অব্যাহতি ম্যাপিং করুন যদি CapsLock সম্পর্কে এই চমৎকার নিবন্ধ , যা একটি unix.se ব্যবহারকারী হবে বলে মনে হয় :)


ধন্যবাদ. আমি ইতিমধ্যে ক্যাপসলক এবং এসএসসি অদলবদল করে যাচ্ছি। যাইহোক, যখন ইস্ক কীটি টিপানো হয় (যা কীবোর্ডে ক্যাপসলক লেবেলযুক্ত হবে এবং এটি এ এর ​​পাশের), তখন আমার এস্কেপ এবং অক্ষম-ক্যাপলক-যদি-এটি-সক্ষম হয় উভয় সম্পাদন করা প্রয়োজন । আমি স্পষ্ট করতে প্রশ্নটি সম্পাদনা করব। ধন্যবাদ।
dotancohen

আমি ভেবেছিলাম আপনার অন্যদিকে যেতে হবে। কিছুটা বিভ্রান্ত এখানে। কি টিপে ঘটে Escএবং Capslocksএই পরিবর্তনগুলি পরে?
mtk

বর্তমানে যখন টিপে ESCকী CapsLockফাংশন টগল, এবং যখন টিপে CapsLockকী ESCকমান্ড পাঠানো হয় (অর্থাত ESCচাবি remapped হয় CapsLockএবং CapsLockচাবি remapped হয় ESC)। এই প্রশ্নের সঙ্গে আমার লক্ষ্য টিপে থাকতে হয় CapsLockকী সঞ্চালন উভয়ESC ফাংশন (যা এটি বর্তমানে আছে) এবং বন্ধ CapsLockফাংশন যদি এবং কেবল যদি CapsLockফাংশন সক্রিয় করা হয় (টগল করা অর্থাত CapsLockফাংশন, বরং অক্ষম যদি CapsLockসক্রিয় করা হয়)।
dotancohen

1

আমি নিশ্চিত না যে এটি আপনার প্রশ্নের উত্তর দেয় কিনা, তবে কীটির সাথে Escফাংশনটি মানচিত্র CapsLockকরতে, আপনি এটি ব্যবহার করতে পারেন:

setxkbmap -option "caps:escape"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.