পার্টিতে দেরীতে, তবে এটি আমাকে বাদামও তাড়িয়েছে; এবং, আমি যেমন অনড়, ছেড়ে দেওয়া কোনও বিকল্প ছিল না।
মূলত এটিই আমি চেষ্টা করেছি (আমার ব্যবহারকারী হিসাবে, বা প্রয়োজনে মূল হিসাবে)
- কেবলমাত্র mod / .Xmodmap
- ~ / .xsession, ~ / .xsessionrc
- ~ / .Gnomerc
- ~ / .Xprofile
- ~ / .Xinitrc
- /etc/X11/Xsession.d/myscript
- /usr/share/X11/xorg.conf.d/ ( ফাইলগুলি কনফিগার করুন, এটি স্পর্শ করেনি )
(প্রকৃতপক্ষে, xmodmapকমান্ডটি ~/.bashrcকাজ করে যোগ করা হয়েছে , তবে লগইনের পরে প্রতিবার এটি টার্মিনাল শুরু করা দরকার)
কয়েক বছর আগে (?) xkbকী কী ম্যাপিং এবং কনফিগারেশন (এক্স এর সাথে ইন্টারফেসিং) ডিল করার জন্য বেছে নেওয়া হয়েছিল, তবে এক্স সেশনের সূচনাকালীন সময়ে কাজটি করার xmodmapপরে xkbএটি এক্স সম্পর্কিত কী সম্পর্কিত পরিবর্তনের জন্য অনুরোধ করতে পারে ।
সমস্যাটি হল এই xmodmap সেটিংস কখন হওয়া উচিত?
এটা তোলে বলে মনে হয় ঐ উপরে ফাইল খুব প্রক্রিয়ায় প্রাথমিক প্রসেস করা হয়, এবং হয় এক্স পরিবর্তন xmodmap গ্রহণ করতে প্রস্তুত ছিলাম না, অথবা XKB তাদের ওভাররাইট করবে।
দ্রষ্টব্য: আমি এই ফাইলগুলিতে কিছু সময়ে আসলে চলছিল তা নিশ্চিত করার জন্য কিছু "ট্র্যাকিং" যুক্ত করেছি!
একটি সমাধান যা কাজ করে বলে মনে হচ্ছে
আমি .desktopপ্রাথমিকভাবে কোনও ফাইল যুক্ত করতে আগ্রহী ছিলাম না (একটি সাধারণ একটি লাইন স্ক্রিপ্ট যথেষ্ট পরিমাণে থাকতে হয়েছিল), তবে এটি কাজ করে, তাই এটি এখানে।
সমাধানটি লিনাক্সে কীভাবে পুনরায় তৈরি বা বিশেষ কীবোর্ড কীগুলি অদলবদল করতে পারে তা থেকে আসে ? "সমাধান 1"
মূলত ~/.config/autostart/my-xmodmap.desktopফাইল তৈরি করুন এবং এতে রাখুন:
[Desktop Entry]
Name=MyXmodmap
Exec=/usr/bin/xmodmap /home/me/.Xmodmap
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
meআপনার ব্যবহারকারীর নামটি দিয়ে প্রতিস্থাপন করুন (নোট করুন যে আমি চেষ্টা করতে বিরক্ত করি নি ~/বা $HOMEএটি জায়গায় সমানভাবে কাজ করতে পারে /home/meএবং এক্সমোডম্যাপের পুরো পথটি সম্ভবত প্রয়োজনীয় নয় ...), এবং এক্সিকিউট বিট যুক্ত করুন
chmod +x ~/.config/autostart/my-xmodmap.desktop
এই ক্ষেত্রে xmodmap কমান্ডগুলি একটি ~/.Xmodmapফাইলে থাকতে হবে (বা -eবিকল্পটি ব্যবহার করুন বা অন্য কোনও ফাইলের নাম চয়ন করুন!)। লগ আউট এবং ফিরে।
নোট করুন যে আপনি "স্টার্টআপ অ্যাপ্লিকেশনগুলি" থেকে শুরু করার প্রোগ্রামটি তৈরি করতে পারেন।
আর একটি সমাধান xmodmap ভুলে এবং কনফিগার করতে শিখতে হবে xkb!
সম্পাদনা করুন (আবার)
কখনও কখনও, সম্ভবত 25% লগইন করা হয়, xmodmapতবুও এটি কাজ করে না বলে মনে হয় - কমান্ডটি আসলে চালিত হয় (একটি ট্র্যাকার এটি প্রমাণ করে)। আমি এই মুহুর্তে একমাত্র উপসংহারে আসতে পারি যে xkbপ্রক্রিয়াটি লগন প্রক্রিয়াতে দেরীতে চলে এবং এগুলি xmodmapচালুর পরে শেষ হতে পারে । একটি দৌড় শর্তের মতো মনে হচ্ছে ... সুতরাং, অবশেষে, আমি অটোস্টার্ট ডেস্কটপ ফাইল execলাইন এ পরিবর্তন করেছি
Exec=$HOME/bin/mystart &
(দ্রষ্টব্য নোট &)
mystartহ'ল binআমি তৈরি একটি নতুন ডিরেক্টরিতে একটি স্ক্রিপ্ট যা এতে রয়েছে
#!/bin/bash
sleep 5
/usr/bin/xmodmap /home/me/.Xmodmap &
date >> /tmp/xmodmap-has-run
এবং
chmod u+x ~/bin/mystart
এক্সমোডম্যাপটি চালানোর জন্য স্ক্রিপ্টটি 5 সেকেন্ডের আগে ঘুমায়, এবং কখন এটি চালিত হবে তা ট্র্যাক করে (ফাইলটিতে /tmp/xmodmap-has-run)।
আশা করি সবই হবে!