প্লেইন এক্সমোনাদ দিয়ে কীভাবে প্রতি উইন্ডো কীবোর্ড লেআউট তৈরি করবেন?


6

আমি কিছু সময়ের জন্য প্লেইন এক্সমোনাদ ব্যবহার করছি (কেডিএ / জিনোমের সাথে সংযুক্ত নয়)। বর্তমানে, আমি বিশ্বব্যাপী একটি মূল সংমিশ্রণ দ্বারা কীবোর্ড বিন্যাসগুলির মধ্যে স্যুইচ করছি:

[ ((modMask , xK_Scroll_Lock ),
    spawn "setxkbmap -layout us ; xmodmap ~/.Xmodmap")
, ((modMask .|. shiftMask, xK_Scroll_Lock),
    spawn "setxkbmap -layout cz ; xmodmap ~/.Xmodmap") ]

তবে এটি কিছুটা অসুবিধাজনক। অনেক উইন্ডোর জন্য (যেমন ব্রাউজার, টার্মিনাল) আমার বেশিরভাগ সময় মার্কিন লেআউটটি রাখা দরকার। আমার কেবলমাত্র 99% ক্ষেত্রে টেক্সট সম্পাদকদের স্থানীয়করণের লেআউট দরকার। এবং আমি উইন্ডোজ / ওয়ার্কস্পেসগুলিকে অনেকগুলি স্যুইচ করি, তাই প্রায় প্রতিটি সময় আমাকে স্যুইচ করার সময় লেআউটগুলি নিজেই স্যুইচ করতে হয়।

আদর্শভাবে আমি অর্জন করতে চাই:

  • কী সংমিশ্রণটি টিপে আমি বর্তমানে দৃষ্টি নিবদ্ধ করা উইন্ডোর জন্য একধরনের পতাকা সেট করেছি।
  • spawnউইন্ডো ফোকাস পরিবর্তিত হলে XMonad ফ্ল্যাগ অনুসারে কমান্ডগুলি স্বয়ংক্রিয়ভাবে কল করে ।

কীভাবে এটি করা যায় (যদি এটি সম্ভব হয়)? সাহায্যের জন্য ধন্যবাদ.

(বোনাস: স্ক্রিপ্টগুলি থেকে কোনও ধরণের কমান্ড দ্বারা পতাকাগুলি বহিরাগতভাবে পরিচালনা করুন))

উত্তর:


5

কেবিডিডি ডিমন ইনস্টল করুন যা কাজটি করে।

শুরুতে এটি চালান:

kbdd
setxkbmap "us,ua" -option grp:scroll_toggle

এখানেই শেষ!

কোনও উইজেটে আপনার বিন্যাসটি প্রদর্শন করতে আপনি এই রুবি কোডটি দরকারী দেখতে পাবেন:

  interface = 'ru.gentoo.KbddService'
  member = 'layoutChanged'
  mon = open "| dbus-monitor --monitor \"sender='#{interface}',member='#{member}'\""
  loop do
    str = mon.gets
    if str =~ /layoutChanged/
      lang = mon.gets[/.\Z/] # lang is now either 0 or 1 depending on the current layout
    end
  end

2

আপনি স্কিম এবং / অথবা আইবুসটি একবার দেখতে চান । উভয় ডিমন একটিতে শুরু করা যেতে পারে .Xsession। আমার অভিজ্ঞতা থেকে, আইবুস যাওয়ার উপায়, তবে আপনার ইনপুট পদ্ধতির পক্ষে সমর্থন নাও থাকতে পারে।

Xfce এর জন্য একটি উদাহরণ কনফিগারেশন নথিভুক্ত ।

দাবি অস্বীকার: আমি এটিকে মন্তব্য হিসাবে যুক্ত করতাম, বরং উত্তর দিয়েছিলাম।

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