
Input Remapper (โปรแกรมปรับแต่งการทำงานของอุปกรณ์อินพุตสำหรับ Linux) : โปรแกรม Input Remapper ไม่ใช่แค่โปรแกรมเปลี่ยนปุ่มแบบธรรมดา แต่เป็นระบบบริหารจัดการ "การอินพุต" ที่ทรงพลังสำหรับ ระบบปฏิบัติการ (OS) อย่าง ลีนุกซ์ (Linux) ซึ่งมีความสามารถครอบคลุมแทบทุกด้าน
โปรแกรม Input Remapper ทำงานอยู่บนโครงสร้างของ evdev และ uinput ซึ่งเป็น เลเยอร์ (Layer) ระดับล่างของระบบปฏิบัติการ Linux ทำให้มันสามารถเข้าถึงอุปกรณ์อินพุตทุกชนิดที่ระบบมองเห็น ไม่ว่าจะเป็น เมาส์ (Mouse) และ คีย์บอร์ด (Keyboard) มาตรฐาน, อุปกรณ์เกมมิ่งที่มีปุ่มพิเศษ (Macro Keys), จอยสติ๊กต่างๆ รวมถึงปุ่มพิเศษบน โน้ตบุ๊ก (Notebook) ที่ปกติมักจะใช้งานไม่ได้ โดยโปรแกรม Input Remapper จะสร้าง "อุปกรณ์เสมือน (Virtual Device)" ขึ้นมา เพื่อส่งคำสั่งใหม่ที่ผู้ใช้ตั้งค่าไว้เข้าไปยังระบบ ทำให้การตอบสนองมีความรวดเร็ว และแม่นยำสูงเสมือนเป็นการกดปุ่มจริง ๆ
จุดแข็งของ โปรแกรม Input Remapper ที่เหนือกว่าโปรแกรมอื่นคือ ความสามารถในการทำ Multi-key Mapping และ Macros ผู้ใช้สามารถตั้งค่าให้การกดปุ่มเพียงปุ่มเดียวกลายเป็นการส่งชุดคำสั่งที่ซับซ้อน เช่น การกดปุ่มบนเมาส์แล้วให้ระบบจำลองการกดคีย์บอร์ดพร้อมกันหลายปุ่ม หรือการตั้งค่าหน่วงเวลา (Delay) ระหว่างคำสั่ง นอกจากนี้ ยังรองรับการทำงานแบบ "Injected Events" ซึ่งช่วยให้ผู้ใช้ผสมผสานการทำงานของอุปกรณ์ต่างชนิดกันได้ เช่น ใช้ปุ่มบนจอยสติ๊กเพื่อเลื่อนลูกกลิ้งเมาส์ หรือใช้ปุ่มบนคีย์บอร์ดเพื่อสั่งงานปุ่มบนคอนโทรลเลอร์
โปรแกรม Input Remapper มาพร้อมกับระบบจัดการโปรไฟล์ที่ชาญฉลาด ผู้ใช้สามารถสร้างโปรไฟล์เฉพาะสำหรับแต่ละโปรแกรม หรือแต่ละเกมได้ไม่จำกัด โดยโปรแกรมมีฟีเจอร์ Autoload ที่จะคอยตรวจจับว่าหน้าต่าง (Window) ใดที่กำลังถูกใช้งานอยู่ในขณะนั้น และจะสลับการตั้งค่าปุ่มให้โดยอัตโนมัติทันทีที่ผู้ใช้เปลี่ยนหน้าจอ ช่วยให้ผู้ใช้ไม่ต้องมาคอยสลับโปรไฟล์ด้วยตัวเอง เมื่อสลับโหมดจากการทำงานไปเป็นการเล่นเกม หรือการตัดต่อวิดีโอ
แม้จะมีความสามารถมากมาย แต่โปรแกรม Input Remapper ถูกออกแบบมาให้มี ส่วนติดต่อผู้ใช้งานแบบกราฟิก (GUI) ที่สะอาดตาและเข้าใจง่าย โดยแสดงรายการอุปกรณ์แยกเป็นส่วนๆ ชัดเจน มีระบบการ "ดักจับปุ่ม" (Key Capture) ที่ผู้ใช้เพียงแค่กดปุ่มที่ต้องการปรับแต่ง โปรแกรมก็จะระบุปุ่มนั้นให้ทันทีโดยที่ผู้ใช้ไม่ต้องไปไล่หาชื่อรหัสปุ่มที่ซับซ้อน นอกจากนี้ยังมีระบบจัดการข้อผิดพลาด หากผู้ใช้ตั้งค่าจนปุ่มใช้งานไม่ได้ ก็สามารถรีเซ็ต หรือหยุดการทำงานของโปรแกรมได้ง่าย ๆ ผ่านไอคอนบน System Tray
สำหรับผู้ใช้ที่ต้องการใช้งานแบบซับซ้อน โปรแกรมนี้รองรับการเขียนสคริปต์ภาษา Python เพื่อกำหนดเงื่อนไขการทำงาน (Conditional Logic) เช่น ให้ปุ่มทำงานต่างกันตามระยะเวลาที่กดค้าง หรือทำงานต่างกันเมื่อกดร่วมกับปุ่มอื่น ๆ
สามารถใช้งานได้อย่างสมบูรณ์ทั้งบน X11 และ Wayland ซึ่งเป็นมาตรฐานการแสดงผลของ Linux ยุคใหม่ ทำให้ไม่มีปัญหาเรื่องความเข้ากันได้ไม่ว่าจะใช้ลีนุกซ์ Distro ไหนก็ตาม
สามารถดักจับสัญญาณจากอินพุตใดก็ได้ แล้วเปลี่ยนเป็นอีกอย่างได้อิสระ เช่น
ไม่จำกัดแค่เมาส์ หรือคีย์บอร์ด แต่ยังรองรับไปถึง
รองรับการสร้างชุดคำสั่งที่ซับซ้อน ไม่ใช่แค่การกดปุ่มต่อกันธรรมดา แต่สามารถตั้งเวลาหน่วง (Delay), กำหนดการทำงานซ้ำ (Loop) หรือใส่เงื่อนไขการทำงานที่ซับซ้อนได้
สามารถสร้างคำสั่งใหม่จากการกดหลายปุ่มพร้อมกัน เช่น กด "ปุ่มข้างเมาส์ + คลิกซ้าย" ให้กลายเป็นอีกคำสั่งหนึ่ง) ช่วยเพิ่มจำนวนปุ่มสั่งการให้อุปกรณ์ที่มีปุ่มจำกัด
มีฟีเจอร์ตรวจจับแอปพลิเคชันที่กำลังใช้งานอยู่ เพื่อสลับโปรไฟล์ปุ่มกดให้โดยอัตโนมัติ เช่น สลับจากโปรไฟล์ทำงานในโปรแกรม ไปเป็นโปรไฟล์เล่นเกมทันทีที่เข้าเกม
มี ส่วนต่อประสานกับผู้ใช้ (UI) ที่ชัดเจน มีระบบบันทึกปุ่ม (Record) ที่เพียงแค่กดปุ่มบนอุปกรณ์ โปรแกรมจะระบุรหัสปุ่มให้ทันที ช่วยให้คนที่ไม่เก่งเรื่องโค้ดก็สามารถตั้งค่าระดับสูงได้
ใช้ระบบ uinput ในการสร้างอุปกรณ์เสมือน ทำให้คำสั่งที่ส่งออกไปมีความเสถียรสูง และโปรแกรมหรือเกมส่วนใหญ่จะมองเห็นเป็นสัญญาณจากอุปกรณ์จริง ๆ
โปรแกรม Input Remapper เป็นซอฟต์แวร์ ฟรี (Free) ที่พัฒนาแบบ โอเพ่นซอร์ส (Open-Source) ที่อยู่ภายใต้เงื่อนไขการใช้งานแบบ GPL-3.0 ซึ่งหมายความว่าผู้ใช้สามารถใช้งาน, ดัดแปลง, แจกจ่าย และเข้าถึง โค้ดต้นฉบับ (Source Code) ได้อย่างเสรี ภายใต้เงื่อนไขที่กำหนด
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://github.com/sezanzeb/input-remapper?tab=readme-ov-file (ภาษาอังกฤษ) ได้เลย
Input Remapper is far more than just a simple button remapper; it is a powerful input management system for the Linux operating system, offering comprehensive capabilities across nearly every aspect of input control.
The program operates on the foundations of evdev and uinput, which are low-level layers of the Linux OS. This allows it to access every type of input device recognized by the system ranging from standard mice and keyboards to gaming peripherals with specialized macro keys, various joysticks, and even specific laptop hotkeys that are often non-functional by default. Input Remapper works by creating a "Virtual Device" to inject the user's custom commands into the system, ensuring high-speed responsiveness and precision as if the physical buttons were being pressed directly.
คำสำคัญ