আমি কীভাবে ক্যাপস লক কীটিকে তৃতীয় শিফট কী করব?


19

অন্য শিফট কী-এর মতো কীভাবে আমি ক্যাপস লক কীটি করব?

এটি পুনর্নির্দিষ্ট করা বা এটি একটি কাস্টম কমান্ড চালু করার বিষয়ে এখানে প্রচুর প্রশ্ন রয়েছে। আমি এটি অন্য শিফট কী এর মতো কাজ করতে চাই। আমি চাই না অন্য কীগুলি তারা যা করে তা পরিবর্তন করে, কেবল এটি।

কীবোর্ড লেআউট / ক্যাপস লক কী আচরণ এটি করবে না, এটি সিসিএসএম-এ কীভাবে পুনর্নির্মাণ করা যায় তা আমি বুঝতে পারি না।

আমি এখন ইউকে কীবোর্ড ব্যবহার করছি তবে আমি একটি মার্কিন কীবোর্ডে টাইপ করতে শিখেছি, ছোট বাম শিফট কীটি আমার সঞ্চার করছে।



1
@ ডেভিড-আপনার বন্ধু ওপি নির্দিষ্টভাবে বলেছেন xmodmapযে কাজ করে না।
দ্য ওয়ান্ডারার

1
এক্সকেবিতে এটির সাথে সামঞ্জস্যের মানচিত্রের কিছু করার রয়েছে যা প্রতীকের পরিবর্তে নির্দিষ্ট কী সংমিশ্রণগুলিকে ক্রিয়ায় অনুবাদ করে। এই মুহুর্তে আমার যে পরিমাণ উপলব্ধ রয়েছে তার চেয়ে বেশি গবেষণা এবং পরীক্ষার সময় লাগবে। যদি আমি সুযোগ পাই তবে আমি এটি আরও খনন করব, না হলে সম্ভবত এই রুটির টুকরোটি অন্য কাউকে সঠিক দিকে নিয়ে যাবে।
বয়স্ক গীক

উত্তর:


14

@ জ্যাকারি 1 উত্তরটি প্রসারিত হচ্ছে:

এর সাথে একটি ব্যাকআপ তৈরি করুন cp /usr/share/X11/xkb/symbols/pc ~/pckeybak

তারপরে gksu gedit /usr/share/X11/xkb/symbols/pcবা আপনার প্রিয় সম্পাদকের সাথে সম্পাদনা করুন ।

লাইনটি (22) সন্ধান করুন যা বলে:

key <CAPS> { [ Caps_Lock ] };

এবং এটিকে পরিবর্তন করুন

key <CAPS> { [ Shift_L ] };

এবং লাইন (36) যা বলে:

modifier_map Lock { Caps_Lock };

এবং এটিকে পরিবর্তন করুন

//modifier_map Lock { Caps_Lock }; (যা লকটি অক্ষম করার ক্ষেত্রে এটিতে মন্তব্য করা উচিত)

পরীক্ষা ইঙ্গিত দেয় যে Num Lockএখনও প্রত্যাশার মতো কাজ করে। আরও পরীক্ষাটি ইঙ্গিত দেয় যে কীবোর্ড সূচক লাইটগুলি 16.04-তে এমনকি একটি অপরিবর্তিত সিস্টেমে কিছুটা ডিসলেসিক বলে মনে হচ্ছে। লগইন করার সময় স্ক্রোল লক সূচক চালু রয়েছে তবে স্ক্রোল লক অফ এবং নাম লক লাইট বন্ধ, তবে নাম লক চালু। বাম Ctrlকীটি আলতো চাপলে এই আচরণটি সমাধান হয়ে গেছে এবং আমি নিশ্চিত নই যে এটি আমার কেভিএম সুইচ ব্যবহারের সাথে সম্পর্কিত (যা সম্ভব)

