ওপেনবক্স xmodmap কনফিগারেশন ওভাররাইট করে


9

আমি লিনাক্স মিন্ট 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ফাইল পোস্ট করতে পারেন ?
পেড্রোসওরিও

উত্তর:


1

আমিও একই রকম সমস্যায় পড়ছিলাম। দেখা গেল এটি আইবাসের কারণে হয়েছিল। আমি কেবল এটির আনইনস্টল করেছি কারণ এর পরিষেবাগুলির দরকার নেই।

আমি আপনার স্ক্রিপ্ট দ্বারা setxkbmap প্রতিস্থাপনের কৌশলটি ব্যবহার করে অপরাধীকে খুঁজে পেয়েছি, তবে আমি ps -AF --forestসেটএক্সবিব্যাপের ফোনকারীকে সনাক্ত করতে আরও যুক্ত করেছি ।


0

আপনার অটোস্টার্ট স্ক্রিপ্ট না জেনে আমার বাজি হ'ল আপনি অ্যাম্পারস্যান্ড ( &) ব্যবহার করে আপনার কমান্ডগুলি পটভূমিতে চালিয়ে দিয়ে সঠিক বাক্য গঠন ব্যবহার করছেন না ।

আপনার .config/openbox/autostartফাইলটি সম্পাদনা করার চেষ্টা করুন যাতে এটির মতো দেখাচ্ছে:

# Run the system-wide support stuff
#. $GLOBALAUTOSTART
# Programs to launch at startup
# Programs that will run after Openbox has started
(sleep 1 && xmodmap ~/.Xmodmap ) &

সন্দেহ থাকলে ওপেনবক্স উইকিতে একবার দেখুন এবং &প্রতিটি এন্ট্রির পরে সমস্ত উদাহরণ কীভাবে দেখুন তা দেখুন ।

http://openbox.org/wiki/Help:Autostart


আমার অটোস্টার্ট ফাইলটি খালি। এক পর্যায়ে আমার কাছে xmodmap ~/.Xmodmapসেই ফাইলটি ছিল (একটি ছাড়া এটি &প্রয়োজনীয় বলে মনে হয় না)। আমি স্ক্রিপ্টটিতে কল করেছি xmodmap(এবং এখন setxkbmap) যা আমার ওপেনবক্স সেশন শুরু করে। দৌড়ানোর ঠিক আগে exec openbox-session, আমি setxkbmapকমান্ডটি চালাই ।
শ্রীকান্ত শরৎ

এছাড়াও, একটি sleep 1বিলম্ব যোগ করা যাতে xmodmapসমস্ত কিছু বোঝার পরে তার পরিবর্তনগুলি প্রয়োগ করে, বেশিরভাগ সময় কাজ করে, সমাধান সম্পর্কে আমাকে খুব আত্মবিশ্বাসী বোধ করে না। আমি বিকল্প না থাকলে আমি এটি না করতে পছন্দ করব।
শ্রীকান্ত শরৎ

আপনি অবশ্যই সমস্ত মন্তব্য এবং sleepকমান্ড এড়াতে পারবেন , তবুও &প্রতিটি প্রবেশের পরে এটি প্রয়োজনীয়, অন্যথায় প্রথম এন্ট্রির পরে সমস্ত প্রোগ্রাম মোটেই চলবে না।
পেড্রোসওরিও

হ্যাঁ, যদি এটির দীর্ঘকাল ধরে চলমান অ্যাপ / প্রক্রিয়া থাকে তবে একটি যোগ &না করা এটিকে ব্লক করে দেবে। আমি zenityকমান্ডের সাথে এই আচরণটি ব্যবহার করেছিলাম যে আমার xmodmapপরিবর্তনগুলি সমাপ্ত হওয়ার পরে ওভাররাইট করা হচ্ছে find autostartআমার অটোস্টার্ট এখন আকারে বাড়ছে এবং একটি মুহুর্তে প্রশ্নে এটি আটকানো হবে। যদিও এটি কীবোর্ডের সাথে কিছু করার নেই।
শ্রীকান্ত শরৎ

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