আমি কীভাবে আলম এবং উইন্ডোজ কীগুলিকে এক্সমোডম্যাপ দিয়ে অদলবদল করব?


9

আমার একটি ম্যাক কীবোর্ড রয়েছে যেখানে নিয়মিত পিসি কীবোর্ডের তুলনায় আল্ট / উইন (অর্থাত্ বিকল্প / কমান্ড) কীগুলি উল্টানো হয় এবং আমি সেগুলি স্যুপ করতে চাই। Xmodmap এর সাথে আমার এখনও ভাগ্য হয়নি। মানক কনফিগারেশনটি নিম্নরূপ:

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)

বর্তমানে, বাম / ডান আলি কীগুলি হ'ল কীকোডগুলি 64 এবং 108, যখন বাম / ডান উইন্ডোজ কীগুলি 133 এবং 134।

আমি কোন সাহায্যের প্রশংসা করি!


আমার জন্য, এই Alt এবং উইন উভয় জোড়া বিনিময়সমূহ: setxkbmap -device 8 dvorak -option altwin:swap_alt_win,ctrl:nocaps। আমি কেবল সঠিক আল্ট এবং উইন অদলবদল করতে চাই। এই "আউট বাতিল করুন" না বাম swap 'র: setxkbmap -device 8 dvorak -option altwin:swap_lalt_lwin,altwin:swap_alt_win,ctrl:nocaps। স্পষ্টতই কোনও altwin:swap_ralt_rwinবিকল্প নেই, অনুযায়ী man xkeyboard-config
পিটার বেকিচ

উত্তর:


11

এটি আমার এক্সমোডমাপ্রসি:

! Exchange left Alt and left Win
remove mod1 = Alt_L
remove mod4 = Super_L
add mod1 = Super_L
add mod4 = Alt_L
! Exchange tilde and lesser/greater
keycode  94 = grave asciitilde dead_grave dead_tilde grave asciitilde
keycode  49 = less greater less greater bar brokenbar bar brokenbar
! Steve, your keyboard sucks

আপনাকে xmodmap .Xmodmaprc কল করতে আপনার .xsession বা .xinitrc পরিবর্তন করতে হবে


7

আমি ক্রেস্টোফের উত্তরটি সংযুক্ত করে উবুন্টু ১৩.০৪ এ অর্জন করেছি (যা আমাকে সাহায্য করেছিল, তবে সংশোধনকারীদের পক্ষে কাজ করেনি এবং আমাকে মৃত কী হিসাবে কবর এবং টিলডের দরকার নেই), সেটিংস- বিম্যাপ সম্পর্কে আরও একটি উত্তর , সেটিংসে বিভিন্ন বিকল্পের সাথে খেলে - কীবোর্ড-লেআউট-বিকল্পগুলি (এমনকি উত্স কোডের দিকে তাকানো ) এবং setxkbmap -queryআপনার নির্দিষ্ট কীবোর্ড মডেল এবং লেআউট কোডগুলি পৃথক হতে পারে তা পরীক্ষা করতে কমান্ডটি ব্যবহার করে বর্তমান কনফিগারেশনটি পরীক্ষা করা (যা আপনারও চালানো উচিত) insp

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা আমি কল করি যখন আমি একটি অ্যাপল কীবোর্ডে স্যুইচ করি ( altwin:swap_lalt_lwinঅল্ট এবং সুপার মডিফায়ার কীগুলি অদলবদল করার গুরুত্বপূর্ণ বিকল্প ):

# clear all options
setxkbmap -model "pc105" -layout "hr,us" -option ""  

# set the Apple keyboard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier,altwin:swap_lalt_lwin"

# swap the grave-tilde with less-greater key
#  - variant without dead keys
xmodmap -e "keycode  94 = grave asciitilde"
xmodmap -e "keycode  49 = less greater less greater bar brokenbar bar brokenbar"

এবং আমি যখন সাধারণ কীবোর্ডে ফিরে আসি তখন অন্য একটি আমি ডাকি:

# clear settings
setxkbmap -model "pc105" -layout "hr,us" -option ""

# pc keyobard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier"

মনে রাখবেন যে আমি সেটিংস যুক্ত করেছি

terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier

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

আপনি কিছু কীবোর্ড শর্টকাটে কলটি আবদ্ধ করতে অটিকে ব্যবহার করতে পারেন , বা আপনার কাছ থেকে কল করতে পারেন .profileবা .bashrcআপনি যদি সমস্ত সময় অ্যাপল কীবোর্ড ব্যবহার করেন।


1
অনেক ব্লে ব্লা। আপনি যদি শুধু swap 'র বাম Alt এবং সুপার কী করতে চান , এই কমান্ড প্রয়োগ করুন: setxkbmap -option altwin:swap_lalt_lwinএবং যদি আপনি উভয় বাম এবং ডান Alt এবং সুপার কী স্যুইচ করতে চান, এই কমান্ড প্রয়োগ করুন: setxkbmap -option altwin:swap_alt_win
এরিক 13

ভাল উত্তর. তবে ঠিক কীভাবে সঠিক জয় এবং ডান আলট (AltGr) এর জন্য আমি ঠিক এটি করব? আমি সম্প্রতি একটি ইউনিকম্প পেয়েছি, যেখানে আলটগ্রির পরিবর্তে স্পেসবারের পাশে ডান জয়টি রয়েছে, যেমনটি আমার
অভ্যস্ত