দ্রষ্টব্য: আরও পরীক্ষায় দেখা যায় যে কেমএম সুইচ ব্যতীত নললক নির্দেশক আলোটি অদৃশ্য এবং নুমলকের সাথে সুসংগত ফিরে পেতে দু'বার আলতো চাপতে হবে যদি আপনি সর্বদা এটি ছেড়ে দেন তবে আপনি আলো উপেক্ষা করতে পারেন বা যদি বিরক্ত হয় তবে আপনি এটি ট্যাপ করতে পারেন এটি পুনরায় সিঙ্ক এ ফিরে পেতে। কেন এটি ঘটে সম্ভবত একটি নতুন প্রশ্নের ভিত্তি ...

আপনার আসল সমস্যার আরেকটি সহজ সমাধান হ'ল কেবল একটি সস্তা ইউএস কীবোর্ড গ্রহণ করা এবং মার্কিন কীবোর্ড ম্যাপিং ব্যবহার করা।

উত্স: @ জ্যাকারি 1 উত্তর এবং বিশ্লেষণ /usr/share/X11/xkb/symbols/pcএবং পরীক্ষা এবং ত্রুটি পরীক্ষার


সুতরাং আপনি যে লাইন 36 অক্ষম করতে হবে? কেবলমাত্র পরিবর্তন করা Shift_Lআমার জন্য ক্যাপসলক সম্পূর্ণরূপে অক্ষম করার জন্য যথেষ্ট ছিল।
দ্য ওয়ান্ডারার

@ জ্যাচারি 1 আমি ভেবেছিলাম যে এটি টম ব্রসম্যান আপনার পোস্টে একটি মন্তব্যে উল্লেখ করেছে এবং কেবলমাত্র সেই কারণেই এটিকে প্রকাশ করেছে নিমলকের উপর প্রভাবের কারণ।
বয়স্ক গীক

হুম। এটা হতে পারে। আমি দেখতে পাচ্ছি যে আমি জ্যানাকে কোনও ভিএম দিয়ে পরীক্ষা দিতে পারি কিনা, কারণ তার একটি ইউকে বোর্ড রয়েছে।
দ্য ওয়ান্ডারার

@ জ্যাচারি 1 এটি দুর্দান্ত হবে কারণ পরীক্ষার জন্য আমার কাছে এমন হার্ডওয়্যার নেই এবং প্রায়শই সম্পূর্ণ পরীক্ষার পক্ষে সম্ভব না হয় এমন ক্ষেত্রে যুক্তির উপর নির্ভর করি on
বয়স্ক গীক

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

10

"ক" উত্পাদনের জন্য CapsLock কী কীভাবে পরিবর্তন করবেন তা মানিয়ে আপনি সেখানে পৌঁছে যেতে পারেন ? (উদাহরণ স্বরূপ).

কী Lockথেকে (= ক্যাপস লক) সংশোধকটি সরান Caps Lock, এবং ঘোষণা করুন যে এই কীটি Shift_Lকীসিম প্রেরণ করে ।

remove Lock = Caps_Lock
keysym Caps_Lock = Shift_L

বিকল্পভাবে, আপনি Lockমডিফায়ারটি সরাতে এবং সংশোধকটি যোগ করতে পারেন Shift

remove Lock = Caps_Lock
add Shift = Caps_Lock

যে কোনও উপায়ে, এই লাইনগুলি ফাইলে যায় ~/.Xmodmap। এটি দিয়ে লোড করে পরীক্ষা xmodmap ~/.Xmodmap; আপনি ডিফল্ট পরিবেশের অধীনে লগ ইন করার সময় ফাইলটি স্বয়ংক্রিয়ভাবে পড়তে পারে (বা কমপক্ষে এটি জিনোমের দিনগুলিতে ছিল)।


2
পারফেক্ট, যে কাজ করেছে। আমি আমার হোম ডিরেক্টরিতে '.Xmodmap' নামে একটি নতুন খালি নথি তৈরি করেছি এবং এতে আপনার প্রথম উদাহরণটি আটকানো হয়েছে। তারপরে আমি এটিকে অবিলম্বে কার্যকর করতে টার্মিনালে 'xmodmap ~ / .Xmodmap' টাইপ করেছি। এগুলি উভয়ই সংযুক্ত উত্তরে ব্যাখ্যা করা হয়েছে। ধন্যবাদ.
টম ব্রসম্যান

