আমি একটি সাধারণ ক্রম যুক্ত করেছি, তবে এটি কার্যকর হবে না। OS (উবুন্টু 12.10 সহ ইউনিটি) আসলে ফাইলটি লোড করছে কিনা আমি কীভাবে তা জানতে পারি?
আমি একটি সাধারণ ক্রম যুক্ত করেছি, তবে এটি কার্যকর হবে না। OS (উবুন্টু 12.10 সহ ইউনিটি) আসলে ফাইলটি লোড করছে কিনা আমি কীভাবে তা জানতে পারি?
উত্তর:
রচনা সংজ্ঞা ( $XCOMPOSE
, ~/.XCompose
বা অধীনে একটি ফাইল /usr/share/X11/locale
), প্রতিটি ক্লায়েন্টের অ্যাপ্লিকেশন দ্বারা লোড করা হয় না এক্স সার্ভার দ্বারা। সুতরাং নিশ্চিত হয়ে নিন যে আপনি যে অ্যাপ্লিকেশনটির সাথে পরীক্ষা করছেন সেটি লোড হচ্ছে ~/.XCompose
। আপনি এটি দেখতে পাচ্ছেন যে ফাইলগুলির সাথে strace
:
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 5
$ touch .XCompose
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = 5
বেশিরভাগ অ্যাপ্লিকেশন কেবলমাত্র ফাইল শুরু করার পরে লোড করে, তাই আপনি যদি আপনার রচনা সংজ্ঞা পরিবর্তন করেন তবে আপনাকে অ্যাপ্লিকেশনটি পুনরায় চালু করতে হবে।
যদি অ্যাপ্লিকেশনটি এই ফাইলগুলি লোড না করে তবে সম্ভবত তারা 'এক্স ইনপুট পদ্ধতি' (এক্সিম) ব্যবহার করছেন না। আপনি জিটিকে বা কিউটি অ্যাপ্লিকেশনগুলিকে জিম ব্যবহার করতে বাধ্য করতে পারেন:
$ GTK_IM_MODULE=xim QT_IM_MODULE=xim strace -e open xterm |& grep Compose
যদি এটি সমস্যার সমাধান করে তবে আপনার বিশ্বব্যাপী পরিবেশের ভেরিয়েবলগুলি সেট করা বিবেচনা করা উচিত, বা alias
প্রতি অ্যাপ্লিকেশন ভিত্তিতে ওয়ার্কআউন্ড হিসাবে ব্যবহার করা উচিত।