বাম শিফট এবং বাম নিয়ন্ত্রণ নিয়ন্ত্রণের জন্য অদলবদল করতে setxkbmap ব্যবহার করুন


17

এর পরিবর্তে বাম Shiftএবং বাম CTRLকীগুলি অদলবদল করা সম্ভব ?setxkbmapxmodmap

সম্পাদনা

আমি এফসিটেক্সে স্যুইচ করেছি , যা আমার কীবোর্ড লেআউট এবং আইবাসের তুলনায় প্রতিটি ক্ষেত্রে কাস্টমাইজড কী ম্যাপের সাথে অনেক ভাল কাজ করে। আমি এটি সুপারিশ।

উত্তর:


28

xmodmapঅপ্রচলিত; সুতরাং সত্যিই এটি xkbসরঞ্জাম দিয়ে করা উচিত ।

আপনি যে অদলবদল চান তা ডিফল্ট wth X11 ফাইলের সাথে অন্তর্ভুক্ত নয় বলে মনে হচ্ছে; সুতরাং আপনার নিজের এটি লিখতে হবে।

Http://madduck.net/docs/extending-xkb/ পৃষ্ঠাটি আমাকে এটি বুঝতে ও উপায় খুঁজে পেতে সহায়তা করেছিল।

এমন একটি ফাইল তৈরি করুন ~/.xkb/keymap/mykbdযেখানে আপনি আউটপুট রেখেছেন setxkbmap, এটি আপনার বেস কীবোর্ড সংজ্ঞা হবে; উদাহরণ:

setxkbmap -print > ~/.xkb/keymap/mykbd

তারপরে, আপনার কী অদলবদল সংজ্ঞায়িত করতে একটি চিহ্ন ফাইল তৈরি করুন, উদাহরণস্বরূপ এটিতে রাখুন ~/.xkb/symbols/myswap

সেখানে, নিম্নলিখিত লাইনগুলি রাখুন:

partial modifier_keys
xkb_symbols "swap_l_shift_ctrl" {
    replace key <LCTL>  { [ Shift_L ] };
    replace key <LFSH> { [ Control_L ] };
};

তারপরে, ~/.xkb/keymap/mykbdফাইলটি সম্পাদনা করুন এবং যুক্ত করতে xkb_symbolsলাইনটি পরিবর্তন করুন

+myswap(swap_l_shift_ctrl)

অবশেষে, আপনি এটি দিয়ে লোড করতে পারেন xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY(আপনি -Iপ্যারামিটারের জন্য "~" ব্যবহার করতে পারবেন না )। এটি সম্ভবত কিছু বিরল কীগুলির জন্য অপরিবর্তিত প্রতীক সম্পর্কে প্রচুর সতর্কবার্তা ছুঁড়ে দেবে, তবে আপনি এগুলি উপেক্ষা করতে পারেন (উদাহরণস্বরূপ, ত্রুটিটিকে ডেভায় ফেরানোর জন্য 2> /dev/null:)।

আপনি যদি কোনও সাধারণ এবং আপনার উল্টানো সিটিআরএল / শিফটটির মধ্যে সহজেই অদলবদল করতে সক্ষম হতে চান; ~/.xkb/keymap/অতিরিক্ত "মাইস্পাপ" বিকল্প ছাড়াই কেবল অন্য একটি ফাইলের নীচে তৈরি করুন এবং এটি দিয়ে লোড করুন xkbcomp। এগুলি লোড করার জন্য আপনি দুটি ছোট স্ক্রিপ্ট তৈরি করতে পারেন।


1
ধন্যবাদ। এটি কাজ করে, তবে একবারের জন্য। সমস্যাটি হ'ল আমি আইবিস নামে একটি ইনপুট ইঞ্জিন ব্যবহার করছি। আমি যখনই ইনপুট পদ্ধতিটি স্যুইচ করেছি এবং তারপরে কী স্ট্রোক "Ctrl + Space" দ্বারা ফিরে আসি, বাম শিফট এবং বাম নিয়ন্ত্রণটি আবার ফিরে যায়। কীভাবে এড়ানো যায় সে সম্পর্কে কোনও পরামর্শ।
দিন

