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


47

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

এটা কি সম্ভব? এবং আমি কীভাবে এটি করতে যাব?

আমি মনে করি যেহেতু আমরা এখানে বেশিরভাগ লিনাক্স দক্ষতা খুঁজে পাব।

উত্তর:


41

প্রথমত, আপনাকে পরিবর্তন করতে কীবোর্ডের ডিভাইস আইডিটি সন্ধান করতে হবে:

$ xinput -list | grep -i key
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ LITEON Technology USB Keyboard            id=9    [slave  keyboard (3)]
    ↳ LITEON Technology USB Keyboard            id=10   [slave  keyboard (3)]

তারপরে setxkbmap ব্যবহার করে বিন্যাসটি পরিবর্তন করুন:

$ setxkbmap -device 9 dvorak

Setxkbmap এর কিছু সংস্করণের জন্য '-layout' আর্গুমেন্ট দরকার:

$ setxkbmap -device 9 -layout dvorak

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

8
সুতরাং ম্যানুয়ালি setxkbmap শুরু করার পরিবর্তে বুট এ কনফিগারেশনটি সেট করার সর্বোত্তম উপায় কী?
রিচার্ড টার্নার

9

আমি ইতিবাচকভাবে বলতে পারি যে আপনি যা করতে চান তা সত্যই সম্ভব। আমি নির্দিষ্ট দৃশ্যটি প্রথমটি অর্জন করেছি

sudo cat /dev/input/event(0,1,2..)

প্রতিটি পৃথক ডিভাইস হিসাবে স্বীকৃত হয়েছে তা নিশ্চিত করার জন্য প্রতিটি কীবোর্ডে টাইপ করার সময়। তারপরে আমি পরীক্ষা-নিরীক্ষা ও ত্রুটি প্রয়োগ করেছি with

setxkbmap -device (1-x) us

আমি আবিষ্কার করেছি যে setxkbmap -device 1 usউভয় (সমস্ত) কীবোর্ড কনফিগার করেছে, যখন setxkbmap -device 6 usকেবলমাত্র মাধ্যমিককে প্রভাবিত করে। প্রাসঙ্গিকতার সম্ভবত তারা উভয় PS / 2 মাধ্যমে সংযুক্ত ছিল।

অবশ্যই এটি আপনার জন্য কাজ করার গ্যারান্টিযুক্ত নয়, এবং এমনকি উপযুক্ত উত্তর হিসাবে শ্রেণিবদ্ধও করে না, তবে এটি নিশ্চিত করে যে এটি আদৌ সম্ভব। আমি জানি না যে কোন স্কিম অনুসারে স্বতন্ত্র কীবোর্ডগুলির নাম দেওয়া হয়েছে /dev/input, তবে আমি নিশ্চিত যে নামগুলি উদেভে নির্দিষ্ট করা যেতে পারে, যাতে যথাযথ setxkbmapকমান্ডটি /etc/rc.localঅনুরূপ বা অনুরূপ করা সম্ভব হয় possible


9

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

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

কৌশলটি হ'ল কাস্টম কীবোর্ড লেআউটটি হ্যাপি হ্যাকিং কীবোর্ডে প্রয়োগ করা উচিত নয়।

সমাধান: আমি একটি Xorg কনফিগারেশন ফাইল তৈরি করেছি:

$ cat /etc/X11/xorg.conf.d/30-keyboard.conf 
Section "InputClass"
        Identifier "Happily Hacked Keyboard"
        MatchDevicePath "/dev/input/event*"
        MatchIsKeyboard "on"
        Driver "evdev"

        Option "XkbLayout" "us"
        Option "XkbVariant" "hhk"
EndSection

Section "InputClass"
        Identifier "Happy Hacking Keyboard"
        MatchIsKeyboard "on"
        MatchVendor "Topre_Corporation"
        Driver "evdev"

        Option "XkbLayout" "us"
        Option "XkbVariant" "basic"
EndSection

প্রথম অংশটি মূলত যে কোনও স্ট্যান্ডার্ড কীবোর্ডের জন্য বলেছে, কাস্টম বৈকল্পিকের সাথে মার্কিন লেআউটটি প্রয়োগ করুন। দ্বিতীয় অংশটি সুখী হ্যাকিং কীবোর্ডের জন্য বলেছে, বেসিক বৈকল্পিকের সাথে আমাদের লেআউটটি ব্যবহার করুন।

একগুচ্ছ প্যারামিটারের ভিত্তিতে আপনি ডিভাইসগুলি মেলাতে পারেন: xorg ডক


আপনার দেরিতে উত্তরটি সম্ভবত একটি দেরিতে মন্তব্যে যোগ্যতা অর্জন করেছে ... আপনার উভয়ই "হ্যাপি হ্যাকিং কেবিডি" হিসাবে পরিচয়দাতা রয়েছে ... আমি মনে করি এটি সম্ভবত একটি ভুল, প্রথম ইনপুটক্লাস শনাক্তকারী সম্ভবত "জেনেরিক কীবোর্ড" হওয়া উচিত
ড্যানিয়েল

1
@ ড্যানিয়েল শনাক্তকারীরা আসলে আলাদা, "সুখীভাবে হ্যাক কীবোর্ড" বনাম "হ্যাপি হ্যাকিং কীবোর্ড", তবে কেবল সামান্য :)
জেনাগ্রে

