Ctrl এবং Alt কীগুলি পুনরায় নিয়োগ করুন - xmodmap 'BadValue' ত্রুটি


13

আমি ইমাসকে ব্যবহারযোগ্য করে তোলার জন্য আমার কীবোর্ডটি পুনরায় তৈরি করার চেষ্টা করছি। আমার এর্গোনমিক কীবোর্ডটি এর একক কন্ট্রোল কীটি একটি বিচ্ছিন্ন 4-কী দ্বীপে বাঁদিকে রেখে দেয়।

ওএস হ'ল ডেবিয়ান চেঁচানো।

আমি যে লাইনগুলিতে খাওয়ার চেষ্টা করছি সেগুলি এখানে xmodmap, আমি সেগুলি একটি ফাইলে into / .Xmodmap এ রাখি:

পরিষ্কার নিয়ন্ত্রণ
পরিস্কার Mod1
! আল্ট কীগুলি আমার কীবোর্ডে 'বিকল্প' লেবেলযুক্ত রয়েছে,
! xev ব্যবহার করে তাদের যথাক্রমে Alt_L এবং Alt_R কীসিম পাঠাতে দেখায়
কীসিম Alt_L = নিয়ন্ত্রণ_এল
কীসিম Alt_R = নিয়ন্ত্রণ_আর
! সুপার_এল এবং সুপার_আর কীগুলি হ'ল উইন্ডোজ কী
কীসিম সুপার_এল = Alt_L
কীসিম সুপার_আর = Alt_R
নিয়ন্ত্রণ = নিয়ন্ত্রণ_এল নিয়ন্ত্রণ_আর যোগ করুন
Mod1 = Alt_L Alt_R যোগ করুন

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

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

কীকোড 37 (কীসিম 0xffe3, নিয়ন্ত্রণ_এল)
কীকোড 64 (কীসিম 0xffe9, Alt_L)
কীকোড 133 (কীসিম 0xffeb, সুপার_এল)
কীকোড 134 (কীসিম 0xffec, সুপার_আর)
কীকোড 108 (কীসিম 0xffea, Alt_R)

চলমান অবস্থায় xev কী প্রদর্শন করে তা এখানে xmodmap .Xmodmap

ম্যাপিংনোটাইফাই ইভেন্ট, সিরিয়াল 34, সিন্থেটিক নম্বর, উইন্ডো 0x0,
    ম্যাপিংকিবোর্ডের জন্য অনুরোধ করুন, প্রথম_কোড 204, গণনা 1

ম্যাপিংনোটাইফাই ইভেন্ট, সিরিয়াল 34, সিন্থেটিক নম্বর, উইন্ডো 0x0,
    ম্যাপিংকিবোর্ডের জন্য অনুরোধ, প্রথম_কোড 64, গণনা 1

ম্যাপিংনোটাইফাই ইভেন্ট, সিরিয়াল 34, সিন্থেটিক নম্বর, উইন্ডো 0x0,
    ম্যাপিংকিবোর্ডের জন্য অনুরোধ করুন, প্রথম_কোড 108, গণনা 1

ম্যাপিংনোটাইফাই ইভেন্ট, সিরিয়াল 34, সিন্থেটিক নম্বর, উইন্ডো 0x0,
    ম্যাপিংকিবোর্ডের অনুরোধ, প্রথম_কোড 206, গণনা 1

ম্যাপিংনোটাইফাই ইভেন্ট, সিরিয়াল 34, সিন্থেটিক নম্বর, উইন্ডো 0x0,
    ম্যাপিংকিবোর্ডের অনুরোধ, প্রথম_কোড 133, গণনা 1

ম্যাপিংনোটাইফাই ইভেন্ট, সিরিয়াল 34, সিন্থেটিক নম্বর, উইন্ডো 0x0,
    ম্যাপিংকিবোর্ডের অনুরোধ, প্রথম_কোড 134, গণনা 1

এবং এখানে ত্রুটিটি ফিরে এসেছে xmodmap:

