xinput(1) General Commands Manual xinput(1)

xinput - ابزاری برای پیکربندی و آزمایش دستگاه‌های ورودی X

xinput [COMMAND] [OPTIONS] [DEVICE]

دستور xinput ابزاری برای فهرست کردن دستگاه‌های ورودی موجود، استعلام اطلاعات یک دستگاه و تغییر تنظیمات دستگاه‌های ورودی است.

بررسی می‌کند که آیا افزونهٔ X Input در دسترس است یا خیر و شماره نسخهٔ برنامه و نسخهٔ پشتیبانی‌شده توسط سرور را بازمی‌گرداند. این گزینه نیازی به نام دستگاه ندارد.
اگر هیچ آرگومانی داده نشود، همهٔ دستگاه‌های ورودی را فهرست می‌کند. اگر یک آرگومان داده شود، همهٔ قابلیت‌ها و ویژگی‌های device را نمایش می‌دهد. اگر --long ارائه شود، خروجی شامل اطلاعات دقیق دربارهٔ قابلیت‌های هر دستگاه خواهد بود. در غیر این صورت، یا اگر --short ارائه شود، تنها نام دستگاه‌ها و اطلاعاتی حداقلی فهرست می‌شوند. اگر --name-only ارائه شود، خروجی تنها به نام دستگاه‌ها محدود می‌شود؛ در هر خط یک نام دستگاه فهرست می‌شود. توجه داشته باشید که ترتیب فهرست شدن دستگاه‌ها نامشخص است. اگر --id-only ارائه شود، خروجی تنها به شناسهٔ دستگاه‌ها محدود می‌شود؛ در هر خط یک شناسهٔ دستگاه درج می‌شود. توجه داشته باشید که ترتیب فهرست شدن دستگاه‌ها نامشخص است.
بازخوردهای device را نمایش می‌دهد.
دستگاه device را به اشاره‌گر اصلی (core pointer) تبدیل می‌کند. این گزینه روی سرورهای X نسخهٔ 1.5 و بالاتر کاری انجام نمی‌دهد.
حالت device را تغییر می‌دهد.
پارامترهای شتاب (یا بازخورد) اشاره‌گرِ device را تغییر می‌دهد. صفحهٔ راهنمای xset(1) جزئیات بیشتری دارد. برای سرور X.Org نسخهٔ 1.7 و بالاتر، ویژگی‌های دستگاهیِ بیشتری مربوط به شتاب اشاره‌گر وجود دارند. این ویژگی‌ها جایگزین تنظیمات بازخورد اشاره‌گر نمی‌شوند، بلکه مکمل آن هستند.
مقدار بازخورد عدد صحیح (integer feedback) مربوط به device را تغییر می‌دهد.
نگاشت دکمه‌های device را تغییر می‌دهد. دکمه‌ها بر اساس ترتیب فیزیکی (با شروع از دکمهٔ ۱) مشخص می‌شوند و به دکمهٔ منطقی داده‌شده نگاشت می‌شوند. مقدار 0 یک دکمه را غیرفعال می‌کند. نگاشت پیش‌فرض دکمه‌ها برای یک دستگاه 1 2 3 4 5 6 و غیره است.
وضعیت دستگاه را استعلام می‌کند.
ویژگی‌هایی را که می‌توان برای دستگاه(های) مشخص‌شده تنظیم کرد، فهرست می‌کند.
یک ویژگی عدد صحیح برای دستگاه تنظیم می‌کند. مقادیر مناسب برای format بسته به ویژگی، 8، 16 یا 32 هستند. منسوخ شده است، به جای آن از set-prop استفاده کنید.
یک ویژگی ممیز شناور برای دستگاه تنظیم می‌کند. منسوخ شده است، به جای آن از set-prop استفاده کنید.
ویژگی مورد نظر را روی مقدار(های) داده‌شده تنظیم می‌کند. اگر مشخص نشود، قالب و نوع ویژگی بدون تغییر باقی می‌مانند. آرگومان‌ها با توجه به نوع ویژگی تفسیر می‌شوند. بخش تغییر ویژگی‌ها (CHANGING PROPERTIES) را ببینید.
هنگام وقوع تغییرات در ویژگی‌ها، آن‌ها را در خروجی استاندارد چاپ می‌کند.
ویژگی را از دستگاه حذف می‌کند.
تمام رویدادهای توسعه‌یافته را از device ثبت کرده و وارد یک حلقهٔ بی‌پایان می‌شود که رویدادهای دریافت‌شده را نمایش می‌دهد. اگر -proximity داده شود، ProximityIn و ProximityOut نیز ثبت می‌شوند.
برای تعدادی از رویدادهای XI2 ثبت‌نام کرده و آن‌ها را نمایش می‌دهد. اگر دستگاهی مشخص شود، فقط رویدادهای آن دستگاه نمایش داده می‌شوند. اگر --root داده شود، رویدادها فقط روی پنجرهٔ ریشه (root window) انتخاب می‌شوند. در غیر این صورت، یک پنجرهٔ کلاینت جدید ایجاد می‌شود (مشابه xev).
یک جفت دستگاه اصلی (master) جدید روی یک سرور با پشتیبانی از XI2 با پیشوند prefix داده‌شده ایجاد می‌کند. سرور یک اشاره‌گر اصلی به نام "prefix pointer" و یک صفحه‌کلید اصلی به نام "prefix keyboard" ایجاد خواهد کرد. اگر sendCore برابر 1 باشد، این جفت دستگاه اصلی برای ارسال رویدادهای اصلی تنظیم می‌شوند (پیش‌فرض). اگر enable برابر 1 باشد، این جفت دستگاه اصلی بی‌درنگ فعال خواهند شد (پیش‌فرض).
دستگاه master و دستگاه اصلی جفت‌شده با آن را حذف می‌کند. دستگاه‌های فرعی (slave) متصل‌شده در صورتی که Floating مشخص شده باشد یا آرگومان حذف شود، به صورت شناور (floating) تنظیم می‌شوند. اگر آرگومان دوم AttachToMaster باشد، returnPointer اشاره‌گر اصلی را مشخص می‌کند که تمام اشاره‌گرهای فرعی به آن متصل شوند و returnKeyboard صفحه‌کلید اصلی را مشخص می‌کند که تمام صفحه‌کلیدهای فرعی به آن متصل شوند.
دستگاه فرعی slave را دوباره به master متصل می‌کند.
دستگاه فرعی slave را از دستگاه اصلی فعلی آن جدا می‌کند.
اشاره‌گر کلاینت (ClientPointer) را برای کلاینت مالک window روی master تنظیم می‌کند. master باید یک اشاره‌گر اصلی را مشخص کند.
حرکات دستگاه با مختصات مطلق (device) را به crtc مربوط به RandR محدود می‌کند. نام خروجی باید با یک خروجی در حال حاضر متصل مطابقت داشته باشد (به xrandr(1) مراجعه کنید). اگر درایور باینری NVIDIA شناسایی شود یا RandR نسخهٔ 1.2 یا بالاتر در دسترس نباشد، یک خروجی Xinerama ممکن است به صورت "HEAD-N" مشخص شود که در آن N شمارهٔ صفحهٔ Xinerama است. این گزینه روی دستگاه‌های نسبی هیچ اثری ندارد. اگر crtc روی "all" تنظیم شود، رفتار پیش‌فرض اعمال می‌شود.
دستگاه device را فعال می‌کند. این فراخوانی معادل دستور زیر است: xinput --set-prop device "Device Enabled" 1
دستگاه device را غیرفعال می‌کند. این فراخوانی معادل دستور زیر است: xinput --set-prop device "Device Enabled" 0

