วิธีการกู้คืนโฟกัสหลังจากเสียขณะใช้งานไวน์


11

บางครั้งเมื่อใช้ Wine โดยเฉพาะกับเกมการทำALT+ TABจะทำให้ระบบแป้นพิมพ์หรือเมาส์โฟกัสไปที่หน้าต่างที่ใช้งานอยู่ในปัจจุบัน

ด้วยสิ่งนี้ฉันหมายความว่าถ้าฉันทำALT+ TABจากเกมไวน์ไปจนถึง Nautilus, Empathy หรือแอปอื่นแล้วลองกลับไปที่เกม (อาจต้องทำหลายครั้งประมาณ 3 ถึง 4 ควรจะเพียงพอ) มันจะอยู่ใน Nautilus (หน้าต่างที่ใช้งานอยู่) หรือแอปอื่น ๆ แต่แป้นพิมพ์และเมาส์จะอยู่ในเกม

ถ้าฉันลองALTบวกTABกลับ, ฟังก์ชั่นALT+ TABจะหายไป (ไม่สามารถใช้งานได้จนกว่าฉันจะบังคับให้ปิดเกม Wine โดยใช้ตัวอย่างwineserver -kบนเทอร์มินัลดังนั้นฉันจะถูกทิ้งไว้กับระบบที่แสดงให้ฉันเห็นเบื้องหน้าแอป nautilus แต่โฟกัสของแป้นพิมพ์และเมาส์จะอยู่บนแอปพื้นหลังที่ย่อเล็กสุด (ตัวอย่างเช่นเกมไวน์)

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


ดูเหมือนว่าข้อผิดพลาด
edwin

คุณใช้การกำหนดค่าแบบใดสำหรับไวน์ คุณจำลองเดสก์ท็อปเสมือนจริงหรือไม่ รุ่นของไวน์ด้วยหรือไม่
Braiam

ไม่สำคัญว่า Wine รุ่นใด ทุกรุ่นตั้งแต่ 1.4 ขึ้นไปและรวมถึง 1.6 สำหรับส่วนของการโฟกัสนั้นไม่สำคัญว่าฉันจะจำลองความละเอียดเฉพาะหรือไม่ กำลังทดสอบสิ่งนี้เป็นเวลา 2 ปีเป็นอย่างน้อย สิ่งนี้ยังไม่สามารถใช้ได้กับแอพทั้งหมด แต่บางตัวก็จะจับโฟกัสสำหรับอุปกรณ์อินพุตหนึ่งหรือทั้งสองอย่าง ให้ฉันสองสามวันและฉันจะเพิ่มข้อมูลบางอย่างเนื่องจากมันเกิดขึ้นบ่อยที่สุดกับ Unity
Luis Alvarado

คุณเคยลองใช้ตัวแก้ไข rawinput หรือไม่? ฉันไม่แน่ใจว่าพวกเขาทำให้มันเป็นเกมหลักหรือไม่ แต่บางเกมเคยมีปัญหากับอุปกรณ์อินพุตที่ได้รับการแก้ไขด้วยวิธีเดียวกัน ดูเหมือนว่าฉันได้อ่านความคิดเห็นในรหัสแพทช์เกี่ยวกับว่ามันเป็น kludgy work-around แต่ดูเหมือนว่าจะทำงานในบางสิ่งที่ฉันพยายามแก้ไข
RobotHumans

ฉันพบวิธีแก้ไขปัญหาของฉันในชุดข้อความนี้ ฉันต้องเพิ่มค่าสายอักขระในรีจิสทรีเป็นคำตอบสุดท้ายในกระทู้นี้แนะนำ
23419

คำตอบ:


6

การสลับเดสก์ท็อปเป็นเคล็ดลับสำหรับฉัน

ฉันใช้ Openbox และได้ติดอุปสรรค์นี้ใน FlStudio 10 ดูเหมือนว่าฉันที่เซิร์ฟเวอร์ไวน์จะอนุญาตให้คุณ alt-tab out และย้อนกลับไปได้ แต่บางครั้งหลังจากทำแล้วมันจะหยุดหน้าต่าง alt-tab เช่นเดียวกับที่ฉันบอกว่าฉันใช้ Openbox ดังนั้นประสบการณ์ของฉันอาจแตกต่างกันสิ่งที่ฉันต้องทำคือกดปุ่ม alt ค้างไว้บนแท็บหนึ่งครั้งจากนั้นสลับเดสก์ท็อป (ล้อเมาส์) เนื่องจากฉันไม่ได้ใช้ความเป็นเอกภาพฉันไม่แน่ใจว่านั่นคือการเชื่อมโยงเริ่มต้นที่นั่น แต่ดูเหมือนจะเป็นการรวมทั่วไป ระวังบางเกม / โปรแกรมที่ไม่ชอบสิ่งนี้เช่น Command and Conquer 3 จะผิดพลาดแน่นอนให้แน่ใจว่าได้บันทึกก่อน !!!


ขอบคุณที่รั่วไหล สำหรับข้อขัดข้องฉันทราบถึงแอพหลายตัวที่ทำสิ่งนี้ จะทดสอบสิ่งที่คุณพูดถึงเมื่อมันเกิดขึ้นอีกครั้งและให้ผลลัพธ์
Luis Alvarado

ดูเหมือนว่าจะได้รับการโฟกัสกลับใน KDE เช่นกัน
Letholdrus

พวก NP ... ดีใจที่ได้ช่วย!
Spilt_Blood

การสลับเดสก์ท็อปใช้งานได้สำหรับฉัน สำหรับฉันมันคือ Alt + Ctrl + ซ้าย / ขวา แต่ฉันคิดว่าวิธีการทำงานใด ๆ
donquixote

3
ฉันไม่อยากจะเชื่อว่านี่เป็นข้อผิดพลาด 5 ปีต่อมา
Spongman

2

ฉันสามารถแก้ปัญหานี้สำหรับการตั้งค่าของฉัน --- ฉันใช้ Wine play Hearthstone ผ่าน Lutris เคล็ดลับคือการแก้ไขรีจิสทรีโดยใช้ regedit ใน Wine สำหรับเกมนี้โดยเฉพาะตามคำแนะนำของผู้ใช้นี้ :

  • เปิด Regedit
  • ไปที่ไดรเวอร์ HKEY_CURRENT_USER \ Software \ Wine \ X11
  • สร้างรายการใหม่ชื่อ "UseTakeFocus" ด้วยค่า "N"

สิ่งนี้ไม่เพียงแก้ไขปัญหาแท็บ alt ของฉันเท่านั้นฉันยังสามารถปรับเปลี่ยนขนาดหน้าต่างและเปลี่ยนระหว่างโหมดเต็มหน้าจอและโหมดหน้าต่างในเกมด้วยการทำงานที่คาดหวังเท่านั้น!

โดยเฉพาะใน Lutris ฉันเลือกเกม (Hearthstone) คลิก "ไวน์รีจิสตรี" และเพิ่มค่าใน Regedit ตามที่แนะนำ (เมื่อสร้างรายการใหม่มันคลิกขวาเพิ่มคีย์ค่าสตริงจากนั้นคลิกขวาเพื่อแก้ไข ค่า "N") จากนั้นปิด ควรบันทึกรีจิสทรี (แต่คุณสามารถแก้ไขได้อีกครั้งเพื่อตรวจสอบซ้ำว่ามีค่าใหม่) จากนั้นเปิดเกมและมีพฤติกรรมใหม่ ๆ เข้ามา

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


1
ใช้งานได้กับ MTG Arena เช่นกัน
Denis Sheremet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.