এইচডিডি এলইডি (বা কাস্টম) সূচক হিসাবে ক্যাপস লক এলইডি ব্যবহার করুন


23

আমি আমার Caps Lockকীটি পুনরায় রিম্যাপ করেছি Esc, তাই এখন আমার কীবোর্ডে একটি এলইডি রয়েছে যা কখনই চালু হয় না। আমি এটি দরকারী কিছু, যেমন এইচডিডি বা ল্যান ক্রিয়াকলাপের জন্য ব্যবহার করতে চাই।

বিশেষত যে আমি একটি কাস্টম বাক্স এবং হিটিংসিংস (আমার ড্রয়ারে তৈরি তাই আমার এইচডিডি শুনতে হবে না এবং এটিতে খুব বেশি জায়গা লাগে না) দিয়ে একটি কম্পিউটার ব্যবহার করছি এবং অন্যথায় এলইডি দৃশ্যমান হয় না।

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

আমি জেন্টো-এএম 64 তে আছি।

সম্পাদনা: ঠিক আছে, এইচডিডি এলইডি সম্পর্কে ভুলে যান। এটি কেবল একটি উদাহরণ ছিল।

আমি Caps Lockআমার জন্মদিনের সময় এলইডি জ্বলতে চাই। অথবা আমার যখন ইমেল থাকে। বা আমি যখন " Caps Lockএলইডি বলি , দয়া করে আলোকিত করুন!"।

আমি একেবারে কোনও অতিরিক্ত তার ব্যবহার করতে চাই না। আসলে, এটি যদি ওয়্যারলেস কীবোর্ডগুলিতেও কাজ করে তবে ভাল লাগবে be


4
আমি এই ধারনাটি পছন্দ করি! আশা করি উইন্ডোজের জন্যও কেউ উত্তর দিতে পারে?
ইসজি

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

উত্তর:


18

আপনি ব্যবহার করতে পারেন ভিটি কনসোলের নেতৃত্বাধীন সূচকটি পরিবর্তন করতে ভাল setleds। সুতরাং আপনি যদি কোনও ভিটিতে থাকেন তবে আপনি কেবল টাইপ করতে পারেন

setleds

এবং আপনি আপনার বর্তমান নেতৃত্বের স্থিতি পাবেন। আপনি যদি নামলক সক্ষম করতে না চান তবে কেবল এটি টাইপ করতে পারেন:

setleds -L +num 

এটি এক্স-এ জটিল হয় এবং এটি চেষ্টা করার এটিই "সহজতম" উপায়। অনুগ্রহ করে নোট করুন যে এক্স সাধারণত মূল হিসাবে চালিত হয় তাই আপনাকে হয় এক্স-উইন্ডোজ টিটির উপর অনুমতি পরীক্ষা করতে হবে বা রুট সুবিধাগুলি দিয়ে চালাতে হবে। সাধারণত এক্স টিটিআই 7 হয়। /dev/consoleসিস্টেম কনসোল হিসাবে কাজ করা উচিত এবং এর মাধ্যমে সমস্ত ভিটিগুলিকে প্রভাবিত করা উচিত।

sudo su -c 'setleds -L +num < /dev/tty7'

আমি মনে করি এটি কাজ করবে:

sudo su -c 'setleds -L +num < /dev/console'

হালকা বিকল্পগুলির তালিকা এখানে

 [{+|-}num] [{+|-}caps] [{+|-}scroll]

যদি আপনার setledsসিস্টেমে না থাকে তবে আমার ধারণা হ'ল আপনি এই উত্থাপিত প্যাকেজটি থেকে এটি পেতে পারেন sys-apps/kbd

আপনি যদি এমন ব্যক্তির বেশি হন যিনি কোড স্টাফ পছন্দ করেন এখানে এক্সের নেতৃত্বে পরিবর্তনগুলি উদাহরণস্বরূপ কোডের একটি লিঙ্ক । আমি এটি পরীক্ষা করিনি, তবে কেবল কোডটি দেখে ঠিক আছে looked

আপনি এখানে যা চান তা করতে এখানে একটি শেল স্ক্রিপ্ট রয়েছে। এইচডিডি সূচক হিসাবে ক্যাপ বা অন্যান্য সীসা থাকা।

#!/bin/bash

# Check interval seconds
CHECKINTERVAL=0.1

# console
CONSOLE=/dev/console

#indicator to use [caps, num, scroll]
INDICATOR=caps

