গেটেটিং ব্যবহার করে
এটি উবুন্টু ১৩.১০ বা তার পরে জিনোম / ইউনিটি ইনডিকেটর / লেআউট স্যুইচ সহ ভাল কাজ করে।
gsettings list-recursively org.gnome.desktop.input-sources
আপনার সক্রিয় বিন্যাস এবং ইনপুট সিস্টেমগুলি পরীক্ষা করতে চালান ।
সমস্যা :
লক কথোপকথনের ক্ষেত্রে এটি সর্বশেষ ব্যবহৃত কীবোর্ড পুনরুদ্ধার করতে অক্ষম। তাই সর্বদা আনলকের পরেen
সুডোর জন্য (উপনাম)
nano ~/.bashrc
এই লাইন যুক্ত করুন
alias sudo="sudo_success='' ; last_kbd=`gsettings get org.gnome.desktop.input-sources current | awk '{print $2}'` ; gsettings set org.gnome.desktop.input-sources current 0 ; sudo echo -n && sudo_success='1' ; gsettings set org.gnome.desktop.input-sources current $last_kbd ; test $sudo_success && sudo"
লক কথোপকথনের জন্য (প্রক্সি)
cd /usr/lib/gnome-screensaver/
sudo mv gnome-screensaver-dialog gnome-screensaver-dialog_orig
sudo nano gnome-screensaver-dialog_proxy
এটি রাখুন:
#!/usr/bin/env bash
last_kbd=`gsettings get org.gnome.desktop.input-sources current | awk '{print $2}'`
gsettings set org.gnome.desktop.input-sources current 0
/usr/lib/gnome-screensaver/gnome-screensaver-dialog_orig $@
gsettings set org.gnome.desktop.input-sources current $last_kbd
একটি লিঙ্ক ঠিক করুন:
sudo chown root:root gnome-screensaver-dialog_proxy
sudo chmod +x root:root gnome-screensaver-dialog_proxy
sudo ln -s gnome-screensaver-dialog_proxy gnome-screensaver-dialog
Setxkbmap ব্যবহার করে পুরানো উত্তর
আপনার লেআউটগুলি setxkbmap
কমান্ডের সাথে সেট করা থাকলেই এটি ব্যবহার করুন ।
সম্পূর্ণ পদক্ষেপ উপরে উল্লিখিত হয়। আমি কেবল বিভিন্ন পদক্ষেপ রেখেছি। আমি আমাদের ব্যবহার করছি, আরা (ইংরেজি, আরবি), setxkbmap -query
আপনার পরীক্ষা করতে দৌড়াচ্ছি ।
সমস্যা :
এক্স লেভেল সেট লেভেল এক্স লেভেল, যা কার্যকর ইউনিটি / জিনোম লেআউটটিকে ওভাররাইড করে। সূচক শেষ লেআউটটি দেখায়। এছাড়াও এটি কীবোর্ড শর্টকাটগুলি স্যুইচ করে কিছু বিন্যাস ভেঙে দেয়। এটি এড়াতে setxkbmap
কমান্ডটিতে আপনার শর্টকাট বিকল্পগুলি যুক্ত করুন । উদাহরণ: setxkbmap us,ara -option grp:rshift_toggle -option grp:rctrl_switch
।
লক কথোপকথনের ক্ষেত্রে এটি সর্বশেষ ব্যবহৃত কীবোর্ড পুনরুদ্ধার করতে অক্ষম।
সুডোর জন্য
nano ~/.bashrc
এই লাইন যুক্ত করুন
alias sudo="sudo_success='' ; last_kbd=$(setxkbmap -query | awk 'FNR == 3 {print $2}') ; setxkbmap us,ara ; sudo echo -n && sudo_success='1' ; setxkbmap $last_kbd ; test $sudo_success && sudo"
লক কথোপকথনের জন্য
nano gnome-screensaver-dialog_proxy
এটি রাখুন:
#!/usr/bin/env bash
last_kbd=$(setxkbmap -query | awk 'FNR == 3 {print $2}')
setxkbmap us,ara
/usr/lib/gnome-screensaver/gnome-screensaver-dialog_orig $@
setxkbmap $last_kbd