লিনাক্সে 2 এবং আরও কীবোর্ড লেআউট গোষ্ঠী বিভিন্ন গরম কী দ্বারা পরিবর্তিত হয়েছে


2

সুতরাং, এই আমি এখন বছর ধরে dreaming হয়েছে কিছু। আমি গুগলের একটি সমাধান জন্য sporadically faged হয়েছে কিন্তু কিছুই খুঁজে পাওয়া যায় নি। আমি একবার আইআরসি-তে কাউকে বলেছিলাম যে এটি সম্ভব কিন্তু এটি কীভাবে করা যেতে পারে তা সত্যিই দেখা যায় না।

এখানে আমি কি চাই।

আমি ইনপুট এবং রুশ কীবোর্ড লেআউটগুলি দুটি প্রাথমিক ভাষা হিসাবে ব্যবহার করি যা আমি দৈনন্দিন ভিত্তিতে কাজ করি। আমি ব্যবহার করি পরিবর্তন + + ক্যাপস লক এই লেআউট টগল করতে। কখনও কখনও আমাকে ইউএ এবং প্লিকে টাইপ করতে হবে এবং আমি তাদের লেআউটগুলির একটি পৃথক গোষ্ঠীতে রাখতে চাই যা বলার অপেক্ষা রাখে না L_Win + + ক্যাপস লক

সুতরাং, যখনই আমি প্রেস L_Win + + ক্যাপস লক আমি ua এবং pl এর মধ্যে সাইক্লিং শুরু করি, এবং যখন আমার আবার এন এবং রুটের মানদণ্ডে ফিরে যেতে হবে তখন আমি টিপুন পরিবর্তন + + ক্যাপস লক

এই বর্ণনা কোনওভাবে বিদ্যমান কীবোর্ড লেআউট স্যুইচিং ফ্রেমওয়ার্ক কীভাবে কাজ করে তা সম্পর্কে কোনও বাস্তব বোঝার সাথে সম্পর্কিত নয়। এটা শুধু আমি আদর্শ দৃশ্যকল্প কল্পনা।

আচ্ছা, প্রিয় সুপার ব্যবহারকারী, লিনাক্সে কি করা যায়? যদি হ্যাঁ, কিভাবে?

উত্তর:


2

আমি এই স্ক্রিপ্ট জন্য একটু উন্নতি করেছেন। এখন এটি WM কীবোর্ড সুইচার বিরতি না। এটা টিএস চায় হিসাবে একটু ভিন্ন কাজ করে কিন্তু আমি অন্তত আমার জন্য এই ভাবে আরো convinient মনে হয়

যদি আপনি চান কীবোর্ড কীবোর্ড এবং বিকল্প পরিবর্তন করা উচিত

#!/bin/sh
current=`setxkbmap -query | grep layout|cut  -d ',' -f 2`
if [ "$current" == 'pl' ]
then 
    notify-send -t 1500 -i keyboard "Keyboard layouts: EN / RU"
    setxkbmap -model logitech_base -layout en,ru -variant , -option grp:caps_toggle,compose:rwin
else 
    notify-send -t 1500 -i keyboard "Keyboard layouts: UA / PL"
    setxkbmap -model logitech_base -layout ua,pl -variant , -option grp:caps_toggle,compose:rwin
fi

দেখে মনে হচ্ছে আপনি EN / RU গ্রুপ থেকে বেরিয়ে যাবেন না, কারণ একবার আপনি UA / PL তে থাকেন, আপনি EN / RU এ যান এবং আপনি সেখানে চিরতরে আটকে আছেন। PS: হয়তো না; ডি
ILIV

আচ্ছা, আমার একটি গ্লুপ সুইচার হিসাবে ক্যাপসলক আছে। এটা EN / RU মধ্যে সুইচ। যখন আমার UA / PL দরকার তখন আমি সেই স্ক্রিপ্টটি চালাও (CTRL + Caps এ মানচিত্রে) এবং UA / PL এর মধ্যে স্যুইচ করতে ক্যাপগুলি ব্যবহার করুন। আরেকটি Ctrl + Caps EN / RU তে লেআউটগুলি পুনরুদ্ধার করে। প্রকৃতপক্ষে আমি শুধুমাত্র 3 langs জন্য এটি ব্যবহার করুন: EN / আরਯੂ এবং EN / UA গ্রুপ।
izbushka

1

