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