এর পরিবর্তে বাম Shiftএবং বাম CTRLকীগুলি অদলবদল করা সম্ভব ?setxkbmap
xmodmap
সম্পাদনা
আমি এফসিটেক্সে স্যুইচ করেছি , যা আমার কীবোর্ড লেআউট এবং আইবাসের তুলনায় প্রতিটি ক্ষেত্রে কাস্টমাইজড কী ম্যাপের সাথে অনেক ভাল কাজ করে। আমি এটি সুপারিশ।
এর পরিবর্তে বাম Shiftএবং বাম CTRLকীগুলি অদলবদল করা সম্ভব ?setxkbmap
xmodmap
সম্পাদনা
আমি এফসিটেক্সে স্যুইচ করেছি , যা আমার কীবোর্ড লেআউট এবং আইবাসের তুলনায় প্রতিটি ক্ষেত্রে কাস্টমাইজড কী ম্যাপের সাথে অনেক ভাল কাজ করে। আমি এটি সুপারিশ।
উত্তর:
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
। এগুলি লোড করার জন্য আপনি দুটি ছোট স্ক্রিপ্ট তৈরি করতে পারেন।
xkbcomp $DISPLAY some.dump
আইবিাসকে কল করার আগে এবং তার আগে চেষ্টা করুন এবং দুটি ডাম্পের একটি আলাদা করুন (এটি সম্পূর্ণ কীবোর্ড সংজ্ঞা); আপনি সম্ভবত পার্থক্য দেখতে পাবেন।
setxkbmap -option caps:escape
কাজ করে। আইবাস অদলবদল এস্ক এবং ক্যাপস_লক কীগুলি মনে রাখে তবে এটি অদলবদল বাম শিফট এবং বাম কন্ট্রোল কীগুলির জন্য করে না।
আমি পাবলো এর সমাধানটি ব্যবহার LALT
করার জন্য ম্যাপিংয়ের কিছু সমস্যা নিয়ে এসেছি , এটি আপনাকে বিকল্পগুলিও সেট করতে হবে বলে মনে হচ্ছে ।Control_L
modifier_map
আমি একটি টেমপ্লেট অনুলিপি করেছি /usr/share/X11/xkb/symbols/altwin
- দেখুন xkb_symbols "ctrl_alt_win"
- এবং নিম্নলিখিত পরিবর্তনগুলি সেট করতে এটির সংশোধন করেছি:
চূড়ান্ত ~/.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
** অনেকটা ম্যাক এবং লিনাক্সের মধ্যে স্যুইচ করা, আমি আমার পেশীগুলির স্মৃতিশক্তির জন্য ম্যাক কীবোর্ডকে আনুমানিক করতে লিনাক্সে দুটি নিয়ন্ত্রণ কী রাখতে চাই।