দারুচিনি / লিনাক্স / এক্সর্গে স্ক্রোল লক কীটি অক্ষম করা হয়েছে কেন?


13

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

জর্জি চালু করার পরে ব্যাকলাইটটি কাজ করার জন্য আমাকে xset led named "Scroll Lock"এই কার্যকারিতা সক্ষম ও অক্ষম করতে একটি: বাধ্য করতে বাধ্য হয়েছিল ।

কিছুটা গবেষণার পরে আমি একটি প্রোগ্রাম পেলাম xevযা ডেকে আটকানো কী ইভেন্টের তথ্যটি শুরু হওয়ার পরে টার্মিনালের কাছে ফেলে দেয়। স্ক্রোল লক কী টিপলে টার্মিনালটি এই তথ্যের সাথে সজ্জিত হয়েছিল:

কীপ্রেস ইভেন্ট, সিরিয়াল 34, সিনথেটিক কোন, উইন্ডো 0x2c00001, মূল 0x2df, subw 0x0, সময় 2609824, (410,0), মূল: (1724,142), রাজ্য 0x0, কীকোড 78 (কীসিম 0xff14, স্ক্রোল_লক), একই_স্ক্রিন হ্যাঁ, এক্সলুকআপস্ট্রিং 0 বাইট দেয়: এক্সম্বলুকআপ স্ট্রিং 0 বাইট দেয়: এক্সফিল্টার ইভেন্ট রিটার্ন: ভুয়া

কী-রিলেজ ইভেন্ট, সিরিয়াল 37, সিন্থেটিক কোনও, উইন্ডো 0x2c00001, মূল 0x2df, subw 0x0, সময় 2609912, (410,0), মূল: (1724,142), রাজ্য 0x0, কীকোড 78 (কীসিম 0xff14, স্ক্রোল_লক), একই_স্ক্রিন YES, এক্সলুকআপস্ট্রিং 0 বাইট দেয়:

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

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

tl; dr স্ক্রোল লক এবং এক্সর্গের সাথে কী চুক্তি হয়?


ভাগ্য কি এই সমস্যাটি সমাধান করে @ শেরেলবিসি?
পাইক্লার

উত্তর:


10

আমি দারুচিনিটির সাথে পরিচিত নই, তবে আপনার স্ক্রোল লক কীটি সক্ষম করা সম্ভব হওয়া উচিত।

প্রথমত, আমাদের আপনার অতিরিক্ত কিবোর্ড সংশোধক স্লট আছে কিনা তা দেখতে হবে। চালান:

xmodmap -pm

এটি আপনার বর্তমান সংশোধক সেটআপের একটি তালিকা মুদ্রণ করবে। আশা করি, এই লাইনের একটিতে কোনও কী তালিকাভুক্ত থাকবে না; সাধারণত যে হবে mod3। কেসটি ধরে নিলে আপনি এই কমান্ডটি দিয়ে স্ক্রোল লক সক্ষম করতে পারবেন:

xmodmap -e "add mod3 = Scroll_Lock"

আপনার স্ক্রোল লক এলইডি এর এখন স্ক্রোল লক কী টিপে সাড়া দেওয়া উচিত।

যদি এটি কাজ করে, আপনি সম্ভবত X এটি করতে চান যখনই এটি শুরু হয়। এটি করার বিভিন্ন উপায় রয়েছে: এটি প্রতি ব্যবহারকারী ভিত্তিতে করা যেতে পারে তবে এর মতো কিছু করার জন্য আমি মনে করি এটি বিশ্বব্যাপী সেট করার জন্য এটি বোধগম্য।

তবে আমি নিজের আগে এটি কখনও করি নি, সুতরাং আরও বিশদ দেওয়ার আগে আমি এটি আরও ভাল করে পরীক্ষা করব। :)

