من تصور میکردم راههای تمیزتری باید برای Xfce باشه، ولی اگر پیدا نشد:
کاری که من توی xmonad میکنم اینه که یه اسکریپت کوچیک نوشتم که بررسی کنه ببینه الان ir یا us فعاله، و هر کدوم که بود، اون یکی رو فعال کنه.
من خروجی setxkbmap -v رو میخونم و از روی اون میفهمم کدوم فعاله.
فرق من و تو اینه که من مدیریت این که کی این اسکریپت اجرا بشه رو توی فایل تنظیمات xmonad ام گذاشتم (مثلاُ با فشار دادن آلت و شیفت) و تو باید از Xfce بخوای (چه جوریش رو من نمیدونم، ولی حداقل این ایده کمکت میکنه که یه launcher داشته باشی).
مشکل این روش اینه که وقتی کیبورد فارسی هست، نمیتونی از keyboard shortcuts استفاده کنی (که حدس میزنم این با دادن گزینههای بیشتر به setxkbmap قابل حل ئه (خروجی setxkbmap -v رو وقتی در GNOME مدیریت میکنه زبان کیبورد رو با حالتی که setkbmap ir میکنی مقایسه کن)، که البته هنوز وقت پیدا نکردم درستش کنم (خیلی اذیت کننده نیست)).
یه راهه دیگه احتمالاً اینه که از اگر GNOME اون دور و بر هست از gnome-keyboard-properties کمک بگیری (gnome-settings-daemon هم کافیه احتمالاً. اجراش کن و تنظیمات کیبوردت رو بسپار به GNOME) که البته این ممکنه منطقی نباشه با توجه به شرایط.