เลื่อนเมาส์ตามสัดส่วนระหว่างการแสดงผลความละเอียดที่แตกต่างกัน (และ DPI)


32

ฉันมีสามจอแสดงผล 4K แสดงขนาบข้างด้วยจอแสดงผล 1080p สองตัว ร่างกายจอภาพเหล่านี้มีขนาดเท่ากัน นอกจากนี้ Windows 10 จัดการปรับ DPI ของจอภาพ 4K แยกต่างหากจากจอภาพ 1080p ได้ดี ดังนั้นในขณะที่มันปรากฏขึ้นเช่น Windows

แสดงการตั้งค่า

เค้าโครงที่แท้จริงคือจอภาพสามจอที่มีขนาดเท่ากัน

ปัญหาคือว่าเมาส์ยังคงติดที่ขอบของจอแสดงผล 2 และสามเมื่อลากจากจอแสดงผล 1 ฉันต้องการให้เมาส์ไปยังจอแสดงผล 2 หรือ 3 ไม่ว่าส่วนใดของขอบด้านซ้ายหรือขวาของจอแสดงผล 1 เมาส์ สัมผัส

คำถามนี้ได้รับการถามมาก่อน (เช่นที่นี่ ) และคำตอบทั่วไปคือแนะนำว่าพฤติกรรมนี้มีเจตนาบนพื้นฐานที่การเคลื่อนไหวของเมาส์ควรสะท้อนให้เห็นถึงการแสดงขนาดที่แตกต่างกัน คำตอบดังกล่าวไม่เหมาะสมเนื่องจากไม่พิจารณา DPI และการปรับสเกล


คำถามของคุณคืออะไร?
magicandre1981

โดยพื้นฐานแล้วคุณต้องการทำให้เป็นเช่นนั้นหากเมาส์ของคุณอยู่ที่เช่น 30% ของความสูงของจอภาพบนจอแสดงผล 1080p และคุณเลื่อนเมาส์ไปที่จอภาพมันจะอยู่ที่ความสูง 30% บนจอภาพ 4k? คำถามที่คุณเชื่อมโยงกับคำถามของคุณบอกว่ายังไม่ได้รับการสนับสนุน
ecube

3
ตอนนี้ฉันสนใจน้อยลงเกี่ยวกับรายละเอียดว่าเมาส์อยู่ที่ไหนและอีกมากเกี่ยวกับความจริงที่ว่าเมาส์หยุดเคลื่อนไหวอย่างสมบูรณ์เว้นแต่ฉันตั้งเป้าที่จะแสดงผล 2 หรือ 3 จอภาพมีขนาดเท่ากันคุณจึงไม่เห็น ที่คุณต้องเล็ง มันสั่นสะเทือนจริงๆ ฉันต้องการให้เมาส์ปรากฏบนหน้าจอถัดไปโดยไม่คำนึงถึงเปอร์เซ็นต์ของขอบซ้ายหรือขวาที่มันกระทบ ฉันรู้ว่าฉันอาจจะไม่พบวิธีแก้ปัญหาใน Windows ฉันหวังว่าจะมีโซลูชันบุคคลที่สามฟรีอยู่
SkyNT

คำตอบ:


27

บางทีLittleBigMouseอาจช่วยคุณได้? มันเป็นแอปพลิเคชันอัลฟ่า แต่ดูเหมือนว่าจะมุ่งเน้นไปที่ปัญหาที่คุณมีอยู่

DPI Aware เลื่อนเมาส์ผ่านหน้าจอ

อนุญาตตำแหน่งเมาส์ไขว้ของหน้าจอที่แม่นยำภายในสภาพแวดล้อมจอภาพหลาย dpi โดยทั่วไปแล้วจะมีประโยชน์เมื่อใช้จอภาพ 4k และ Full HD เคียงข้างกัน

Github: https://github.com/mgth/LittleBigMouse

ดาวน์โหลด (เผยแพร่): https://github.com/mgth/LittleBigMouse/releases


1
มันเยี่ยมมาก! มันเป็นสิ่งที่ฉันกำลังมองหา มีข้อผิดพลาดเล็ก ๆ น้อย ๆ ซึ่งหากหน้าจอใดหน้าจอหนึ่งของฉันถูกทำซ้ำบนหน้าจอที่สี่เมาส์ไม่สามารถตัดสินใจได้ว่าจะให้จอภาพ "snap" ไปที่ใด
SkyNT

1
แจ้งให้ผู้พัฒนาทราบอย่างแน่นอนในหน้า Github ของเขาเพื่อที่เขาจะได้ลองแก้ไขปัญหาในอนาคต! ดูเหมือนว่าจะยังคงมีการพัฒนาอย่างแข็งขัน
Steve