দ্বিতীয় সেট কমান্ডগুলি আমার পক্ষে কাজ করে না, তবে প্রথমটি দুর্দান্ত কাজ করে। ক্যাপস লক টিপতে এমনকি কীবোর্ডের আলো চালু হয় না, সুতরাং এটি আমার সুপ্ত ওসিডিটিকেও ট্রিগার করে না।
ওয়াল্ডির লিওনসিও

ভাল উত্তর, গিলস! কেবল আপনার উত্তরে যুক্ত করতে, এটি একটি একক কমান্ড হিসাবেও করা যেতে পারে: xmodmap -e "clear Lock" -e "keysym Caps_Lock = Shift_L" এবং এটি পূর্বাবস্থায় ফেরাও setxkbmap -option যা ~/.Xmodmapফাইলটি লিখবে না , তবে প্রয়োজনে ব্যবহার করা যেতে পারে এবং স্টার্টআপ অ্যাপ্লিকেশনগুলিতে যুক্ত করা যেতে পারে। খুব ভাল উত্তর!
সের্গেই কোলোডিয়াযনি

7

ব্যর্থ হয়েছে এমন উত্তর দেওয়ার জন্য আমার আগের প্রচেষ্টাগুলি উপেক্ষা করে, আমি এমন একটি কিছু পেয়েছি যা ক্যাপসলককে পুরোপুরি বাম শিফটে পরিণত করে। টগলিং নয়, আমি মনে করি এটি অবিচল, এবং এটি বেশ সহজ।

প্রথমত, আমি কীভাবে এটি পরিবর্তন করব তা উপস্থাপন করার আগে আমি একটি ব্যাকআপ নেওয়ার পরামর্শ দেব।

দৌড় sudo cp /usr/share/X11/xkb/symbols/pc ~/pckeybak

এখন একটি ব্যাকআপ আছে, আসুন সম্পাদনা করা যাক।

এই ফাইলটি মূল হিসাবে সম্পাদনা করতে আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করুন:

/usr/share/X11/xkb/symbols/pc

এটির মতো দেখায় সেগমেন্টটি সন্ধান করুন (এটি আমার কাছে শীর্ষের নিকটবর্তী, লাইন 22):

key  <TAB> {    [ Tab,  ISO_Left_Tab    ]   };
key <RTRN> {    [ Return                ]   };

key <CAPS> {    [ Caps_lock             ]   };
key <NMLK> {    [ Num_Lock              ]   };

সম্পাদন করা

key <CAPS>  {   [ Caps_lock             ]   };

হতে

key <CAPS> {    [ Shift_L, Caps_Lock    ]   };

পরিবর্তে. ( Caps_Lockপরে Shift_L,অপ্রয়োজনীয় হতে পারে।)

আপনার ডিসপ্লে ম্যানেজারটি পুনরায় চালু করুন (সাধারণত sudo service lightdm restart) এবং ক্যাপস্লক এখন বাম শিফট হয়ে যাবে। ( দ্রষ্টব্য: আমার পরীক্ষার মেশিনটি জিনোম ব্যবহার করে, তাই আমাকে পুনরায় চালু করতে হয়েছিল gdmHowever তবে, এটি ফলব্যাক টিটিওয়াইতে কিছু অদ্ভুত ঝাঁকুনির কারণ হয়েছিল এবং gdmপুনরায় আরম্ভ হয়নি I আমাকে সম্পূর্ণ পুনরায় বুট করতে হয়েছিল oot)

এই আমি প্রকৃতপক্ষে পরীক্ষা করতে সক্ষম হয়েছি এবং এটি কাজ করে তা নিশ্চিত করতে পারি।

উবুন্টু 13.04 এ স্থায়ী xmodmap থেকে গৃহীত