ঠিক আছে. আমি যে পদ্ধতিটি বিশ্বব্যাপী মোডেম্যাপটি সক্রিয় করার চেষ্টা করেছি তা আমার পক্ষে কেডিএতে কাজ করে না। :( তবে এটি আমার হোম ডিরেক্টরিতে সক্রিয় করা ঠিক আছে বলে মনে হচ্ছে।

.Xmodmapএই লাইনটি সহ আপনার হোম ডিরেক্টরিতে ডাকা একটি ফাইল তৈরি করুন :

add mod3 = Scroll_Lock

এটি করার সহজতম উপায় হ'ল:

cd ~
echo >.Xmodmap "add mod3 = Scroll_Lock"

এখন এক্স পুনরায় চালু করুন (লগআউট এবং আবার লগইন করুন)। আশা করি, আপনার স্ক্রোল লক কীটি কাজ করবে। যদি তা না হয় তবে দয়া করে আমাকে জানান।


.Xmodmap কনফিগারটি উবুন্টু 16.04 / ityক্যে আমার পক্ষে কাজ করে নি, তবে পাইক্লারের উত্তরে স্থায়ী সমাধান কাজ করেছে :)
Nebel54

7

অর্ধ বেকড সমাধান সহ দীর্ঘ রাত অবধি স্থায়ী পথ খুঁজে পেয়েছে।

# backup your symbols file
sudo cp /usr/share/X11/xkb/symbols/us{,.distribution} 

xkb_symbols "basic" {বিভাগে নিম্নলিখিত লাইন যুক্ত করুন । সেই দ্বিতীয় লাইনটি না থাকলে চিন্তা করবেন না, এটি কেবলমাত্র কয়েকটি ভাষার জন্য রয়েছে এবং আমার সিস্টেমে আমাদের জন্য এটি ছিল না।

...
    modifier_map Mod3   { Scroll_Lock }; <==<< Add this line

    include "level3(ralt_switch)" <==<< before this line
};

আপনি যদি ভাষাগুলির মধ্যে স্যুইচ করেন তবে আপনার অন্যান্য লেআউটগুলিতেও এটি করতে হবে

এছাড়াও, একটি ক্যাশে রয়েছে যেখানে এক্সকেবি লেআউটগুলি বাস করে। নতুন কীবোর্ড প্রতীক ফাইল (গুলি) পরীক্ষা করতে আপনার এক্স সার্ভারটি পুনরায় চালু করার আগে আপনাকে এটি সাফ করা উচিত।

sudo rm -f /var/lib/xkb/*

এটি দুর্দান্ত তবে এটি আমার জন্য জিইটিটিং পরিবর্তন এবং xkboptions পরিবর্তনের সাথে একত্রে কাজ করেছে, যা আমার কাছে Askubuntu.com/a/1067921/274298 এ উল্লিখিত হয়েছে ।
peschü

2

যেমন Scroll Lockসক্রিয় অবস্থায় আপনার কীবোর্ড শর্টকাটগুলির সাথে হস্তক্ষেপ করতে পারে (নাম হিসাবে দেওয়া হয়েছে F12, Ctrl+ Spaceআশানুরূপভাবে কাজ করবে না), আমি এর আগের অবস্থায় এলইডি রাষ্ট্র টগল করে Scroll Lockএকটি ম্যানুয়াল লঞ্চের চাবিটি মেলানোর সিদ্ধান্ত নিয়েছি xset

আমি একটি এক্সিকিউটেবল স্ক্রিপ্ট তৈরি করেছি toggle_keyb_led.sh:

xset q | awk '/LED/{ if ($10 ~ "00000000") print "led"; else print "-led" }' | xargs xset

এটির xset qসাথে লাইনটি মিলিয়ে আউটপুটকে বিশ্লেষণ করে LED mask

দ্রষ্টব্য 1 : যদি আপনার পক্ষে কাজ না করে তবে দয়া xset -led; xset q | grep 'LED'করে বর্তমান মুখোশের মানটি যাচাই করুন ।

দ্রষ্টব্য 2 : কিছু ব্যবহারকারীকে xset led 3আলো সক্রিয় করতে চালানো দরকার । এই ক্ষেত্রে, দয়া করে উপরের স্ক্রিপ্টটি পুনরায় লিখুন।


তারপরে আপনি এই স্ক্রিপ্টটি আপনার ডেস্কটপ পরিবেশের মতো (এখানে একটি দারুচিনি সহ) ব্যবহার করে কাস্টম শর্টকাট হিসাবে চালু করতে পারেন:

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

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