KBD_MODE(1) General Commands Manual KBD_MODE(1)

kbd_mode - گزارش یا تنظیم حالت صفحه‌کلید

kbd_mode [ -a | -u | -k | -s | -d ] [ -f ] [ -C CONSOLE ]

بدون آرگومان، kbd_mode حالت فعلی صفحه‌کلید (RAW،‏ MEDIUMRAW یا XLATE) را گزارش می‌کند. با استفاده از گزینه‌ها می‌توان حالت صفحه‌کلید کنسول فعلی یا کنسول مشخص‌شده را تغییر داد.

تنظیم حالت ASCII (XLATE).
تنظیم حالت keycode (MEDIUMRAW).
تنظیم حالت scancode (RAW).
تنظیم حالت UTF-8 (UNICODE).
تنظیم حالت غیرفعال Disable (OFF).
تغییر حالت حتی اگر صفحه‌کلید را غیرقابل استفاده کند.
دستگاه کنسول مورد نظر برای استفاده.

البته گزینه -a تنها سنتی است و کد مورد استفاده می‌تواند هر مجموعه‌نویسه ۸ بیتی باشد. با گزینه -u یک مجموعه‌نویسه ۱۶ بیتی مورد انتظار است و این نویسه‌ها به‌صورت ۱، ۲ یا ۳ بایت (مطابق با کدگذاری UTF-8) به هسته منتقل می‌شوند. در این دو حالت اخیر، نگاشت کلید تعریف‌شده توسط loadkeys(1) استفاده می‌شود.

حالت غیرفعال (Disable) برای صفحه‌کلید کنسول مجازی، آن را خاموش (OFF) می‌کند تا مکمل حالت RAW باشد که در آن تمام رویدادهای کلید نادیده گرفته می‌شوند. این حالت از سرریز شدن بافرهای ورودی vt هنگامی که برنامه‌ای باز می‌شود اما از یک tty نمی‌خواند (مانند Xorg که فقط از evdev برای ورودی استفاده می‌کند)، جلوگیری می‌کند.

دستور kbd_mode بر روی کنسول مشخص‌شده با گزینه -C عمل می‌کند؛ در صورتی که کنسولی مشخص نشده باشد، کنسول مرتبط با stdin (ورودی استاندارد) استفاده می‌شود.

هشدار: تغییر حالت صفحه‌کلید به حالتی غیر از جابه‌جایی میان ASCII و Unicode، احتمالاً صفحه‌کلید شما را غیرقابل استفاده خواهد کرد. برای اجبار به اعمال چنین تغییراتی، گزینه -f را مشخص کنید. این دستور تنها برای مواقعی در نظر گرفته شده است (مثلاً از طریق لاگین از راه دور) که برنامه‌ای صفحه‌کلید شما را در وضعیتی نادرست رها کرده باشد. توجه داشته باشید که در برخی نسخه‌های منسوخ این برنامه، گزینه -u مترادف -s بوده و نسخه‌های قدیمی‌تر این برنامه ممکن است گزینه -f را شناسایی نکنند.

Andries Brouwer <aeb@cwi.nl>

loadkeys(1)

6 Apr 1994 kbd