ধন্যবাদ, তবে এটি নম লকের সাথে হস্তক্ষেপ করে যা আমি স্থায়ীভাবে ছেড়ে দিই। আমার প্রারম্ভিক সমস্যা সমাধানের সময় ক্যাপ_লোক> শিফট_এল পরিবর্তন করাও নাম /usr/share/X11/xkb/symbols/capslockলকের সাথে হস্তক্ষেপ করেছে। ১ 16.০৪ সম্পর্কে কিছু আলাদা রয়েছে, উদাহরণস্বরূপ নুম লক লাইট বুটে চলতে থাকত তবে এখন এটি লাইটডিএম লগইনে চলে যায়। আমি যখন আপনার সমাধানটি পরীক্ষা করি তখন এটি ক্যাপস লকটিকে শিফটে পরিবর্তন করে, তবে আমি প্রথমবার ক্যাপস লকটি নামাম লকটি টগল করে বন্ধ করে দিয়েছিলাম এবং এটিকে ফিরে পেতে আমাকে কেবলমাত্র লক টিউইসস টিপতে হবে (প্রথমবারের মতো)। উদ্ভট। সত্যিই এখনও পর্যন্ত সাহায্যের প্রশংসা করুন।
টম ব্রসম্যান

সম্ভবত আমাকে একটি নতুন প্রশ্ন জিজ্ঞাসা করতে হবে "16.04-তে নুম লকের সাথে ক্যাপস লক পুনরায় পুনরায় হস্তক্ষেপটি কীভাবে প্রতিরোধ করা যায়?" তবে আমি এখানে মূল কারণটি খুঁজে পেতে চাই। উভয় ক্ষেত্রেই যে বা এটি কীবোর্ড খুলুন এবং ... এটি কিছু শারীরিক পরিবর্তন করতে সময়
টম Brossman

এটা বিরক্তিকর. দৌড়ালে কি আবার নিম্লক কাজ করবে xkbset nullify lock?
দ্য ওয়ান্ডারার

@ টমব্রসম্যান এটি আপনার জন্য কিছু পরিবর্তন করে কিনা তা আমি জানি না, তবে এটি আমার পক্ষে কার্যকর। শুধু পরিবর্তে Shift_L, রাখা Shift_L, Caps_Lock। বন্ধনীগুলি রেখেছে তা নিশ্চিত করুন।
দ্য ওয়ান্ডারার

1
@ টমব্রসম্যান আমি সুডো ব্যবহার করা পছন্দ করি যদি এটি বিপজ্জনক না হয় তবে তা নিশ্চিত হতে: পি। আমি যখন ফাইলটি সম্পাদনা করেছি, তখন এল ফর শিফট মূলধন ছিল এবং তাই ক্যাপস লকটি ছিল। রহস্যময়। নুমলক জিনিসটিও অদ্ভুত, যেহেতু এটি আমার পক্ষে ভাল কাজ করে। এই পুরো জিনিসটি অদ্ভুত: পি
দ্য ওয়ান্ডারার

3

14.04 এর জন্য

একটি ওয়ানলাইনার:

xmodmap -e 'keycode 66=Shift_L'

কিন্তু , অপ্রত্যাশিত ক্ষেত্রে 66সঠিক কীকোড নয়, xevকনসোলে প্রথমে রান করুন এবং টিপুন CapsLock। তারপরে আপনি এমন কিছু দেখতে পাবেন:

KeyPress event, serial 27, synthetic NO, window 0x1200001,
    root 0x101, subw 0x0, time 6417361, (340,373), root:(342,393),
    state 0x0, keycode XX (keysym 0x0207, Caps_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

সঠিক keycode নির্দেশিত অন্যতম XX


1
খয়রাত একটি বার্তা দেখুন: Xmodmap trick no longer works and xkb handles this now.
দ্য ওয়ান্ডারার

আহারে! এটা কি 16.04 এর কারণে? এটি আমার 14.04 এ কাজ করে। অনুগ্রহপূর্বক মন্তব্য নির্দিষ্ট করা হয়নি বলে মনে হচ্ছে।

আমি অনুগ্রহ করি নি তাই আমি জানি না।
দ্য ওয়ান্ডারার

দুঃখিত, এটি একটি তাজা 16.04 ইনস্টলের জন্য। বাম বা ডান শিফট কীটি ঠিক থাকবে, আমি প্রশ্নের জন্য বাম বাছাই করেছি কারণ এটি সংলগ্ন এবং xevএগুলি বিভিন্ন কী হিসাবে দেখায়।
টম ব্রসম্যান 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.