আমি কীভাবে পৃথকভাবে বাম এবং ডান শিফট কী মানচিত্র করতে পারি?


10

প্রথমত, এক্স এবং এক্সকেবি সম্পর্কে আমার অজ্ঞতা ক্ষমা করুন; আমি এটির বিশদ উপলব্ধি না করে যা চাই তা অর্জন করতে সক্ষম হবার আশায় আমি একসাথে একটি সমাধান হ্যাক করার চেষ্টা করছি।

আমি উবুন্টু 12.04 এ একটি এক্সকেবি কীবোর্ড মানচিত্র তৈরি করার চেষ্টা করছি যা আমাকে শিফট কীগুলির মধ্যে কোনটি স্তর 2 সংশোধক গঠন করে তা নির্ধারণ করতে দেয় allows বিশেষত, 4কীটি কেবল তখনই তৈরি করতে পারে $যখন ডান শিফটটি রাখা হয়, বামদিকে নয়।

আমার পড়া এখনও অবধি:

আমি একটি কাস্টম প্রকারটি সংজ্ঞায়িত করার চেষ্টা করেছি, এবং তারপরে এটি প্রতীক মানচিত্রে স্পষ্টভাবে উল্লেখ করুন:

/usr/share/X11/xkb/types/mbfisher:

default xkb_types "mbfisher" {
  type "RIGHT_SHIFT" {
    modifiers = None+Shift_R;
    map[None] = Level1;
    map[Shift_R] = Level2;
  };
}

/usr/share/X11/xkb/symbols/mbfisher:

default
partial alphanumeric_keys
xkb_symbols "basic" {

  name[Group1]= "mbfisher";

  key <AE04> {
    type= "RIGHT_SHIFT",
    symbols[Group1]= [ 4,  dollar ]
  };

};

তারপরে আমি উবুন্টু কীবোর্ড লেআউট GUI দিয়ে মানচিত্রটি নির্বাচন করছি।

এটি স্পষ্টতই 4চাবিটি বাদ দিয়ে বর্ণানুক্রমিক কীবোর্ড অক্ষম করে , তবে ডলার চিহ্নটি উভয়ই শিফট কী দিয়ে টাইপ করা যায়।

আমি প্রচুর অকেজো তথ্য দিয়ে একটি বিশাল প্রশ্ন লেখার সচেতন তাই আমি এখানেই থামব; আমি মিস করেছি এমন কিছু চাইবেন দয়া করে।

কোন ধারনা?

উত্তর:


2

আপনি যে সমাধানটি চান তা আমি জানি না তবে বাম শিফট কীটি নিষ্ক্রিয় করার একটি সম্ভাবনা xmodmap ব্যবহার করবে। ~/.Xmodmapবিষয়বস্তু সহ একটি ফাইল তৈরি করুন

clear shift
add shift = Shift_R

এবং চালান xmodmap ~/.Xmodmap


মন্তব্য / চ্যাট দেখুন:

আপনার xkbmap এ যদি অন্য কোনও প্রোগ্রাম দ্বারা কিছু অন্যান্য পরিবর্তন করা হয় তবে আপনি সমস্যার মধ্যে পড়তে পারেন তাই কোনও ডিফল্ট xkbmap এ পুনরায় সেট করা যেমন setxkbmap usপ্রয়োজনীয়।

আপনি যদি কিছু কীগুলি কেবল একটি শিফট কীতে প্রতিক্রিয়া জানাতে চান তবে আপনি এটির সাথে বর্তমান কীবোর্ড বিন্যাস পেতে পারেন xmodmap -pke > .Xmodmapযা আপনাকে .Xmodmapআপনার আকারের সমস্ত কীগুলির একটি তালিকা দিয়ে দেয় keycode XX = functions। এই অ্যাসাইনমেন্টে প্রতিটি কীকোডের ডানদিকে থাকা বেশ কয়েকটি ফাংশন থাকতে পারে। প্রতিটি আলাদা আলাদা পরিবর্তক + এর সাথে সম্পর্কিত। আপনি উপরের থেকে পরিষ্কার + যোগ করুন এবং এর মতো কিছু যুক্ত করতে পারেন add mod5 = Shift_L। ডান শিফট কীটি Mod2 এর সাথে তুলনামূলকভাবে বামদিকে মোড 5 হবে। আপনি NoSymbolডান কলাম ( keycode 57 = n N-> keycode 57 = n NoSymbol NoSymbol NoSymbol N) না পৌঁছানো অবধি কেবল সন্নিবেশ করিয়ে এবং স্পেস দিয়ে বাম শিফট কী দিয়ে মোড 5 এ কল করতে চান সেই কীগুলির মোড 2 ফাংশনগুলি সরিয়ে নিয়ে যেতে পারেন ।


