الخادم: Windows 10
العميل: Arch Linux
2.1.0
أعتقد أن هذا يحدث لأن امتداد XTEST يُستخدم لإيصال ضغطات المفاتيح ، وله لوحة مفاتيح افتراضية خاصة به. يمكنك رؤية هذا إذا قمت بتشغيل xinput list
:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Broadcom Corp. Bluetooth USB Host Controller id=11 [slave pointer (2)]
⎜ ↳ bcm5974 id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Broadcom Corp. Bluetooth USB Host Controller id=10 [slave keyboard (3)]
يمكن إصلاح ذلك باستخدام setxkbmap -device N
حيث N
هو رقم الجهاز من هذه القائمة.
لقد قمت بحل هذه المشكلة في الوقت الحالي عن طريق وضع ما يلي في .xinitrc
:
setxkbmap -device `xinput list | grep "Virtual core XTEST keyboard" | sed -e 's/.\+=\([0-9]\+\).\+/\1/'` us colemak
هذا يضعه على التخطيط لنا ، colemak البديل. يمكنك تحديد القيم الصحيحة لنظامك ، جنبًا إلى جنب مع أي إعدادات -option
، عن طريق إصدار setxkbmap -query
.
فضولي حقًا: إذا استخدمت طريقتك مع تنسيق us
، أي بـ
setxkbmap -device `xinput list | grep "Virtual core XTEST keyboard" | sed -e 's/.\+=\([0-9]\+\).\+/\1/'` us
لقد حصلت على تنسيق it
الصحيح (باستثناء الأحرف المعلمة ، لكنها ليست مشكلة).
إذا قمت بتعيين تنسيق it
، فهذا خطأ تمامًا.
على أي حال ، شكرًا جزيلاً لك على هذا الحل!
يعمل الآن مع it
أيضًا ، بعد إعادة التشغيل ...
هذا رائع !، منذ عامين كنت أبحث عن هذا الحل دون حظ. شكرا جزيلا!
التعليق الأكثر فائدة
أعتقد أن هذا يحدث لأن امتداد XTEST يُستخدم لإيصال ضغطات المفاتيح ، وله لوحة مفاتيح افتراضية خاصة به. يمكنك رؤية هذا إذا قمت بتشغيل
xinput list
:يمكن إصلاح ذلك باستخدام
setxkbmap -device N
حيثN
هو رقم الجهاز من هذه القائمة.لقد قمت بحل هذه المشكلة في الوقت الحالي عن طريق وضع ما يلي في
.xinitrc
:هذا يضعه على التخطيط لنا ، colemak البديل. يمكنك تحديد القيم الصحيحة لنظامك ، جنبًا إلى جنب مع أي إعدادات
-option
، عن طريق إصدارsetxkbmap -query
.