پارامتر device می‌تواند نام دستگاه به صورت یک رشته یا XID آن دستگاه باشد.

پارامتر slave می‌تواند نام دستگاه به صورت یک رشته یا XID یک دستگاه وابسته باشد.

پارامتر master می‌تواند نام دستگاه به صورت یک رشته یا XID یک دستگاه اصلی باشد.

پارامتر property می‌تواند ویژگی به صورت یک رشته یا مقدار Atom باشد.

هنگامی که xinput باید مقدار یک ویژگی موجود درایور را تغییر دهد، کافی است نام دستگاه و نام ویژگی به صورت رشته ارائه شوند و پس از آن مقدار(های) جدید ویژگی بیایند. برای مثال:

xinput set-prop "my device" "my prop" 1 2 3

‏Xwayland یک سرور X است که از یک ترکیب‌گر ویلند (Wayland Compositor) به عنوان بک‌اند استفاده می‌کند. ‏Xwayland به عنوان یک لایهٔ ترجمه میان پروتکل X و پروتکل Wayland عمل می‌کند اما دسترسی مستقیم به سخت‌افزار ندارد. دستگاه‌های افزونهٔ X Input ایجادشده توسط Xwayland (مانند "xwayland-pointer" و "xwayland-keyboard" و غیره) به دستگاه‌های پروتکل Wayland نگاشت می‌شوند، نه به دستگاه‌های فیزیکی.

این دستگاه‌های افزونهٔ X Input تنها برای سایر کلاینت‌های X متصل به همان فرایند Xwayland قابل مشاهده هستند. تغییر ویژگی‌ها در دستگاه‌های Xwayland تنها بر رفتار آن کلاینت‌ها تأثیر می‌گذارد. برای مثال، غیرفعال کردن یک دستگاه Xwayland با xinput، آن دستگاه را در برنامه‌های بومی Wayland غیرفعال نمی‌کند. سایر تغییرات ممکن است اصلاً هیچ اثری نداشته باشند.

در بیشتر موارد، استفاده از xinput با یک دستگاه Xwayland نشان‌دهندهٔ وجود باگ در یک اسکریپت شل است و xinput هشداری چاپ خواهد کرد. به جای آن، از روش‌های بومی پیکربندی دستگاه در ترکیب‌گر Wayland استفاده کنید.

X(7), xset(1), xrandr(1)

Copyright 1996,1997, Frederic Lepied.

Copyright 2007, Peter Hutterer.

Copyright 2008, Philip Langdale.

Copyright 2009-2011, Red Hat, Inc.

Peter Hutterer <peter.hutterer@who-t.net>
Philip Langdale, <philipl@alumni.utexas.net>
Frederic Lepied, France <Frederic.Lepied@sugix.frmug.org>
Julien Cristau <jcristau@debian.org>
Thomas Jaeger <ThJaeger@gmail.com>
و دیگران.
xinput 1.6.4 X Version 11