কমান্ড চালানোর জন্য দ্বিতীয় কীবোর্ড


16

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


আপনি কি কেবল কিছু চালাতে এবং অক্ষর টাইপ করতে না পারার জন্য দ্বিতীয় কীবোর্ডের নির্বাচিত কীগুলিতে নির্দিষ্ট কমান্ডগুলি আবদ্ধ করতে চান?
পিবিএম

এবং পরবর্তী প্রশ্ন: আপনি কি ব্যাকগ্রাউন্ড অ্যাপ্লিকেশনগুলি চালনার জন্য শর্টকাট ব্যবহার করতে চান (বা এক্স পরিবেশে অ্যাপ্লিকেশন) বা সক্রিয় টার্মিনালে কমান্ডের নাম টাইপ করতে কিবোর্ড শর্টকাট ব্যবহার করে?
পিবিএম

অ্যাপ্লিকেশনগুলিতে কীগুলি পাঠানো অক্ষম করার বিকল্প উপায়। Askubuntu.com/a/178741/554601
অ্যারুনবায়ার

উত্তর:


15

আমি যখন সুপারিশ করতে পারি তখন এটি আমার তৃতীয় উত্তর actkbd... :)

সুতরাং আপনি যদি কমান্ড চালানোর জন্য দ্বিতীয় কীবোর্ডের সমস্ত কী কনফিগার করতে চান তবে চিঠিগুলি টাইপ না করে আপনি ব্যবহার করতে পারেন actkbd... :)

ইনস্টল করার পরে actkbdআমাদের কীবোর্ড থেকে ইভেন্টগুলি গ্রহণ করতে কোন ডিভাইস ফাইল ব্যবহার করা হয় তা খুঁজে বের করতে হবে:

pbm@tauri ~ $ cat /proc/bus/input/devices 
[cut]
I: Bus=0003 Vendor=046d Product=c31c Version=0110
N: Name="Logitech USB Keyboard"
P: Phys=usb-0000:00:1a.0-1.1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input7
U: Uniq=
H: Handlers=sysrq kbd event5 
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f

I: Bus=0003 Vendor=046d Product=c31c Version=0110
N: Name="Logitech USB Keyboard"
P: Phys=usb-0000:00:1a.0-1.1/input1
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.1/input/input8
U: Uniq=
H: Handlers=kbd event6 
B: PROP=0
B: EV=1b
B: KEY=2010000 397ad801d001 1e000000000000 0
B: ABS=100000000
B: MSC=10
[cut]

এই তালিকায় আপনার কীবোর্ডটি খুঁজে পাওয়া উচিত এবং এটি হ্যান্ডলারগুলি পরীক্ষা করা উচিত। sudo actkbd -s -d /dev/input/HANDLER_NAMEসেই হ্যান্ডলার ইভেন্টগুলি প্রেরণ করে কিনা তা পরীক্ষা করতে ব্যবহার করুন । আপনি যদি এই কমান্ডটি চালনা করেন এবং কীবোর্ডে কী টিপুন (কমান্ডগুলিতে বাঁধতে চান এমন কীগুলি পরীক্ষা করুন) আপনার এমন কিছু পাওয়া উচিত:

pbm@tauri ~ $ sudo actkbd -s -d /dev/input/event5 
Keys: 57
Keys: 35

আপনার কীকোডগুলি থাকলে আমরা actkbdকনফিগার ফাইল তৈরি করতে পারতাম :

pbm@tauri ~ $ sudo nano /etc/actkbd.conf 
30:::sudo -u pbm DISPLAY=:0 amarok
//30 is keycode for letter a

আপনি যখন সেই ফাইলটি সংরক্ষণ করেন কনফিগারেশনটি কাজ করে তবে আমাদের পরীক্ষা করা উচিত:

pbm@tauri ~ $ sudo actkbd -d /dev/input/event5 -D

আপনি যখন কনফিগারেশন ফাইলের শেষ কলাম থেকে আপনার কনফিগারেশন ফাইল কমান্ডে থাকা কীটি চাপুন তখনই এটি শুরু হবে।

আমি মনে করি অ্যাপ্লিকেশনগুলিতে কীগুলি প্রেরণ নিষ্ক্রিয় করার একটি উপায় আছে তবে আমি এটি খুঁজে পেতে অক্ষম ছিলাম - README ফাইলটি দেখুন

এটি অক্ষম করার চেষ্টা করার পরিবর্তে actkbdআপনি আপনার এক্স-তে আপনার কীবোর্ডটি বন্ধ করে দিতে পারেন could

pbm@tauri ~ $ xinput list
[cut]
    ↳ Logitech USB Keyboard                     id=12   [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=11   [slave  keyboard (3)]
pbm@tauri ~ $ xinput set-prop 11 "Device Enabled" 0
pbm@tauri ~ $ xinput set-prop 12 "Device Enabled" 0

এটি কাজটি করা উচিত ... :) এই উত্তরটিactkbd চেক আউট সম্পর্কে আরও তথ্যের জন্য ।

actkbd(এবং সম্ভবত কয়েকটি স্ক্রিপ্ট) ব্যবহার করে আপনি কমান্ড মোড থেকে রাশিয়ান অক্ষরের সাহায্যে ইনপুট মোডে মোড পরিবর্তন করতে আপনার কীবোর্ডটি কনফিগার করতে পারেন। এই পড়ার Ulrich Schwarz'sউত্তর জন্য।


1
আমি এই প্রশ্নটি কয়েক বিলিয়ন ফোরামে মিলিয়ন বার জিজ্ঞাসা করেছি এবং আপনিই কেবল এটিই নতুন। ধন্যবাদ এক ট্রিলিয়ন
অধিনায়কদোকক

0

আমি সি তে একটি ছোট প্রোগ্রাম লিখেছি যা কেবল এটি করতে পারে। আমি এটি 'ফ্লাই'তে লিখেছি, সুতরাং এটি খুব ভাল নয়, তবে এটি কার্যকর হয়। আপনি এটি এখানে পেতে পারেন ।


হ্যালো এবং ইউনিক্স এবং লিনাক্স স্ট্যাক এক্সচেঞ্জ সাইটে আপনাকে স্বাগতম। দয়া করে সহায়তা কেন্দ্রটি পর্যালোচনা করুন এবং এই সাইটটি সম্পর্কে আরও জানার জন্য ট্যুরটি নিন। আপনার লিঙ্কটি ব্যবহারকারীর সমস্যার সমাধান দিতে পারে তবে আপনি কি দয়া করে আপনার পোস্টে অতিরিক্ত প্রসঙ্গ যুক্ত করতে পারবেন? বর্তমানে এটি কোনও তৃতীয় পক্ষের সাইট থেকে সফ্টওয়্যার ডাউনলোড করার অফার offer এটি কী করে, এটি কীভাবে ইনস্টল ও ব্যবহার করতে হয় এবং কেন এটি প্রশ্নের উত্তর দেয় তা অন্তর্ভুক্ত করা উচিত। ধন্যবাদ.
কেমোটেপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.