আমি লিনাক্স মিন্ট 13 এ চালিত আমার ল্যাপটপে ওপেনবক্স সেটআপ করছি I আমার ক্যাপস লক কীটি একটি অতিরিক্ত নিয়ন্ত্রণ কী হিসাবে কাজ করতে চাই। আমি আমার ~/.Xmodmapফাইলটিতে প্রয়োজনীয় সেটিংস রেখেছি এবং এটি চালিয়ে দেখেছি
xmodmap ~/.Xmodmap
এটি সঠিকভাবে কাজ করে।
তবে আমি যখন আমার ওপেনবক্স সেশনে পুনরায় লগইন করি, তখন এই মূল পরিবর্তনগুলি উপস্থিত হয় না। উপরের xmodmapকমান্ডটি চালনা করলে এটি আবার কাজ করে, তবে আমি এটি শুরুতে স্বয়ংক্রিয়ভাবে ঘটতে চাই।
মজার বিষয় হ'ল আমি zenityআমার ~/.config/openbox/autostartফাইলে নিম্নলিখিত হিসাবে একটি পরীক্ষা কমান্ড যুক্ত করেছি
zenity --info --text=Hello
এটি একটি ছোট ডায়লগ উইন্ডো উত্পাদন করে এবং ডায়ালগটি বন্ধ হওয়ার পরেই প্রস্থান করে।
এখন, আমি যখন আমার ওপেনবক্স সেশনে পুনরায় লগইন করি, তখন জেনটি ডায়ালগটি বন্ধ না হওয়া পর্যন্ত ক্যাপস লকটি একটি সিটিআরএল কী হিসাবে কাজ করে । একবার ডায়লগ বন্ধ হয়ে গেলে ক্যাপস লকটি তার ডিফল্ট আচরণে ফিরে আসে।
আমি গুগলের সাথে এটিতে কিছুই পাইনি তাই আমি এখানে সহায়তা চাইছি। আপনার ছেলেরা কী ভুল হতে পারে সে সম্পর্কে কোনও ধারণা আছে?
হালনাগাদ:
আমি এটি বের করার চেষ্টা করছি এবং আমার পরীক্ষায় আমি আমার /usr/bin/xmodmapফাইলটি অনুলিপি করেছি /usr/bin/xmodmap_এবং /usr/bin/xmodmapনীচের ব্যাশ স্ক্রিপ্ট দিয়ে ফাইলটি প্রতিস্থাপন করেছি
#!/bin/bash
{
echo '-------'
date
echo xmodmap "$@"
} >> ~/xmodmap-calls
exec /usr/bin/xmodmap_ "$@"
সুতরাং, যতবারই সিস্টেমের উপর কোনও জঘন্য স্ক্রিপ্ট চলে xmodmap, আমি এটি জানতে পারি।
এটির সাহায্যে আমি পুনরায় চালু করি এবং আমি কেবল আমার ~/xmodmap-callsফাইলে একটি এন্ট্রি পাই, এটি আমার চালিত ~/.Xmodmapযা প্রত্যাশিত। সুতরাং, আমি এটি একটি নয় xmodmapযা আমার পরিবর্তনগুলি ওভাররাইট করছে fig
এর পরে, কিছুটা গুগল আমাকে setxkbmapকমান্ডের সাথে পরিচয় করিয়ে দেয় , যা সম্ভবত একই জিনিসটি করতে পারে। আমি এক্সিকিউটেবলকেও প্রতিস্থাপন করেছি, উপরের xmodmap এর অনুরূপ। এবং আমি অপরাধীর আদেশ পেয়েছি!
setxkbmap -option terminate:ctrl_alt_bksp
এটি কী করে তা আমার সম্পূর্ণ ধারণা নেই তবে দৌড়ানোর পরে xmodmap ~/.Xmodmap(যা আমার সেটিংসটি সঠিকভাবে প্রয়োগ করেছে), যদি আমি উপরের কমান্ডটি চালনা করি তবে আমার পরিবর্তনগুলি পুনরায় সেট হয়ে যাবে! সম্পাদনা করুন : এটি বাস্তব মজার দিকে মোড় নিচ্ছে। setxkbmapকোনও আর্গুমেন্ট ছাড়াই কেবল একটি আদেশ, আনন্দের সাথে xmodmap ~/.Xmodmapকমান্ড দ্বারা আমার পরিবর্তনগুলি ওভাররাইট করে ।
এখন আমার দু'টি জিনিস খুঁজে বের করতে হবে, এটি কোথা setxkbmapথেকে চালানো হচ্ছে এবং কেন এবং কীভাবে এটি ঠিক করতে হবে। আমি এখনও তদন্ত করছি তবে গুরুত্ব সহকারে কিছু সাহায্য ব্যবহার করতে পারি :)
আপডেট 2
সাথে জাহান্নামে xmodmap। কোথা setxkbmapথেকে ডাকা হচ্ছে তা আমি বুঝতে পারি না, তবে setxkbmapআমার ক্যাপস লকটি সিটিটিএল হিসাবে আচরণ করার জন্য কমান্ডটি ব্যবহার করার একটি উপায় আমি পেয়েছি ।
setxkbmap -option ctrl:nocaps
ওপেনবক্স শুরু করার ঠিক আগে। উজ্জ্বল কাজ করে। ক্যাপস লক কীটি একটি সিটিআরএল কী হিসাবে কাজ করে। xmodmapকখনও চালানো হয় না।
আমি এই প্রশ্নটি এখানে খোলা রাখব যাতে যে কেউ এই বিষয়গুলি জানে কিছু অন্তর্দৃষ্টি দিতে পারে। এছাড়াও, আমার পরে যারা এই মুখোমুখি হন তাদের জন্য :)
আপডেট 3
.config/openbox/autostartপেড্রোসওরিওর অনুরোধ অনুসারে আমার লিখিত সামগ্রীগুলি এখানে ।
#!/bin/bash
# Set the wallpaper.
feh --bg-scale /wall.png
# Set default brightness.
xbacklight -time 1 '=40'
# Compositing.
xcompmgr &
# The panel.
tint2 &
# Start a terminal too.
roxterm &
আমি যতদূর বলতে পারি কীবোর্ডের সাথে এর কোনও যোগসূত্র নেই। এছাড়াও, আমার অধিবেশন শুরু হওয়া স্ক্রিপ্টটি এখানে: (লাইটডিএম দ্বারা চালিত)
#!/bin/bash
setxkbmap -option ctrl:nocaps
exec openbox-session
autostartফাইল পোস্ট করতে পারেন ?