2
ฉันพบว่าถ้าฉันวางจอมอนิเตอร์ที่ทำซ้ำไว้ด้านบนของต้นฉบับไม่มีปัญหาอีกต่อไป โปรแกรมสามารถใช้เอกสารเพิ่มขึ้นอีกเล็กน้อย
SkyNT

1
มันมี GUI หรือไม่? โดยคำอธิบายดูเหมือนว่าสิ่งที่ฉันต้องการ แต่ฉันไม่เห็นหน้าต่างการตั้งค่าหรือความแตกต่างใด ๆ หลังการติดตั้ง ฉันใช้งาน Win 10.
Cheslab

ใช่มันมี GUI เรียบง่าย แต่ดี: ภาพหน้าจอ
Dénes Papp

2

https://www.displayfusion.com/มีคุณสมบัติที่ส่วนใหญ่จะแก้ไขปัญหานี้; มันใช้งานง่ายมาก ฉันมีเวอร์ชัน 9.3 - ไม่แน่ใจว่ามันถูกเพิ่มเมื่อใด หมายเหตุ: DisplayFusion ไม่ฟรี

DisplayFusion> การตั้งค่า> การจัดการเมาส์> ป้องกันเคอร์เซอร์เมาส์ไม่ให้ติดบนขอบจอภาพที่ไม่ได้จัดแนว


ดูเหมือนว่าคุณจะครอบคลุมฐานทั้งหมดสำหรับโพสต์คำแนะนำซอฟต์แวร์ +1 (คุณอาจต้องการอ่านฉันจะแนะนำซอฟต์แวร์ในคำตอบของฉันได้อย่างไรสำหรับข้อมูลเพิ่มเติม)
robinCTS

1

ดังนั้นฉันมีปัญหาเดียวกัน TLDR; เนื่องจากขาดแอพโอเพนซอร์ซ (LittleBigMouse ใช้งานไม่ได้ DisplayFusion ไม่ฟรี) ฉันจึงลงเอยด้วยการเขียนแอปพลิเคชันขนาดเล็กที่ทำงานได้ ค้นหาได้ที่นี่: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

ฉันมีจอภาพสองจอหนึ่ง 4K และ FullHD ทั้งสองมีขนาดเท่ากันเกือบทั้งหมด การเคลื่อนไหวของเมาส์ระหว่างสองหน้าจอเป็นเรื่องเจ็บปวดเพราะความละเอียดแนวตั้ง 1080p ของหน้าจอที่ 2 (ฉันวางไว้ทางด้านขวา) เท่ากับครึ่งหนึ่งของความละเอียดแนวตั้ง 2160p ของหน้าจอ 4K ทางซ้าย เนื่องจากฉันไม่พบแอปพลิเคชันฟรีสำหรับเรื่องนี้ฉันจึงตัดสินใจเขียนด้วยตัวเอง

มันเป็นแอพพลิเคชั่นถาดเรียบง่ายที่ใช้เม้าส์เม้าส์เพื่อรับตำแหน่งเมาส์ทั่วโลกและทำการแมปเมื่อมันเคลื่อนจากหน้าจอหนึ่งไปอีกหน้าจอหนึ่งขึ้นอยู่กับความละเอียดของหน้าจอ เป็นการดีที่ฉันควรใส่เบ็ดเมาส์ใน dll ที่แตกต่างกัน (แนะนำโดย Microsoft) แต่ฉันต้องการบางสิ่งที่รวดเร็วและสกปรกและใช้งานได้ และใช้งานได้เพียงสองหน้าจอเท่านั้น บางทีถ้าแอปพลิเคชั่นนี้พบการใช้งานฉันจะปล่อยเวอร์ชั่นที่ใหม่กว่าพร้อมการปรับปรุง

หวังว่ามันจะเป็นประโยชน์สำหรับคนอย่างฉัน มันไม่ได้เป็นระดับการผลิต แต่ทำงานได้ดีสำหรับกรณีของฉัน เพียงแค่วางไว้ที่นี่ถ้ามีคนต้องการมัน :)


ที่เก็บไม่สามารถมองเห็นหรือถูกลบ
TheLQ

1
ขอโทษสำหรับเรื่องนั้น. อัปเดตการอนุญาต ฉันสาบานว่าฉันคิดว่าฉันได้เผยแพร่สู่สาธารณะ! gitlab.com/rich4rd.macwan/mousemapper/tree/stable
Richard Macwan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.