সঠিক জন্য ধন্যবাদ! ... আমি আমার খারাপ পড়ার চশমাটিকে দোষ দিই:)> ভি
ড্যানিয়েল

... তবে এটি (কীবোর্ডের ব্যাপকভাবে কাজ করার জন্য, বিভিন্ন চক্রের বিভিন্ন একাধিক লেআউটও সম্ভব !, আমাদের মতো রু, ইউএ এক এবং ডি, সিজেড, ইউএ দ্বিতীয় কীবোর্ডে) আমার জন্য পরিবর্তনটি কোনওভাবে আমার মাঝের মাউসের বোতামটি মেরে ফেলেছে আমার বাহ্যিক ইউএসবি মাউস হস্তক্ষেপ কী তা সন্ধান করতে হবে ...
গোলার র্যামব্লার

আমি চাই যদি এই সমাধানটি আমার পক্ষে কাজ করে তবে এটি কাজ করে না - কারণ আমি বিক্রেতার আইডিটি সঠিকভাবে পেতে পারি না বলে? "Lsusb -v | grep -e idVendor" কমান্ডটি আমাকে "0x09da A4Tech Co, Ltd.।" দিয়েছে তাই আমি বিভিন্ন অপশনও চেষ্টা করেছি (হেক্সকোড ছাড়াই, জায়গার পরিবর্তে আন্ডারস্কোর ইত্যাদি)। তারপরে আমি "xinput তালিকা" এবং "udevadm তথ্য" (A4TECH) এর মাধ্যমে প্রাপ্ত বিক্রেতার আইডি চেষ্টা করেছি। এমনকি আমি 30 থেকে 50 নম্বরটিও পরিবর্তন করেছি কারণ আমার কাছে একটি গ্লোবাল কীবোর্ড কনফিগারেশন সহ "/usr/share/X11/xorg.conf.d/40-libinput.conf" ফাইল রয়েছে। তবে আমি আর কিছু পাইনি। কোন ধারণা দয়া করে? (উবুন্টু 18.04)
সাদি

5

সেট্যাক্সক্যাম্পে-ডিভাইস যুক্তি দ্বারা বিচার করা সম্ভব হতে পারে:

       - ডিভাইস ডিভাইস
               ইনপুট ডিভাইসটির সংখ্যাসূচক ডিভাইস আইডি নির্দিষ্ট করে
               নতুন কীবোর্ড বিন্যাসের সাথে আপডেট হয়েছে। নির্দিষ্ট না হলে,
               এক্স সার্ভারের মূল কীবোর্ড ডিভাইস আপডেট করা হয়েছে।

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

-এ ডিভোরাক ব্যবহারকারী


Hmph। ডিভাইস 0 টি উভয়ই স্যুইচ করে, ডিভাইস 2 (আরকেনক্লো এর উত্তর অনুযায়ী বোর্ড-বোর্ড কীবোর্ড হওয়া উচিত) কোনও কিছুর স্যুইচ করে না, কমপক্ষে আমার ল্যাপটপ এবং ইউএসবি কীবোর্ডে।
টমি ম্যাকগুইয়ার

1

আপনি যেভাবে চান ঠিক তেমন করতে পারবেন বলে আমি মনে করি না। আমি জানি যে দুটি বিকল্প আছে:

1) আপনি একটি সাধারণ মাউস ক্লিক / কীস্ট্রোক পরিবর্তন করতে পারেন।

উবুন্টু / জিনোম সহ:

মাউস ক্লিক করুন

উবুন্টু / জ্নোমে, আপনার ইনপুট লেআউট সেটআপ সরবরাহ করে, আপনার প্যানেলের একটি ফাঁকা জায়গায় যান, ডান ক্লিক করুন এবং 'প্যানেলে যোগ করুন' এ ক্লিক করুন। এটি প্যানেলে যুক্ত করতে 'কীবোর্ড সূচক' নির্বাচন করুন। এটিতে আপনার কীবোর্ড লেআউটটিকে নির্দেশ করে একটি ছোট্ট টেক্সটের টুকরো ইনপুট করা উচিত এবং আপনি স্যুইচ করতে এটি ক্লিক করতে পারেন।

কীবোর্ড শর্টকাট

সিস্টেম -> পছন্দসমূহ -> কীবোর্ড -> বিন্যাস -> বিন্যাস বিকল্প

সেখানে একটি বিকল্প রয়েছে "লেআউট পরিবর্তন করার জন্য কী (গুলি)"। আপনি এটি Alt + Shift এ সেট করতে পারেন, যা কোনও সাধারণ কীবোর্ড শর্টকাটগুলিকে বিরক্ত না করে।

আমি অনুমান করি যে এটি করার একটি কেপিও উপায় আছে।

২) অন্য বিকল্পটি হ'ল http://en.wikedia.org/wiki/Xneur , তবে আমি নিশ্চিত নই যে এটি সুইডিশ ভাষাতে উপলব্ধ কিনা এবং ইংরেজির মতো অনুরূপ রচনাধর্মী ভাষাগুলির পক্ষে এটি সম্ভব নাও হতে পারে।

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