আমি কীভাবে xmodmap সেটিংস সাফ করব?


42

ঠিক কী শিরোনাম জিজ্ঞাসা। আমি কীভাবে xmodmap সেটিংস সাফ করব?

আমি একটি আইবিএম মডেল এম, এবং একরকম এক্সক্যাপস এটিকে এটির মাথায় নিয়ে গেছে যে আমার Endচাবি কোনও কী নয় was xevআমি যখন এটি ব্যবহার করি তখন কীপ্রেসগুলি প্রতিবেদন করে, তাই আমি জানি ইভেন্টটি কী-বোর্ড দ্বারা উত্পন্ন হচ্ছে। এছাড়াও, xkeycaps মনে করে যে আমার তীরচিহ্নগুলি সমস্ত কৌতুকময়, এবং দৃশ্যত স্ক্রোলবারটি ভেঙে গেছে কেবল এটি নিচে স্ক্রোল করে - তাই আমি কোনও আইবিএম কীবোর্ড সন্ধান করতে স্ক্রোল করতে পারি না যা সম্ভবত আমার মানচিত্রের খুব কাছেই রয়েছে তাই আমি আমার কীগুলি ঠিক করতে পারি ।

সুতরাং আমি আমার কীবোর্ডটি ডিফল্ট সেটিংসে পুনরায় সেট করার চেষ্টা করছি, তবে এক্সমোডম্যাপ ম্যানপেজ হ'ল "রিসেট সমস্ত" বা "সমস্ত সাফ করুন" বা প্রকৃতির যে কোনও কিছুই (যা আমি খুঁজে পেতে সক্ষম হয়েছিলাম) থেকে দূরে থাক।

উত্তর:


65

xmodmapরাষ্ট্রের কোনও ধারণা নেই, সুতরাং এটি সরাসরি রাষ্ট্র পুনরায় সেট করার কোনও উপায় নেই। আপনি xmodmap -pke >.xmodmap.origকোনও পরিবর্তন করার আগে এটি ব্যবহার করে তা অনুকরণ করতে পারেন (যদিও এটি সংশোধক মানচিত্রটি সংরক্ষণ করে না, যা আপনাকে নিজে নিজে সংরক্ষণ করতে হবে এবং পুনরুদ্ধার করতে হবে) - তবে এটির জন্য এটি কিছুটা দেরি করে।

xmodmapযদিও আধুনিক সিস্টেমগুলি সাধারণত কীবোর্ডটি কনফিগার করতে ব্যবহার করে না । setxkbmapএটি করার আধুনিক উপায়; এবং এটি যখন চালিত হয় তখন বাইন্ডিংগুলি পুনরায় সেট করে । সুতরাং আপনি setxkbmap -layout usজিনিসগুলিকে স্বাভাবিক অবস্থায় পুনরায় সেট করতে ব্যবহার করতে সক্ষম হতে পারেন । ডিফল্ট কনফিগারেশনের জন্য আরও সম্পূর্ণ পরীক্ষা করা হবে /etc/X11/xorg.conf। উদাহরণস্বরূপ, আমার সিস্টেমে

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

সংশ্লিষ্ট কমান্ডটি হ'ল

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

যদি XkbVariantআউটপুটে কোনও এন্ট্রি থাকে তবে আপনি এর মানটি দিয়ে পাস করবেন -variant। নজর রাখার একটি বিষয় হ'ল বিকল্পগুলি বিশেষভাবে পরিচালনা করা হয়: আপনি কেবলমাত্র -optionপ্যারামিটারে একটি বিকল্প সেট করতে পারেন এবং আপনাকে -option ''প্রথমে প্যারামিটারগুলি পুনরায় সেট করতে ব্যবহার করতে হবে। সুতরাং আপনার যখন XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"প্রয়োজন মতো কিছু থাকবে তখন পুরোপুরি পুনরায় সেট করতে

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle

30
setxkbmap -layout usআমার চাবি রিসেট করেছে, আপনাকে ধন্যবাদ!
ড্যান

8
আমি আবিষ্কার করেছি আরও একটি সহায়ক বিকল্প হ'ল setxkbmap -queryএক্সকেবি'র ফর্ম্যাটে বর্তমান সেটিংস মুদ্রণ করা, যা টার্মিনাল থেকে পছন্দসই হিসাবে আমার অ্যাপল কীবোর্ডটি কনফিগার করতে সহায়তা করেছিল ।
metakermit

1
এই কমান্ডটি সম্পর্কে সতর্কতা অবলম্বন করুন setxkbmap -layout usএটি আপনার usপ্রতিটি ভাষা সমর্থনের জন্য বিন্যাস পুনরুদ্ধার করবে । উদাহরণস্বরূপ আমার ফরাসি কী লেআউটটি সহ আমার ইংরাজী কী লেআউটটি অ্যাজারটির পরিবর্তে কিওয়ার্টিতে পরিণত হবে ..
ভিডিজেন

এই প্রশ্নটি xkb নয় xmodmap সম্পর্কে। এই অ্যাপ্লিকেশনগুলি বিরোধী, এবং যদি আপনার সিস্টেমটি xmodmap ব্যবহার করে (যেমন আধুনিক উবুন্টু) আপনি xkb রিসেট কমান্ডটি ব্যবহার করার পরে বিভ্রান্ত হয়ে পড়তে পারেন এবং তারপরে xmodmap (যেমন আমি করেছি) কী বাইন্ডিংগুলি সংশোধন করার চেষ্টা করতে পারেন
মাইকেল ফুলটন


1

এর সাথে পরীক্ষা করে xmodmap, আমি আমার কী সেটিংস ব্যবহার করে গোলযোগ করেছি xmodmap -en "keysym BackSpace = Delete"। ভেবেছিল -nপতাকাটি কোনও পদক্ষেপ নেবে না কারণ man xmodmapপৃষ্ঠাটি জানিয়েছে যে

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

তবে, কমান্ডটি আমার Deleteচাবিটি অকেজো হয়ে গেছে।

উপরেরটি পড়ার পরে, আমি কেবল টাইপ করেছি setxkbmap, আশা করি এটি আমাকে বিকল্পগুলি প্রদর্শন করবে, যদিও বাস্তবে এটি কোনও আউটপুট ছাড়াই তাত্ক্ষণিকভাবে ফিরে এসেছিল এবং তারপরে আমার Deleteকীটি অলৌকিকভাবে আবার কাজ করছে!

তাই দেখে মনে হচ্ছে

setxkbmap

একা কাজ করবে ...


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