সাহায্য করে আনন্দ পেলাম. এটা কি কাজ করেছিল?
ট্রডবার্ট

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

Xmodmap-e "ক্লিয়ার শিফট" চেষ্টা করুন তার পরে আপনার কোনও শিফট কী উপলব্ধ না করা উচিত যদি এটি কাজ করে তবে
বাকীগুলিও

নাহ, এখনও শিফট কীগুলি পেয়েছি। # xmodmap -verbose -e "clear shift" ! 1: clear shift clear shift ! ! executing work queue ! clear shift
এমবিফিশার

অদ্ভুত। কোনও ত্রুটির বার্তা নেই? ক্লিয়ারটি মডিফায়ারের সাথে যুক্ত সমস্ত কিছু মুছে ফেলা উচিত যাতে কিছুই থাকে না। আমি এক ঘন্টা বা আরও কয়েক ঘন্টার মধ্যে লিনাক্স সিস্টেমে আমার হাত পেয়ে যাব এবং এটি আবার দেখব।
ট্রডবার্ট

2

অবশেষে কী কাজ করেছে তা এখানে! আমি xkb কনফিগারেশন চেয়ে xmodmapএকটি ~/.Xmodmapফাইল এবং ব্যবহার ।

~/.Xmodmap:

clear Shift

! Key Shift+Key mode_switch+Key mode_switch+Shift+Key AltGr+Key AltGr+Shift+Key
! Key Shift_L+Key Shift_R+Key Shift_R+Shift_L+Key AltGr+Key AltGr+Shift_L+Key

keycode 10 = 1 1 exclam 1
keycode 11 = 2 2 at 2
keycode 12 = 3 3 numbersign 3
keycode 13 = 4 4 dollar 4
keycode 14 = 5 5 percent 5

keysym Shift_R = Mode_switch
add Shift = Shift_L

2 টি মন্তব্য করা লাইনগুলি (আমার সাথে শুরু করা !) আমার পরিবর্তনের আগে এবং পরে কলামের শিরোনাম দেখায়। এটি আমাকে কর্ট 2 শিফট_এল হিসাবে এবং করল 3 শিফট_আর হিসাবে নির্দিষ্ট করার অনুমতি দিয়েছে, আমি মোড_সুইচ হিসাবে শিফট_আরকে ম্যাপ করেছি।

পরিবর্তনগুলি চালিয়ে যাওয়া হয়:

 # setxkbmap us
 # xmodmap ~/.Xmodmap

setxkbmap usডিফল্ট মার্কিন মানচিত্র সেট করে যাতে আপনি একটি পরিষ্কার স্লেট থেকে কাজ করছেন এবং xmodmapএতে কাস্টম পরিবর্তন সংযোজন করেছেন।

যখন বাস্তবায়িত !, @, #, $এবং %অক্ষর শুধুমাত্র ডান shift কি সহ টাইপ করা যাবে না, এবং ^, &, *, (এবং )শুধুমাত্র বাম স্থানান্তর কী দিয়ে টাইপ করা যাবে।

আমি এখন কীবোর্ডের বাম দিকে সমস্ত কীগুলি ম্যাপিং দিয়ে চালিয়ে যেতে পারি কেবলমাত্র ডান শিফট কী (যেমন aplhabetical অক্ষর এবং তাদের বড় হাতের পরিবর্তনগুলি) দ্বারা পরিবর্তিত হতে পারে এবং তদ্বিপরীত; এই সমাধানটির অর্থ আমার কেবল বাম পাশটি পুনরায় তৈরি করা দরকার।

পথে অন্যান্য দরকারী লিঙ্কগুলি পাওয়া গেছে:

আমাকে উত্তর দেওয়ার বেশিরভাগ পথ পাওয়ার জন্য @ ট্রডবার্টকে অনেক ধন্যবাদ!

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