এক্স ব্যর্থতার অনুরোধের ত্রুটি: ব্যাডভ্যালু (অপারেশনের জন্য পূর্ণসংখ্যা প্যারামিটার সীমার বাইরে)
ব্যর্থ অনুরোধের প্রধান অপকোড: 118 (এক্স_সেটমোডিফায়ার ম্যাপিং)
ব্যর্থ অনুরোধের মান: 0x17
ব্যর্থ অনুরোধের ক্রমিক সংখ্যা: 17
আউটপুট প্রবাহে বর্তমান ক্রমিক সংখ্যা: 17

আমি কীভাবে এটি সমাধান করতে পারি সে সম্পর্কে কোনও পরামর্শ?


কোন অপারেটিং সিস্টেম এবং সংস্করণে? কি বিস্তৃত কীবোর্ড (পিসি / ম্যাক / সান / ...)? xevটার্মিনালে চালানোর চেষ্টা করুন , তারপরে xmodmapঅন্য টার্মিনালে। আপনার MappingNotifyকাছ থেকে কিছু স্তম্ভগুলি দেখতে হবে xev, সেগুলি আপনার প্রশ্নে যুক্ত করুন। এছাড়াও, xevউইন্ডোতে, জড়িত বিভিন্ন কী টিপুন এবং কী কী কোড এবং কীসিমের সাথে তারা মিলিত তা আমাদের জানান ("কীকোড 37 (কীসিম 0xffe3, কন্ট্রোল_এল)" এক্স আউটপুটের অংশ)।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

উত্তর:


6

এটি ইতিমধ্যে ডেবিয়ান বাগ # 564327 , ডেবিয়ান বাগ # 565279 , উবুন্টু বাগ # 524774 , এবং ফ্রিডেস্কটপ বাগ 20145 হিসাবে রিপোর্ট করা হয়েছে । ফ্রিডেস্কটপ বাগ বাগের আলোচনার সাথে একটি উত্স প্যাচ সংযুক্ত রয়েছে। উবুন্টু বাগ আলোচনায় বেশ কয়েকটি কাজের প্রস্তাব রয়েছে, বিশেষত একটি .Xmodmapকাজের ভিত্তিতে


7

গিলসের সাথে সংযুক্ত কাজের দিকে তাকিয়ে আমার পক্ষে এটি কাজ করেছিল:

clear Mod1
clear Mod4

keycode 204 = NoSymbol NoSymbol NoSymbol NoSymbol
keycode 206 = NoSymbol NoSymbol NoSymbol NoSymbol

keycode 64 = Control_L Control_L Control_L Control_L
keycode 133 = Alt_L Alt_L Alt_L Alt_L
keycode 134 = Alt_R Alt_R Alt_R Alt_R
keycode 108 = Control_R Control_R Control_R Control_R

add Control = Control_L Control_R
add Mod1 = Alt_L Alt_R

আমার অপশন কীগুলি এখন নিয়ন্ত্রণ কী এবং উইন্ডো কীগুলি আল্ট কীগুলির মতো কাজ করে।


3

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

উদাহরণ স্বরূপ:

clear mod5
add mod5    = ISO_Level3_Shift Mode_switch

ফলাফল হতে পারে

mod5        backslash (0x33),  Caps_Lock (0x42),  ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

কারণ তোমার মতো কিছু আছে

keycode  66 = Caps_Lock NoSymbol ISO_Level3_Shift

আপনার ~ / .Xmodmap এ (কীসাম ম্যাপিংয়ের মাধ্যমে বর্তমান কীকোডটি দেখুন xmodmap -pke)

আপনি যখন এর মতো কিছু করার চেষ্টা করবেন তখন যা প্রশ্নে ব্যাডভ্যালু ত্রুটি তৈরি করবে

add lock    = Caps_Lock

কারণ Caps_Lock ইতিমধ্যে Mod5 সংশোধকটিতে যুক্ত হয়েছে।


2

এটি আপনার সমস্যার আরেকটি সমাধান যদিও এটি আপনার প্রশ্নের সত্যই উত্তর দেয় না। "ইনপুটডভাইস" বিভাগে নিম্নলিখিতটি প্রবেশ করে xorg.conf সম্পাদনা করুন:

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