ক্যাপস লকটিকে রিম্যাপিং কন্ট্রোল এবং এড়িয়ে চলার জন্য (সাধারণ উপায় নয়)


27

ক্যাপস লক কীটি পুনরায় তৈরি করতে কীভাবে xmodmap ব্যবহার করতে হবে তা আমি জানি তাই এটি একটি নিয়ন্ত্রণ কী হিসাবে বা একটি এস্কেপ কী হিসাবে কাজ করে। আমি উভয় বৈশিষ্ট্য নিম্নলিখিত হিসাবে একত্রিত করতে চাই:

আমি যখন চাপ দিই, তারপরে ছেড়ে দিই, ক্যাপস লক কীটি এটি পালাতে প্রেরণ করে। আমি যখন ক্যাপস লকটি ধরে রাখি এবং অন্য কী (টি বলুন) চাপুন, এটি নিয়ন্ত্রণ-এ প্রেরণ করে।

এক্সকেবি, এক্সমোডম্যাপ এবং এমন কোনও কিছুর সংমিশ্রণ রয়েছে যা ক্যাপস লককে এইভাবে আচরণ করতে পারে?

আমি একটি ম্যাকবুক এয়ার 3,1 এ উবুন্টু যথার্থ ব্যবহার করছি।

উত্তর:


-2

আপনিই প্রথম (ম্যাপিং করতে পারি না Caps Lockকরার Esc) কিন্তু আপনি দ্বিতীয় করতে পারবেন না।

সরল ব্যাখ্যা: Caps Lock চাপ দেওয়ার সময় কিছু করার জন্য ডিজাইন করা হয় না।

বিস্তৃত ব্যাখ্যা: বিভিন্ন ধরণের কী রয়েছে। এর মধ্যে দুটি হ'ল মডিফায়ার কী এবং লক কীগুলি

Caps Lockএকটি হল লক কী যখন যেমন চাবি Ctrl, Altএবং Shiftহয় সংশোধক কী

এটা যে তাদের নাম থেকে আপাত এর সংশোধক কী পরবর্তী কি (গুলি) চাপা ফাংশন সংশোধন করে, এবং লক কী একটি টগল সুইচ চালু করতে হিসাবে অথবা কিছু বিশেষ ফাংশন বন্ধ কাজ করে।

এখন, যেহেতু Caps Lock একটি লক কী , আপনি এটির সাথে কোনও ম্যাপিং না করে কোনও সংশোধক কী এর মতো আচরণ করতে পারবেন না । Caps Lockনিজেই কোনও সংশোধক কী হিসাবে কাজ করতে পারে না ।


X যা চান তা করার জন্য ডিজাইন করা হয়নি তা নিশ্চিত করার জন্য আপনাকে ধন্যবাদ। যদি কোনও এক্স গুরু এটির কাজ করতে কিছু হ্যাক করতে চায় তবে দয়া করে আমার সাথে যোগাযোগ করুন।
ব্যবহারকারী372737

4
নীচের অগ্রহণযোগ্য উত্তর হিসাবে, আপনি অবশ্যই এক্সক্যাপ বা এট-হোম-মডিফায়ারের মতো অসংখ্য ইউটিলিটি সহ দ্বিতীয় ভাগটি করতে পারেন।
স্পারহাক

34

আমার ম্যাকটিতে আমার এই সেটআপটি রয়েছে এবং আমি ভাগ্য ছাড়াই উবুন্টুর জন্য কোনও উপায় খুঁজে বের করার চেষ্টা করেছি।

ঠিক আছে, এখন এটি কাজ করছে। আমাকে পন্টিং জন্য ধন্যবাদ tungd Xcape । আমি যা করেছি তা সত্যই সহজ এবং সরল।

  1. সিস্টেম পছন্দসমূহ> কীবোর্ড লেআউট> বিকল্পসমূহ ...> সিটিআরএল কী অবস্থানের অধীনে, আমি 'ক্যাপ্টল লক সিটিটিএল হিসাবে' পরীক্ষা করেছি।

  2. xcape -e 'Control_L = এস্কেপ'

সম্পন্ন, ক্যাপস লক সিডিটিএল হিসাবে যখন কোনও সংশোধক হিসাবে ব্যবহৃত হয়, এবং এসসি হিসাবে কাজ করে যখন একা চাপলে (কয়েকশ মিলি সেকেন্ডের মধ্যে কিছুটা বিলম্ব হয়, যেমন এক্সক্যাপ রিডেম ফাইলটিতে উল্লিখিত হয়েছে, সুতরাং এটি এখনও ম্যাক সমাধানের মতো অনুকূল নয়) যা ব্যবহার করে KeyRemap4MacBook।)


4
আমি ব্যবহার করেছি gnome-tweak-toolম্যাপ Caps Lockথেকে Ctrlসেখানে নেই Keyboard layoutSystem Settingsউবুন্টু 14.04 তে। তারপর xcape -e 'Control_L=Escape'কাজ করে নি, কিন্তু ব্যবহার করে পরে xcape -dআমি জানতে পেরেছি যে Caps Lockkeycode 66 উত্পন্ন এবং যথাক্রমে এটা remapped: xcape -e '#66=Escape'
সের্গেই বেলোজোরভ

3
অনুযায়ী এই ব্লগ পোস্টে : এটা সম্ভব একা Xcape সঙ্গে এই কাজ হয় setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape' setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape;Control_L=Escape;Control_R=Escape'
লুই Simoneau

এটি সত্যই গ্রহণযোগ্য উত্তরটি উচিত ছিল @ ব্যবহারকারী372737
আসফ

@ লুইসিমোনো এটি হাজার বার এটি।
স্পেন্সার বাউচার

