ডান সিটিআরএল হিসাবে আচরণ করতে ডান আলটাকে পুনরায় তৈরি করুন


8

আমি আমার right altমতো আচরণ করার জন্য আমার পুনর্নির্মাণের চেষ্টা করছি right ctrlযাতে আমি ctrlবোতামটি টিপতে আমার ডান থাম্বটি ব্যবহার করতে পারি । এটি উবুন্টু 12.04।

আমি নিম্নলিখিত বিষয়বস্তু সহ আমার হোম ফোল্ডারে .Xmodmap ফাইলটি তৈরি করেছি:

clear control
clear mod1
!keycode 64 = Alt_L Meta_L
keycode 108 = Alt_R Meta_R
add control = Control_L Control_R Alt_R
add mod1 = Alt_L Meta_L

আপনারা যেমন অনুমান করতে পারেন, আমার বামে Alt কীটির কীকোড 64৪ এবং আমার left altকীতে কীডকোড রয়েছে 108।

এটি আসলে এই অর্থে কাজ করে যে আমার ডান Alt কীটি এমন আচরণ করে যে আমি কী টিপছি ctrl

তবে আমার বাম altকী এখন আর কিছুই করে না, যার অর্থ আমার কাছে altকী নেই। এটি দেওয়া আশ্চর্যজনক যা xmodmapনিম্নলিখিত আউটপুট দেয়:

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69),  Alt_R (0x6c)
mod1        Alt_L (0x40),  Alt_L (0xcc),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

আশ্চর্যের বিষয় হ'ল আমি যখন Alt_R ম্যাপিংটি সরিয়ে ফেলি controlতখন altকীগুলি কাজ করে।

(যেমন। দ্বিতীয় লাইনে শেষ লাইনে পরিবর্তন করুন :)

add control = Control_L Control_R

এখন এমনকি আমার ডান ALT একটি altচাবি হিসাবে আচরণ করে যা আমাকে বিভ্রান্ত করে। কন্ট্রোল লাইন থেকে Alt_R ম্যাপিং সরিয়ে দেওয়ার পরে আউটপুট xmodmapদেয়:

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_L (0xcc),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

আশা করি আপনি সাহায্য করতে পারেন।

পুনশ্চ. আমি এই ওয়েবসাইটটি উত্স হিসাবে ব্যবহার করেছি ।

উত্তর:


6

আপনি কেবল কীবোর্ড লেআউট >> বিকল্পসমূহ >> সিটিআরএল কী অবস্থান >> রাইট অল্ট রাইট সিটিআরএল হিসাবে ব্যবহার করতে সক্ষম হওয়া উচিত তবে এটি কার্যকর হয় না। এটি ইতিমধ্যে দেবিয়ার বিরুদ্ধে দায়ের করা হয়েছে বাগ # 663218

1) ~ / .Xmodmap মুছে ফেলে নতুন করে শুরু করুন।

2) নোট করুন যে আপনার নিয়ন্ত্রণ এবং Mod1 সাফ করার দরকার নেই। এটি কেবল যা চান তা পরিবর্তন করা সহজ করে তোলে। আপনার ~ / .Xmodmap জোরে হতে হবে:

!Swap right control and right alt
remove Control = Control_R
remove Mod1 = Alt_R
keycode 105 = Alt_R
keycode 108 = Control_R
add Control = Control_R
add Mod1 = Alt_R

2

আপনি যদি আমার মতো দুর্ভাগ্যবান লোকদের মধ্যে থাকেন যে ডান সিটিআরএল দিয়ে ডান আল্টে স্যুইচ করার জন্য এক্সমোডম্যাপটি না পেতে পারেন, তবে সম্ভবত এটি সাহায্য করবে।

আপনি যদি ডান আল্ট এবং ই টিপেন এবং আপনি get পান তবে এই সমাধানটি আপনার জন্য (উন্নতির প্রয়োজন)।

এটি টার্মিনালে চালান (xev সহ আপনার কীকোডগুলি পরীক্ষা করুন):

xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"

তারপরে এই কোডটি আপনার .Xmodmap এ রাখুন:

remove Control = Control_R
remove Mod1 = Alt_R
keycode 105 = Alt_R
keycode 108 = Control_R
add Control = Control_R
add Mod1 = Alt_R

এই কোডটি আপনার Alt_Gr কীটি Alt_R তে সেট করে এবং তারপরে এটি Alt_r কে Ctrl_R এর সাথে অদলবদল করে।

আপনি লগআউট করার পরেও যদি এটি থেকে যেতে চান, তবে আপনার আরম্ভের শেল ফাইলগুলির মধ্যে নিম্নলিখিত কমান্ডগুলি রাখুন, উদাহরণস্বরূপ ~ /। প্রোফাইল:

if [ -f $HOME/.Xmodmap ]; then
  xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"
  /usr/bin/xmodmap $HOME/.Xmodmap
fi

উত্স: প্রশ্ন 1 প্রশ্ন 2


1

উবুন্টু 19.04-এ, ম্যাপিং সিস্টেম-প্রশস্ত করতে আপনার দুটি ফাইল পরিবর্তন করতে হবে:

  • / Usr / share / ব্যবহারে X11 / XKB / চিহ্ন / altwin
  • / Usr / share / ব্যবহারে X11 / XKB / চিহ্ন / PC

পূর্বের অংশে নিম্নলিখিত বিভাগটি যুক্ত করুন:

// Ctrl is mapped to the Alt.
partial modifier_keys
xkb_symbols "right_alt" {
    key <LALT> { [ Alt_L, Meta_L ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
                 symbols[Group1] = [ Control_R, Control_R ] };
    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
    modifier_map Control { <LCTL>, <RALT> };
};

আর প্রতিস্থাপন include "altwin(meta_alt)"করতে include "altwin(right_alt)"পরেরটির হবে।


এটি প্রশ্নের উত্তর দেয় এবং কাজ করে। তবে গৃহীত উত্তরটি সঠিক ওএল এবং ডান সিটিআরএল পরিবর্তন করে। এটি মূলত জিজ্ঞাসা করা হয়নি, তবে আমি মনে করি এটি একটি সমাধান যা সন্ধান করছে (ডানদিকে দুটি নিয়ন্ত্রণ থাকা এত সহজ নয়)। ডান নিয়ন্ত্রণ থেকে ডান ক্যাপচার কীভাবে ম্যাপ করবেন তা আপনার মনে হবে?
টেডওয়ার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.