6

আমি খুঁজে পেয়েছি যে উবুন্টু ১.0.০৪-এ যে এক্সকিবি এবং জিনোম ব্যবহার করে আপনার যদি উপরের ক্রিস্টোফার ডিভেনের উত্তর উত্তরের সাথে তুলনা করা হয় তবে আপনি যদি Alt এবং সুপার কীগুলির জন্য সমস্ত শর্ট কাট আচরণ ধরে রাখতে চান তবে আপনাকে কয়েকটি অতিরিক্ত পদক্ষেপের প্রয়োজন । এটি আমার মধ্যে পাওয়া সবচেয়ে সহজ সমাধান।

আপনার কীবোর্ড নম্বর পেতে, কমান্ড লাইনে $ xev এবং কীগুলির জন্য নম্বরটি পেতে চান তা টাইপ করুন। সে সম্পর্কে আরও তথ্যের জন্য এই পোস্টটি দেখুন: এক্স এবং এক্সোডম্যাপ ব্যবহার

এটি করা আমাকে দেয়: Super_Lকীকোড 133 Alt_Lএর কীকোড 64 রয়েছে

সুতরাং উইন্ডোজ ওরফে কমান্ড (ম্যাকে) ওরফে সুপার কীটি বাম আল্ট কী দিয়ে অদলবদল করতে:

remove mod1 = Alt_L
remove mod4 = Super_L
keycode 133 = Alt_L
keycode 64 = Super_L
add mod1 = Alt_L  
add mod4 = Super_L

শেষ দুটি লাইনগুলি মোড 1 এবং মোড 4 যুক্ত করে Alt_L এবং সুপার_এল-এর জন্য কীসামে ফিরে গেছে ঠিক সেভাবেই। যদি এটি না করা হয় তবে আমি সুপার কী (অনুসন্ধান) এর সাথে যুক্ত শর্টকাটগুলি আলগা করি এবং এটি উইন্ডোগুলির মধ্যে স্যুইচ করতে Alt + ট্যাব কম্বোও ভেঙে দেয়।

আপনি এই কমান্ডগুলি .xmodmap এর মতো কোনও ফাইলে যুক্ত করতে পারেন এবং তারপরে এগুলি $ xmodmap .xmodmapচালাবেন।

বিকল্পভাবে, আপনি কমান্ড লাইনে এইগুলি ক্রমিকভাবে চালাতে পারেন: $ xmodmap -e <expression here>

যদি আপনি ডিফল্ট কী ম্যাপিংগুলিতে ফিরে যেতে চান তবে আপনি উপরের কোডটিতে নম্বরগুলি বিপরীত করতে পারেন, যেমন:

remove mod1 = Alt_L
remove mod4 = Super_L
keycode 64 = Alt_L
keycode 133 = Super_L
add mod1 = Alt_L  
add mod4 = Super_L

বা উবুন্টুতে আমি কেবল চালাই: $ setxkbmap


ইন্টেলিজের ভিতরে একটি সমস্যা ছিল যেখানে কেবল মোড 1 এবং মোড 4 দিয়ে কীগুলি অদলবদল করার সময় Alt কী সনাক্ত করতে পারে না। তবে এটি পুনরায় সেট করুন কীট কোডটি ইন্টেলিজে সুন্দরভাবে কাজ করবে। দুর্দান্ত কাজ
জিমুবাও

2

আপনি hid_appleকেবল আপনার অ্যাপল কীবোর্ড পরিবর্তন করার জন্য কার্নেল মডিউল বিকল্পগুলি সেট করতে পারেন তবে সাধারণ পিসি কীবোর্ডগুলি নয়। এক্সকেবিম্যাপ বা এক্সমোডমাপ ব্যবহার করার দরকার নেই। শুধু /etc/modules.d/hid_apple.confবিষয়বস্তু দিয়ে ফাইল তৈরি করুন

options hid_apple iso_layout=0 fnmode=2 swap_opt_cmd=1

fnmode=2চাপ দেওয়ার F1...F12প্রয়োজন ছাড়াই ফাংশন কীগুলি ম্যাপ করে Fn। আপনি যদি মিডিয়া কীগুলি পছন্দ করেন তবে এটি ছেড়ে দিন। আরও জন্য আর্ক উইকি দেখুন।

উবুন্টু স্থায়ীভাবে :

echo options hid_apple iso_layout=0 fnmode=2 swap_opt_cmd=1 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all

0

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

কিন্তো আপনার চাবিগুলি কীভাবে অদলবদল করবে, তবে এটি আপনি কী অ্যাপ্লিকেশনটি ব্যবহার করছেন তা শুনবে, যাতে আপনি টার্মিনাল অ্যাপ্লিকেশনগুলির জন্য সঠিক কী ম্যাপ রাখতে পারেন যাতে এটি ম্যাকের সাথে থাকার সাথে আপনার অভিজ্ঞতার সাথে মেলে।

এখানে প্রাসঙ্গিক লিঙ্কগুলি রয়েছে, তবে আমি কিনটো পাশাপাশি করণীয় অন্তর্ভুক্ত করব - মাইনাস কাস্টম কীম্যাপস এবং বিকল্প কীম্যাপ দক্ষতা, সুতরাং কীন্টো আসলে কী করবে আপনার একটি ধারণা আছে।

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

সংক্ষিপ্ত সামগ্রী

# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all

# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd

# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win

# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win

#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.