getVmstat() {
  cat /proc/vmstat|egrep "pgpgin|pgpgout"  
}
#turn led on
function led_on()
{
    setleds -L +${INDICATOR} < ${CONSOLE}
}
#turn led off
function led_off()
{
    setleds -L -${INDICATOR} < ${CONSOLE}
}
# initialise variables
NEW=$(getVmstat)
OLD=$(getVmstat)
## 
while [ 1 ] ; do
  sleep $CHECKINTERVAL # slowdown a bit
  # get status 
  NEW=$(getVmstat)
  #compare state
  if [ "$NEW" = "$OLD" ]; then  
    led_off ## no change, led off
  else
    led_on  ## change, led on
  fi
  OLD=$NEW  
done

1
এই সুন্দর উত্তরের জন্য আপনাকে ধন্যবাদ, এই সমাধানটি আমার পক্ষে নিখুঁতভাবে কাজ করে, এবং এটি একটি ভাল উদাহরণ যা আমি যা প্রয়োজন তা সহজেই পরিবর্তন করতে পারি। একটি ইতিমধ্যে sys-apps/kbdইনস্টল করা আছে, তাই এটি বাক্স থেকে কাজ করে। আমি দিতে পারে এমন সমস্ত অনুগ্রহের জন্য আপনি প্রাপ্য :)
আটটিলা ও

5

জিমেইল চেক করুন - ইমেলগুলি প্রাপ্ত হওয়ার সাথে সাথে ইমেলগুলির সংখ্যা বললে ব্লিঙ্কস এলইডি

#!/bin/bash
echo "Checking for new email";
mails="$(wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - \
   https://name1:password1@mail.google.com/mail/feed/atom \
   --no-check-certificate | grep 'fullcount' \
   | sed -e 's/.*<fullcount>//;s/<\/fullcount>.*//' 2>/dev/null)"

echo $mails;

#blink LEDs
if [ "$mails" -gt "0" ];
then
    blink -s -r 5;
fi

#speak announcements

if [ "$mails" -gt "0" ];
then
    espeak "$mails new emails in main account.";
fi

sleep 4;
blink;

exit

1
কোথায় পাবেন blink?
মানভে

1
ঝলকানো - দেখে মনে হচ্ছে ডেবিয়ান ছেলেরা এটিকে সরানো থেকে দূরে সরিয়ে দিয়েছে, দুঃখজনক - বাগস.ডিবিয়ান.org
জেট

4

আপনি কোনও পুরানো কেস থেকে নেতৃত্বাধীন এইচডিডি সরিয়ে ফেলতে পারবেন, তারের প্রসারিত করতে পারবেন এবং তারের টাইপ-র‌্যাপটি কীবোর্ড তারের সাথে, শাখায় রাখতে পারেন, এবং মেইনবোর্ডে এইচডিডি নেতৃত্বে জাম্পারে সরাসরি প্লাগ করতে পারেন। কীবোর্ডটি খুলুন এবং ক্যাপস্লক এলইডিের পাশে এইচডিডি এলইডি হট-আঠালো।

সফটওয়্যার বিনামূল্যে এবং কুরুচিপূর্ণ? পরীক্ষা করে দেখুন।


পুরোপুরি খারাপ ধারণা নয়, তবে ১. আমি কেবল নেতৃত্বাধীন কীবোর্ডটি ব্যবহার করতে পারি, আমি মনে করি না আমার কোনও পুরানো কেস থেকে অন্য নেতৃত্বের প্রয়োজন, এবং ২। আমি চাই যে আমার কীবোর্ডটি সংযুক্ত করার জন্য কেবল একটি ইউএসবি কেবল রয়েছে। বা আরও ভাল - ওয়্যারলেস কীবোর্ড ভাবেন।
আটটিলা ও।

4
#turn on
xset led named "Scroll Lock"

#turn off
xset -led named "Scroll Lock

Caps Lockইত্যাদির সাথেও কাজ করে


1
এটি কেবল আমার জন্য স্ক্রোল লকের জন্য কাজ করে।
lilydjwg

3

এটি একটি লাইব্রেরি দিয়ে সমাধান করার জন্য কোনও সফ্টওয়্যার সমস্যা নয়।

কীবোর্ড এলইডিগুলি সফ্টওয়্যার দ্বারা নিয়ন্ত্রিত হয় - বিশেষত কীবোর্ড মাইক্রোপ্রসেসরের কাছে কীবোর্ড মাইক্রোপ্রসেসরে প্রেরণ করার জন্য কীবোর্ড ডিভাইস ড্রাইভার কমান্ড তৈরি করে যা I / O নিয়ন্ত্রণের অনুরোধের জবাবে এলইডিগুলি চালু এবং বন্ধ করে দেয়।

