ফ্লুবক্সের সাথে আমার উবুন্টু 13.10 চলছে একটি ম্যাকবুক প্রো pro দুর্ভাগ্যক্রমে, পাওয়ার বোতামটি শারীরিকভাবে ব্যাকস্পেসের ওপরে রয়েছে যেখানে আমি মুছতে চাবিটি থাকা আশা করব OS ওএস এক্সে, পাওয়ারকি প্রোগ্রামটি মোছার জন্য পাওয়ার কীটি পুনরায় তৈরি করতে ব্যবহার করা যেতে পারে। এক্স উইন্ডোজে আমি কীভাবে অনুরূপ কিছু করতে পারি?
আমি সম্পাদনা করে /etc/systemd/logind.conf
এবং সেটিংস দ্বারা পাওয়ার কীটি অক্ষম করেছি এর HandlePowerKey = ignore
পরে, আমি ল্যাপটপটি বন্ধ না করেই পাওয়ার বোতাম টিপতে পারি।
চালনাটি xev -event keyboard
প্রকাশ করে যে পাওয়ার কীগুলির জন্য কীপ্রেস সাধারণত অন্য প্রক্রিয়া দ্বারা খাওয়া হয়:
MappingNotify event, serial 36, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
তবে কনসোল থেকে সরাসরি এক্সটার্ম চালিয়ে, আমি সফলভাবে কীকোড পেতে এবং কীটি পুনরায় তৈরি করতে সক্ষম হয়েছি।
xinit /usr/bin/xterm -- :1
xev -event keyboard | tee /tmp/junk.txt
tail -n ???? /tmp/junk.txt
MappingNotify event, serial 28, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
KeyPress event, serial 28, synthetic NO, window 0x600001,
root 0xa1, subw 0x0, time 720369, (146,89), root:(148,91),
state 0x0, keycode 124 (keysym 0x1008ff2a, XF86PowerOff), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 28, synthetic NO, window 0x600001,
root 0xa1, subw 0x0, time 720369, (146,89), root:(148,91),
state 0x0, keycode 124 (keysym 0x1008ff2a, XF86PowerOff), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
MappingNotify event, serial 29, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
এই মুহুর্তে, xmodmap ব্যবহার করে কীটি মানচিত্র করাও সম্ভব হয়েছিল। আমি এটিকে ব্যাকস্ল্যাশে ম্যাপ করেছি যা মুছার চেয়ে দেখতে সহজ is
xmodmap -e "keycode 124 = backslash bar"
আমি এটি যোগ করে চালানোর জন্য সবেমাত্র কার্যকরী সমতুল্য পেতে পারি ~/.fluxbox/keys
তবে এটি উভয়ই কুরুচিপূর্ণ এবং অব্যবহারযোগ্য হওয়ার জন্য যথেষ্ট ধীর।
# Remap the power off to a delete key...
XF86PowerOff :Exec xdotool key Delete
আমি সাধারণ উইন্ডো ম্যানেজার হিসাবে একই সময়ে পাওয়ার বোতামটি ব্যবহার করতে কীভাবে xmodmap বা setxkbmap ব্যবহার করতে পারি?