অসাধারণ ডাব্লুএম-তে মোড কীটি পরিবর্তন করা হচ্ছে


9

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

সমস্ত কীগুলির জন্য আমি rc.luaকনফিগারেশন ফাইলে এন্ট্রি পরিবর্তন করার চেষ্টা করেছি ; আমি লকগুলি সাফ করার জন্য xmodmap ব্যবহার করার চেষ্টা করেছি এবংadd mod4 = ...

তবে মনে হচ্ছে যে আমি কীগুলি করি তা "স্টিকি" (কখনও কখনও একটি অদ্ভুতভাবে বেমানান উপায়ে) পায়, যথা: কম্পিউটারটি যদি আমি তাদের আঘাত করি তবে কম্পিউটারটি ক্রমাগত চাপা থাকে এমনভাবে কাজ করে।

এই আচরণ পরিবর্তন করার কোনও যুক্তিসঙ্গত উপায় আছে কি?

উত্তর:


2

আমার বাড়িতে এই দুটি লাইন সহ একটি ফাইল রয়েছে:

clear lock 
keysym Caps_Lock = Super_L

এটি আমার আরসি.লুয়া থেকে এইভাবে কল করা :

awful.util.spawn("xmodmap /home/username/your_xmodmap.file")

আমি মোডকি হিসাবে ক্যাপসলক ব্যবহার করতে চাই না। clear lockকমান্ড মুছে ফেলা হবে লক নামান, এবং পারেন কি আমার প্রশ্নের প্রথম লাইন উল্লেখ কোন শিফট লক হওয়া উচিত নয়।
আর্চি

2

দেরিতে হলেও অন্যের উল্লেখের জন্য:

সমস্যাটি মনে হচ্ছে যে xmodmap আপনাকে সংশোধক কী হিসাবে তালিকাভুক্ত কীগুলির কোনও শনাক্ত করছে না। অতএব আশ্চর্যজনক ডাব্লুএম তাদের মডিফায়ার কী হিসাবে ব্যবহার করার অনুমতি দেয় না।

আপনি Mod3 হিসাবে যে চাবিটি ব্যবহার করতে চান সেটি যোগ করার চেষ্টা করতে পারেন (যা আমি দেখেছি বেশিরভাগ সিস্টেমে কোনও কিছুর জন্য ব্যবহার করা হবে বলে মনে হয় না), তবে আপনার আরসি.লুয়া মোডিকে "Mod3" হিসাবে তালিকাভুক্ত করতে পারে।

একটি সংশোধক কী হিসাবে যুক্ত করুন

এর সাহায্যে আপনার সংশোধক কীগুলি দেখতে পাবেন 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_R (0x6c),  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)

সঙ্গে xevআপনি যে কোনো একটি কি নাম দেখতে পারেন বাটনটি চাপলে যখন এটি চলমান, এবং স্ক্রোল লক খনি শো হিসাবে আপ:

KeyPress event, serial 36, synthetic NO, window 0x2200001,
    root 0x225, subw 0x0, time 23086947, (433,729), root:(470,783),
    state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x2200001,
    root 0x225, subw 0x0, time 23087091, (433,729), root:(470,783),
    state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

আপনি কীসিমের নামটি লক্ষ্য করবেন Scroll_Lock

Mod3 এ যুক্ত করতে, আপনাকে তৈরি বা যুক্ত করতে হবে ~/.Xmodmap। এই লাইনটি যুক্ত করা Mod3 কে কেবল স্ক্রোল_লক কী হিসাবে সেট করে:

add Mod3 = Scroll_Lock

আপনার পরিবর্তনগুলি পরীক্ষা করতে এবং আপনার .Xmodmap ফাইলে কোনও ত্রুটি দেখতে, চালান

xmodmap ~/.Xmodmap

আরসি.লুয়া আপডেট করা হচ্ছে

আপনি যেমনটি ইতিমধ্যে পরিষ্কারভাবে বুঝতে পেরেছেন, আপনার আরসি.লুয়া ফাইলের (যা সাধারণত থাকে ~/.config/awesome/rc.lua) এর শীর্ষ দিকে , সেখানে একটি modkey = "Mod4"লাইন রয়েছে। এটিতে পরিবর্তন করুন modkey = "Mod3"

সতর্কবাণী

এসএসসি কী অসাধারণ ডাব্লুএম দ্বারা বেশ কয়েকটি কী ম্যাপিংয়ের জন্য ব্যবহৃত হয়। আমি এর পরিবর্তে স্ক্রোল লক বা বিরতি দেওয়ার পরামর্শ দিচ্ছি কারণ এর বিস্তৃত দ্বন্দ্ব হওয়ার সম্ভাবনা কম। আসলে আশ্চর্যজনক ডাব্লুএম মনে হয় Esc বর্তমান অপারেশন বাতিল করার জন্য সংরক্ষিত আছে।

স্ক্রোল লকটি অনেকটা ক্যাপস লকের মতোই লকিং কী হিসাবে ম্যাজিকালি বিবেচিত। পার্থক্যটি হ'ল ক্যাপস লকের লকিং আচরণটি অক্ষম করার জন্য তুলনামূলকভাবে নগণ্য, অন্যদিকে স্ক্রোল লকটি যতটা আমি বলতে পারি ততক্ষণ এই আচরণটি অক্ষম করতে পারে না।

আমি নমপ্যাড 0 কী এর মতো কী বা এটি সাধারণত কোনও স্টেট লকিং কী হিসাবে নকশাকৃত নয় এমন কিছু দিয়ে চেষ্টা করার পরামর্শ দিচ্ছি, এটি কাজ করছে কিনা তা নিশ্চিত করুন, তারপরে আপনার চাবিটি স্যুইচ করার চেষ্টা করুন।


0

আমি জানি যে আমি 3 বছর দেরিতে আছি, তবে এটি যদি কাউকে সহায়তা করে তবে স্যুইচ করুন

modkey = "Mod4"

সঙ্গে

modkey = "Mod1"

এটিই মূল ধারণা, তবে তিনি যে নির্দিষ্ট কীগুলি তালিকাভুক্ত করেছেন সেগুলি আরসি.লুয়ার মতো সাধারণ পরিবর্তন হিসাবে ব্যবহার করা যাবে না। আরসি.লুয়ায় মোডকি সেটিংটি দৃশ্যত কেবলমাত্র কীগুলিতে সেট করা যেতে পারে যা এক্সমোডম্যাপটি সংশোধক কী (শিফট বা সিটিআরএল) হিসাবে ব্যবহার করে এবং 'x' এর মতো কিছুতে সেট করা যায় না।
mtalexan
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.