আপনার প্রধান লেআউট (এন এবং রুশ) এর জন্য সম্ভবত আপনার উইন্ডো পরিচালকের কীবোর্ড লেআউট সুইচার ব্যবহার করার সবচেয়ে সহজ উপায় এবং তারপরে নিচের লিপিটি ম্যাপ করা হবে L_Win + + ক্যাপস লক :

#!/bin/bash 

current=`setxkbmap -query | grep layout | fold -s2 | tail -n 1`
if [ "$current" == 'ua' ]
then
    setxkbmap -layout pl
else
    setxkbmap -layout ua
fi

আপনি যদি স্ক্রিপ্ট সংরক্ষণ করুন toggle_layout.sh, এটি এক্সিকিউটেবল করুন এবং আপনার উইন্ডো পরিচালকদের সরঞ্জামগুলি ব্যবহার করে আপনার পছন্দসই কীবোর্ড শর্টকাট এ এটি মানচিত্র করুন, এটি আপনার যা করা উচিত তা করা উচিত। আপনি বর্তমানে ব্যবহার করছেন, তাহলে স্ক্রিপ্ট ঠিক চেক ua বিন্যাস এবং, যদি না, সুইচ pl


হালনাগাদ:

আমি নিম্নলিখিত ভাবে কাজ করতে পেয়েছিলাম:

  1. উপরে স্ক্রিপ্ট মানচিত্র জন্য ctrl + + 8 (যে কীপ্যাড 8 )।
  2. প্রধান লেআউটগুলির মধ্যে টগল করতে অন্য স্ক্রিপ্ট তৈরি করুন:

    #!/bin/bash 
    
    current=`setxkbmap -query | grep layout | fold -s2 | tail -n 1`
    if [ "$current" == 'en' ]
    then
        setxkbmap -layout ru
    else
        setxkbmap -layout en
    fi
    
  3. পদক্ষেপ 2 থেকে স্ক্রিপ্ট মানচিত্র জন্য ctrl + + 2 (যে কীপ্যাড 2 )।

লেআউট পরিবর্তন করার সময় পরিবর্তন না করা কীগুলি ব্যবহার করুন তা নিশ্চিত করুন (এই কারণে আমি কীপ্যাডটি ব্যবহার করেছি)। আমি লেআউট পরিবর্তন করার WM স্থানীয় পদ্ধতি ভঙ্গ করে আপনি এটি করতে পারেন কিনা তা জানি না তবে অন্তত এটি কাজ করা উচিত।


একটি দ্রুত উত্তর দেওয়ার জন্য ধন্যবাদ। আমি যে একটি চেষ্টা করব। যাইহোক, আমি যদি সত্যিই বিদ্যমান স্ট্যান্ডার্ড সফ্টওয়্যার (xorg-xkbutils / GNOME এর মত) কনফিগার করে এটি করতে পারি তবে আমি সত্যিই আগ্রহী।
ILIV

@ILIV, AFAIK, কীবোর্ড স্যুইচিংয়ের জন্য দুটি পৃথক কীবোর্ড শর্টকাট সেট করা সম্ভব নয়। আমি এখানে ব্যবহার করছি সব মান setxkbmap। আমি সন্দেহ যে আপনি এটা যে কোন সহজ পেতে পারেন।
terdon

হ্যাঁ, এটি একটি সুন্দর সমাধান - এখনও আমাকে পরীক্ষা করতে হবে - এবং আমি প্রায়শই লজ্জিত যে আমি নিজের সম্পর্কে এটি ভাবিনি! আমি শুধু xkbutils / DE কনফিগার করে এটি করতে খুব নিবদ্ধ ছিল। আমি আসলেই এত উত্তেজিত যে আপনি প্রতিক্রিয়া জানান, কারণ এটি যদি ভাল কাজ করে তবে এটি একটি স্বপ্ন সত্য হয়ে আসে: পি
ILIV

এখানে আপনার পদ্ধতির সঙ্গে সমস্যা। একবার আমি টার্মিনালে setxkbmap চালাই, আমি যেকোনো কীবোর্ড লেআউট হারিয়ে ফেলেছি কিন্তু আমি -আউট বিকল্পে একটি যুক্তি হিসাবে পাস করেছি।
ILIV

@ আইআইভিআইভি, আপনি ঠিক আছেন, মনে হচ্ছে লেআউট পরিবর্তন করার WM এর নেটিভ পদ্ধতিটি ভেঙ্গে গেছে। একটি workaround জন্য আমার আপডেট উত্তর দেখুন। এল, এস, এন এবং ua এর মধ্যে স্যুইচ করার সময় এটি আমার LMDE মেশিনে সূক্ষ্ম কাজ করে।
terdon
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.