1
বিলম্ব সমস্যা নিয়ে কোন অগ্রগতি?
টুথ্রোট

6

আমি এটিও খুঁজছি এক সপ্তাহ আগে পর্যন্ত আমি আমার স্ব ব্যবহার করে একটি আংশিক সমাধান পেয়েছি xmodmap:

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

এটি অবশ্যই নিখুঁতভাবে কাজ করছে না, আমি ক্যাপসলক টিপলে একই সময়ে কার্যকরভাবে এস্কেপ এবং সিটিআরএল উভয়কেই প্রেরণ করে, তবে আমি এতে কিছুক্ষণের জন্য খুশি হয়েছি।

অবশেষে আমি এই সামান্য ইউটিলিটিটি https://github.com/alols/xcape পেয়েছি । সুতরাং এখন আমি কেবলমাত্র CapsLock কে Ctrl এ পুনরায় তৈরি করতে পারি এবং এক্সক্যাপকে এর কাজটি করতে দেব।


আর একটি বিকল্প হ'ল আত-হোম-মোডিফায়ার। এটি সক্রিয় বিকাশে নেই এবং মূলে ইনস্টল করে এক্সক্যাপ থেকে কিছুটা আলাদা। যাইহোক, এটি xorg.conf এর মাধ্যমে ট্রিগার করে এবং তাই একইসাথে অন্যান্য কীবোর্ডগুলি ব্যবহার করার সময় কেবল নির্দিষ্ট কীবোর্ডগুলিতেই কাজ করতে পারে।
স্পারহাক

4

সম্পাদনা: বেশিরভাগ স্মার্ট (নতুন) ডিসপ্লে ম্যানেজারের জন্য এটি স্থির করা হয়েছে।

প্রতি লুই এবং সের্গির মন্তব্য আমি এই সমাধানটি নিয়ে এসেছি যা আমার জন্য উবুন্টু 16.04 (জেনিয়াল) লাইটডিএম এবং andক্য নিয়ে কাজ করছে working

আমি .xprofileআমার হোম ডিরেক্টরিতে আমার ফাইলটিতে নিম্নলিখিত কোডের লাইনটি রেখেছি।

setxkbmap -option 'caps:ctrl_modifier' && xcape -e 'Caps_Lock=Escape' &

ট্রেলিং এবং এক্সক্যাপ কমান্ডটিকে পটভূমিতে রাখে যাতে এটি আপনার সেশনটিকে অবরুদ্ধ করে না। Setxkbmap অবিলম্বে তার পরিবর্তন করে।

Sergiy:

উবুন্টু ১৪.০৪-তে সিস্টেম সেটিংসে কোনও কীবোর্ড লেআউট নেই বলে ক্যাপস লক টু সিটিআরএল করার জন্য আমি জিনোম-টুইক-টুল ব্যবহার করেছি। তারপরে xcape -e 'Control_L = Escape' কাজ করেনি, তবে xcape -d ব্যবহার করার পরে আমি আবিষ্কার করেছি যে ক্যাপস লকটি কীকোড 66 66 উত্পন্ন করে এবং যথাক্রমে এটি পুনরায় সরিয়ে নিয়েছে: xcape -e '# 66 = Escape' Escape - সের্গেই বাইলোজিওরভ সেপ্টেম্বর 4 '14 এ 10:08 এ

লুই:

এই ব্লগ পোস্ট অনুসারে, একা xcape দিয়ে এটি করা সম্ভব: setxkbmap -option 'caps: ctrl_modifier' xcape -e 'Caps_Lock = Escape' setxkbmap -option 'caps: ctrl_modifier' xcape -e 'Caps_Lock = Escape; Control_L = এস্কেপ; কন্ট্রোল_আর = পালাও '- লুই সিমোনউ 4 আগস্ট 10:06 এ


3

ইনস্টল করুন xcape

sudo apt-get install xcape

আপনার দুটি লাইন যুক্ত করুন ~/.bashrc

/usr/bin/setxkbmap -option 'caps:ctrl_modifier'⏎
/usr/bin/xcape -e 'Caps_Lock=Escape' -t 100

অংশটি লক্ষ্য করুন -t 100, আপনি যদি সেট না করে থাকেন, আপনি যদি ভিএম ব্যবহার করেন তবে আপনি এসকেতে বিলম্ব লক্ষ্য করতে পারেন।


sudo apt-get install xcape(typo)
ডেভিড

1

আমি এই উদ্দেশ্যে সি তে একটি সরঞ্জাম তৈরি করেছি যা এক্সকেপ / এক্সমোডম্যাপ সমাধান সহ অনেকগুলি সমস্যা কাটিয়ে উঠেছে :


ইস্কের "অদলবদল" কে ক্যাপস এ বন্ধ করার কোনও উপায় আছে কি না, আমি মোটেও ক্যাপস না রাখাই পছন্দ করি এবং পুরানো এবং নতুন এসসি উভয়কেই এস্কেপ হিসাবে আচরণ করে রাখি।
ড্রাগন 788


ধন্যবাদ, আমি আমার ডটফাইলে এগুলি স্বয়ংক্রিয়ভাবে সংকলনের জন্য একটি লিঙ্ক স্থাপন করতে যাচ্ছি। আমি উবুন্টু ১.0.০৪ অনুসারে README.md এও পিআর করতে পারি, এটি সংকলনের জন্য লেবুদেব-দেব এবং মুক্তিদেব দেব প্রয়োজন।
ড্রাগন 788

@ ড্রাগন 8৮৮ আর্চে আসুন (আপনি এন্টারগোস চেষ্টাও করতে পারেন)। কয়েক বছর আগে আমি উবুন্টু থেকে চলে এসেছি এবং কখনই ফিরে যাব না, এটি আরও ভাল way
গোলমরিচ_চিকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.