برای چک کردن زبان فعلی صفحهکلید دستور اشتباهی رو توی if چک کردید.. حداقل برای من که همیشه us رو نمایش میده (حتی اگه روی فارسی باشه).
در واقع راه بدون ایرادی وجود نداره ولی اگه به جاش دستور زیر رو بررسی کنید برای وقتی که فقط
دوتا زبان رو استفاده میکنید مشکلی پیش نمیآد:
$ xset -q|grep LED| awk '{ print $10 }'
برای من وقتی که زبان فارسی باشه خروجی 0000106 و وقتی زبان انگلیسی باشه خروجی 00000002 هست احتمالا توی سیستم شما هم همین خروجیها باشن.
اگه مایل بودید میتونید از این اسکریپت ساده هم استفاده کنید:
#!/bin/bashcase `xset -q|grep LED| awk '{ print $10 }'` in
"00000002") kb='English' ;;
"00001006") kb='Persian' ;;
*) kb='Unknown' ;;
esac
echo $kb
- - , .
اوبونتو...
ما را در سایت اوبونتو دنبال می کنید
برچسب : نویسنده : استخدام کار ubuntu بازدید : 36 تاريخ : دوشنبه 26 بهمن 1394 ساعت: 0:25