উবুন্টু 18.04 এর জন্য।
এই সমস্যাটি নিয়ে আমি দু'দিন লড়াই করেছি। আমি এখানে তালিকাভুক্ত সমস্ত পদ্ধতি চেষ্টা করেছিলাম। এবং দেখে মনে হচ্ছে আমি কোনও সমাধান নিয়ে এসেছি। তবে এটি খুব অস্থির এবং এতে বাগ রয়েছে।
প্রাথমিক ধারণাটি হ'ল: সিস্টেম সেটিংসে আপনি Ctrl+ Shift+ Uকী সমন্বয় দ্বারা শুরু হওয়া কমান্ডটি নির্দিষ্ট করতে পারেন ।
দ্রষ্টব্য: আপনি যদি false
কমান্ড হিসাবে নির্দিষ্ট করেন তবে সংমিশ্রণটি মোটেও কাজ করবে না।
তবে, আমরা স্ক্রিপ্টের পাথটি কমান্ড হিসাবে নির্দিষ্ট করতে পারি, যেখানে আমরা একই কী সংমিশ্রণটি টিপে অনুকরণ করব।
অনুকরণ কীস্ট্রোকগুলি করার জন্য, আমি চেষ্টা xdotool
( apt install xdotool
) এবং xte
( apt install xautomation
)। উভয় বিকল্প অস্থির ছিল। তবে, xte
আমার জন্য আরও নমনীয় হয়ে উঠেছে।
সঙ্গে উদাহরণ xte
- একটি ফাইল তৈরি করুন
/home/username/shortcut.sh
- কার্যকর করার অনুমতি যোগ করুন:
chmod u+x /home/username/shortcut.sh
- কীবোর্ড সেটিংসে Ctrl+ Shift+ Uকী সংমিশ্রণের জন্য কমান্ড হিসাবে স্ক্রিপ্টের পাথটি নির্দিষ্ট করুন
এখানে একটি উদাহরণ স্ক্রিপ্ট:
#!/bin/sh
# Make a small delay in order to have time to release the keys.
sleep 0.2
# Simulate the release of just pressed keys, if they are still pressed.
xte 'keyup u' 'keyup Shift_L' 'keyup Control_L'
# Hack: Caps_Lock is used so that the system does not intercept this combination.
# You can try to remove it if it hinders you.
xte 'key Caps_Lock'
# Simulate pressing a key combination
xte 'keydown Shift_L' 'keydown Control_L' 'key u'
# Simulate releasing a key combination
xte 'keyup Shift_L' 'keyup Control_L'
# Restore Caps_Lock to the previous state.
xte 'key Caps_Lock'
আমি এটি PhpStorm 2018.2 এ পরীক্ষা করেছি E
- এটি ধীরে ধীরে কাজ করে (আমার পুরানো পিসিতে)
- স্ক্রিপ্টটি কার্যকর করার সময়, কোনও কী না চাপাই ভাল
- কখনও কখনও এটি কাজ নাও করতে পারে
- কখনও কখনও এটি একটি অসীম লুপ প্রবেশ করতে পারে। সুতরাং, স্ক্রিপ্টটিতে একটি চেক যুক্ত করা ভাল যে স্ক্রিপ্টটি ইতিমধ্যে চলছে।
সাধারণভাবে, আপনি যদি প্রায়শই এই সংমিশ্রণটি ব্যবহার না করেন তবে এই সমাধানটি আপনার পক্ষে উপযুক্ত।
তবে, সম্ভবত, কেউ আরও ভাল এবং আরও স্থিতিশীল সমাধান নিয়ে আসবে।
আমি আশা করি এই ধারণাটি কাউকে সহায়তা করবে।