আপনার সামনের প্যানেলে থাকা হার্ড ডিস্ক ক্রিয়াকলাপগুলি হার্ডওয়্যার দ্বারা নিয়ন্ত্রিত হয়। এগুলি মূল বোর্ডের সাথে সংযুক্ত, এবং - একটি দীর্ঘ গল্পের ছোট কাটতে - পিসিআই-টু-এটিএ ব্রিজ চিপের আউটপুট পর্যন্ত তারযুক্ত। (আইসিএইচ 10 এর জন্য, উদাহরণস্বরূপ, এই আউটপুটটি SATALED#আউটপুট)) সাটা / পাটা বাস জুড়ে কমান্ড প্রেরণ করা হওয়ায় হার্ডওয়্যার এই আউটপুটটিকে চালু এবং বন্ধ করে দেয়। যাঁরা এসসিএসআইয়ের সাথে জীবনকে স্মরণ করেন তারা মনে করবেন এসসিএসআই হার্ড ডিস্ক ক্রিয়াকলাপটি "হার্ড ডিস্ক" এলইডি'র উপর প্রভাব ফেলেনি, কারণ এটি এটিএ ব্রিজ হার্ডওয়্যার দ্বারা চালিত।

এটি সত্যিকার অর্থে ব্যবহারিক নয় - এবং SATALED#সফ্টওয়্যার দ্বারা প্রাপ্ত হার্ডওয়ার বিঘ্ন ঘটানোর জন্য সিগন্যালে আউটপুট দেওয়ার জন্য যথেষ্ট পরিমাণে অতিরিক্ত সফ্টওয়্যার এবং হার্ডওয়্যার প্রয়োজন হয়, যা কীবোর্ড ডিভাইস ড্রাইভারের দ্বারা আদেশগুলি ট্রিগার করে। এটি মোটামুটি নকশালহীন নকশা। তবে ডিস্ক ডিভাইস ড্রাইভার দ্বারা উত্পাদিত সমস্ত ডিস্ক I / O কমান্ডগুলি কীবোর্ড ডিভাইস ড্রাইভারের মাধ্যমে সাইড ট্রিপ তৈরির বিষয়ে বিপরীত পদ্ধতি প্রায় খারাপ হিসাবে দেখা যায়, যদিও এটির জন্য সম্পূর্ণ নতুন ধরণের হার্ডওয়্যার ডিভাইসের প্রয়োজন হয় না " সামনের প্যানেল এলইডি চালু আছে! " ব্যাঘাত করত। এটির জন্য দুটি পৃথক হার্ডওয়্যার সাবসিস্টেমগুলি - ডিস্ক এবং কীবোর্ড - সংযুক্ত হওয়ার জন্য এবং সিস্টেম প্রোগ্রামিংয়ের একটি মোটামুটি পরিমাণ প্রয়োজন। এটি কার্যকরভাবে সমস্ত ডিস্ক আই / ও-কে কীবোর্ডের গতিতে সীমাবদ্ধ করে।

লম্বা তারের টুকরো সহ খুব সহজেই সমাধান করা এটি একটি হার্ডওয়্যার সমস্যা।

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


2
এইচডিডি এলইডি কেবল একটি উদাহরণ ছিল। মূল ধারণাটি হ'ল আমার কীবোর্ডে অব্যবহৃত এলইডি রয়েছে যা আমি নিয়ন্ত্রণ করতে চাই। আমার সম্পাদনা দেখুন।
আটটিলা ও।

3

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

সেই থ্রেড এবং অটোহোটিতে ডকুমেন্টেশন পড়ার পরে আপনি সেগুলি করতে পারেন।

এছাড়াও এটি ইউএসবি এবং ওয়্যারলেস কীবোর্ডগুলির সাথেও কাজ করে।

আপনি ওয়াইন অন জেন্টু দিয়ে এটি ব্যবহার করতে পারেন।


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

2

লিনাক্স ৪.7

# echo ide-disk > /sys/class/leds/input17::capslock/trigger

এটি CONFIG_LEDS_TRIGGER_DISK=yকার্নেল কনফিগারেশনে প্রয়োজন।


এটি এখন পর্যন্ত সবচেয়ে মার্জিত উত্তর এবং আমি আশা করি এটি শীর্ষে উঠবে!
এমপি

এটি সত্যিই ভালভাবে কাজ করে, তবে খারাপ
দিকটি হ'ল কীবোর্ডটি প্ল্যাগ-


0

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

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