হোম এবং শেষ কীগুলিতে Ctrl + তীর কীভাবে আবদ্ধ করবেন? xmodmap কাজ করে না


15

উইন্ডোজে, আমি অহকের মাধ্যমে Ctrl+ Leftটু Homeএবং Ctrlডান থেকে বাঁধাই Endকরতাম।

এখন আমি উবুন্টুতে এই আচরণটি অর্জনের জন্য সংগ্রাম করছি। আমি সম্পাদনার চেষ্টা করেছি /etc/inputrc:

"\e[1;5C": end-of-line
"\e[1;5D": beginning-of-line

এটি কেবল টার্মিনাল উইন্ডোতে কাজ করে। আমি xmodmap চেষ্টা করেছি:

xmodmap -e "keycode 113=Left NoSymbol Home"

কিন্তু এটা কাজ করে না.
এখানে আশ্চর্যের বিষয়টি হ'ল আমি যদি xmodmap Shift+ Leftএ আবদ্ধ করি তবে এটি কাজ করে:

xmodmap -e "keycode 113=Left Home"

এখানে আমার অনুমান যে Ctrl+ Left( ডিফল্ট শব্দগুলি) এর ডিফল্ট আচরণটি কোনওভাবে xmodmap বাইন্ডিংগুলির চেয়ে অগ্রাধিকার পায়।

আমি যেখানে ডিফল্ট বাইন্ডিংগুলি রয়েছে তা কোথায় খুঁজে পাব এবং এটি কীভাবে সরিয়ে ফেলব? বা, সম্ভবত আমি কেবল সেখানে প্রয়োজনীয় আচরণ বাঁধতে পারি?

আমি উবুন্টু 12.04 এ আছি


আপনি xevযে কীগুলি পরিবর্তন করতে চান তা কি আপনি আউটপুট পান?
শেঠ

আমি করি. আমি কীডকোড পেয়েছি 113 = এক্স আউটপুট থেকে বামে।
এসিড009

আপনি পুরো xevআউটপুট যোগ করতে পারেন দয়া করে?
শেঠ

রাজ্য 0x0, কীকোড 113 (কীসিম 0xff51, বাম)
এসিড009

এবং রাজ্য 0x4, কীকোড 113 (কীসিম 0xff51, বাম) সিটিআরটি দিয়ে চাপলে - রাজ্যটি প্রত্যাশা অনুযায়ী 0x4 এ পরিবর্তন করা হবে
এসিড009

উত্তর:


11

অটোকি যেমন বাইন্ডিংগুলি করতে পারে তবে এর জন্য ব্যাকগ্রাউন্ডে একটি পরিষেবা চালানো দরকার (আহকের মতো, তবে এক্সমোডম্যাপের বিপরীতে)।

পাঠ্যটি যেখানে আছে সেখানে একটি "শব্দগুচ্ছ" কনফিগার করুন <home>, আটকানো পদ্ধতিটি Keyboardএবং হটকিটি হ'ল <ctrl>-<left>:

অটোকি জিইউআই


খুশী হলাম। এটিও এখানে উত্তর হিসাবে ভাল ফিট হতে পারে পাশাপাশি জিজ্ঞাসাবাবু
কেভিন বোয়েন

1
একটি প্রসারিত, আরও জেনেরিক সংস্করণ: Askubuntu.com/a/304834/194 এটি কি এই প্রশ্নটিকে নকল করে তোলে?
cscarney

এটি সম্ভবত করে, তবে আপনার এখনও অনুগ্রহ করা উচিত। ;-)
কেভিন বোয়েন

এই পদ্ধতিটি কাজ করে না।
এসিড009

1
@ জেফডর্ট এটি <পৃষ্ঠা_আপ> এবং <পেজ_ডাউন> (কোড. google.com/p/autokey/wiki/SpecialKeys )
সিএসকার্নি

1

আমি উবুন্টু ওয়ার্কস্টেশনে অ্যাপল অ্যালুমিনিয়াম কীবোর্ড ব্যবহার করছি এবং নিম্নলিখিত এক্সোডম্যাপ কমান্ডগুলি এটি আমার জন্য করেছে:

# remap Ctrl_L to ModeSwitch, then use it to map arrow keys so that
# they act like on the MacBook keyboard with Fn key pressed 
xmodmap -e "keycode 37=Mode_switch"
xmodmap -e "keycode 113 = Left NoSymbol Home"
xmodmap -e "keycode 114 = Right NoSymbol End"
xmodmap -e "keycode 111 = Up NoSymbol Prior"
xmodmap -e "keycode 116 = Down NoSymbol Next"

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


0

অটকি আমার পক্ষে কাজ করেছিল। ডিফল্ট অটকি আচরণটি হবে: right ctrl+ arrowএবং left ctrl+ উভয়ই মানচিত্র arrow। এবং আমি কেবল চেয়েছিলাম right ctrl, কারণ আমি left ctrlশব্দ নেভিগেট করতাম ।

অটকিতে আমি যে স্ক্রিপ্টটি ব্যবহার করেছি তা এখানে:

output = system.exec_command('xinput query-state "AT Translated Set 2 keyboard" | grep down', getOutput=True)
# 105 is right ctrl
if 'key[105]=down' in output:
    keyboard.send_keys('<end>')
else:
    keyboard.send_keys('<ctrl>+<right>')

দ্রষ্টব্য: আপনার আলাদা কীবোর্ডের নাম থাকতে পারে। তাদের সব চেষ্টা করুন। আমার 3 টি ডিভাইস ছিল, তবে কেবল একটিই কাজ করেছিল

xinput list --name-only | grep -i keyb
Virtual core keyboard
Virtual core XTEST keyboard
AT Translated Set 2 keyboard

PS আমি গিটহাব থেকে অটিকে ইনস্টল করেছি, কারণ উবুন্টু সফ্টওয়্যারটির প্যাকেজটি নষ্ট হয়ে গেছে।

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