মিমনা, ​​সম্ভবত আইবাস নিজেই কিছু কীবোর্ড পুনরায় সংজ্ঞা দেয়। xkbcomp $DISPLAY some.dumpআইবিাসকে কল করার আগে এবং তার আগে চেষ্টা করুন এবং দুটি ডাম্পের একটি আলাদা করুন (এটি সম্পূর্ণ কীবোর্ড সংজ্ঞা); আপনি সম্ভবত পার্থক্য দেখতে পাবেন।
পাবলো সারাটগাগা

হুম, এটা করে, কত বিরক্তিকর। সমস্যা থেকে মুক্তি পেতে কোনও ধারণা? লক্ষ্য করুন যে কমান্ডটি setxkbmap -option caps:escapeকাজ করে। আইবাস অদলবদল এস্ক এবং ক্যাপস_লক কীগুলি মনে রাখে তবে এটি অদলবদল বাম শিফট এবং বাম কন্ট্রোল কীগুলির জন্য করে না।
দিন

চালু হতে পারে আইবিস কীবোর্ডটি পড়তে পারে। IBus আনলোড, আপনার কীবোর্ড পরিবর্তন করে এবং এটি আবার লোড করার চেষ্টা করুন। যদি সমস্যাটি অব্যাহত থাকে, তবে একটি আইবাস নির্দিষ্ট প্রশ্ন করা উচিত (এবং সম্ভবত কোনও বাগ রিপোর্ট করুন; তবে এটি
আইবাসের

ওহে. কেউ কি আমাকে বলতে পারেন যে আমি কীভাবে বাম কন্ট্রোল কী দিয়ে বাম আল্ট কীটি অদলবদল করতে একই কৌশল ব্যবহার করব? আমি মাইসাপ ফাইলটি এটিকে পরিবর্তনের চেষ্টা করেছি: আংশিক সংশোধক_কী xkb_symbols "swap_l_shift_ctrl" key কী <LCTL> {[Alt_L]} প্রতিস্থাপন করুন; <laLT> replace [নিয়ন্ত্রণ_এল] key কী প্রতিস্থাপন করুন; }; কিন্তু এটি কার্যকর হয়নি। টিয়া !!!
নীল গিরার্ডি

3

আমি পাবলো এর সমাধানটি ব্যবহার LALTকরার জন্য ম্যাপিংয়ের কিছু সমস্যা নিয়ে এসেছি , এটি আপনাকে বিকল্পগুলিও সেট করতে হবে বলে মনে হচ্ছে ।Control_Lmodifier_map

আমি একটি টেমপ্লেট অনুলিপি করেছি /usr/share/X11/xkb/symbols/altwin- দেখুন xkb_symbols "ctrl_alt_win"- এবং নিম্নলিখিত পরিবর্তনগুলি সেট করতে এটির সংশোধন করেছি:

  • নিয়ন্ত্রণের জন্য LALT কী **
  • আল্টের কাছে LWIN কী
  • উইন্ডো কীতে মেনু কী

চূড়ান্ত ~/.xkb/symbols/myswapফাইলটি ছিল:

partial modifier_keys
xkb_symbols "swap" {
   key <MENU> {     [   Super_L     ]   };
   key <LALT> { [ Control_L, Control_L  ] };
   key <RALT> { type[Group1] = "TWO_LEVEL",
                symbols[Group1] = [ Alt_R, Meta_R ] };
   key <LWIN> { [ Alt_L, Meta_L ] };
   key <LCTL> { [ Control_L ] };
   key <RCTL> { [ Control_R ] };
   modifier_map Control { <LALT>, <LCTL>, <RCTL> };
   modifier_map Mod1 { <LWIN>, <RALT> };
   modifier_map Mod4 { <MENU> };
};

আমি আরও যোগ করেছেন -w0করতে xkbcompযখন একটি নতুন শেল খোলার কোনো সতর্কবার্তা আউটপুট এড়াতে কমান্ড।

xkbcomp -w0 -I$HOME/.xkb $HOME/.xkb/keymap/mykbd $DISPLAY

** অনেকটা ম্যাক এবং লিনাক্সের মধ্যে স্যুইচ করা, আমি আমার পেশীগুলির স্মৃতিশক্তির জন্য ম্যাক কীবোর্ডকে আনুমানিক করতে লিনাক্সে দুটি নিয়ন্ত্রণ কী রাখতে চাই।

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