ขณะนี้ฉันสามารถเริ่มเกมด้วยPlay บน Linux ได้แต่จะแสดงเกมแบบเต็มหน้าจอบนหน้าจอที่สองของฉันเสมอ
มีวิธีการกำหนดค่าPlay บน Linuxหรือไวน์เพื่อระบุว่าจะแสดงผลบนหน้าจอใด
ขณะนี้ฉันสามารถเริ่มเกมด้วยPlay บน Linux ได้แต่จะแสดงเกมแบบเต็มหน้าจอบนหน้าจอที่สองของฉันเสมอ
มีวิธีการกำหนดค่าPlay บน Linuxหรือไวน์เพื่อระบุว่าจะแสดงผลบนหน้าจอใด
คำตอบ:
ฉันเล่นเกม Windows บน Linux ด้วยเช่นกันและวิธีแก้ปัญหาแบบ go-to ของฉันคือบอกให้ไวน์จำลองเดสก์ท็อปเสมือน ด้วยเหตุผลบางอย่างสิ่งนี้ทำให้ Wine เริ่มต้นขึ้นไม่ว่าจะเปิดหน้าต่าง PlayOnLinux ใดก็ตาม
ขั้นตอนทั้งหมดในการตั้งค่าเกมของคุณ:
เปิด PlayOnLinux
คลิกที่เกมของคุณแล้วคลิกปุ่ม "กำหนดค่า" ที่ด้านบนของอินเทอร์เฟซหลัก
ไปที่แท็บ "ไวน์" แล้วคลิก "กำหนดค่าไวน์"
ในหน้าต่างการกำหนดค่าไวน์ให้คลิกที่แท็บกราฟิกและทำเครื่องหมายในช่องที่ระบุว่า "เลียนแบบเดสก์ท็อปเสมือน" เปลี่ยนขนาดเดสก์ท็อปให้เป็นขนาดของจอภาพที่คุณต้องการใช้สำหรับเล่นเกม
จากนั้นเพื่อเปิดเกมของคุณ:
เปิด PlayOnLinux
ลากหน้าต่าง PlayOnLinux ไปยังจอภาพที่คุณต้องการเล่นเกม
เรียกใช้เกมแล้ววางเคอร์เซอร์ของคุณบนหน้าจอเดียวกันจนกว่าจะเปิดตัวไวน์ หลังจากเปิดตัวไวน์คุณสามารถเล่นเกมบนจอภาพนั้นและใช้จอภาพอื่นของคุณได้ตามปกติ
สามารถอ้างถึงจอภาพคู่ (หรือหลายรายการ) ผ่านตัวแปรสภาพแวดล้อม DISPLAY ที่ปรับเปลี่ยน
โดยปกติจะตั้งค่าเป็น: 0แต่แต่ละหน้าจอสามารถอ้างอิงได้ด้วยตัวเลขของตนเองเช่น: 0.0และ: 0.1สำหรับการตั้งค่าจอภาพสองจอ
ในฐานะที่เป็นข้อจำกัดความรับผิดชอบฉันได้ทำสิ่งนี้ในอดีต แต่ระบบจอภาพคู่ของฉันไม่ทำงานในขณะนี้ดังนั้นฉันจึงไม่สามารถทดสอบเพื่อให้แน่ใจได้ ลองดูสิ
DISPLAY=:0.0 wine ...
DISPLAY=:0.1 playonlinux ...
สิ่งนี้ควรจำกัด เอาต์พุตไว้ที่หน้าจอเดียว อืมฉันมีความคิดที่ดุด่าว่ามันหมายถึงเดสก์ท็อปหลายเครื่องที่มีในสภาพแวดล้อมเดสก์ท็อปจำนวนมาก เดสก์ท็อป 1,2,3,4 และเช่น
สิ่งนี้อาจไม่ทำงาน (นั่นฉันพูดมัน ... )
ฉันเพิ่งลองทำสิ่งนี้บนแล็ปท็อปจอมอนิเตอร์เดียวของฉัน ... : 0.0จอแสดงผลบนหน้าจอปัจจุบันเดสก์ท็อปปัจจุบัน .. ในขณะที่: 0.1คืน " ไม่สามารถเชื่อมต่อ " ... และไม่แสดงอะไรบนหน้าจอหรือเดสก์ท็อปใด ๆ นี่แสดงให้เห็นถึงสัญญา! ลองมัน!
DISPLAY=:0.1
ออกจากเกมโดยมีข้อผิดพลาด: Player data archive not found at 'C:/Program Files/Hearthstone/Hearthstone_Data/data.unity3d', using local filesystem01b8:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
ในขณะที่ใช้DISPLAY=:0.0
งานได้ดี
มีตัวเลือกที่คุณสามารถใช้ในxorg.conf
การสลับจอภาพของคุณและเลือกอันดับแรกที่คุณต้องการ (แต่อาจใช้งานได้กับ nvidia หรือไม่ฉันไม่สามารถทดสอบได้โดยไม่มี):
ในกรณีของฉัน /var/log/Xorg.0.log ระบุจอภาพ 2 จอ:
[ 37083.836] (--) NVIDIA(GPU-0): HP LA2006 (DFP-0): connected
[ 37083.836] (--) NVIDIA(GPU-0): HP LA2006 (DFP-0): Internal TMDS
[ 37083.836] (--) NVIDIA(GPU-0): HP LA2006 (DFP-0): 330.0 MHz maximum pixel clock
[ 37083.836] (--) NVIDIA(GPU-0):
[ 37083.847] (--) NVIDIA(GPU-0): DELL S2419H (DFP-1): connected
[ 37083.847] (--) NVIDIA(GPU-0): DELL S2419H (DFP-1): Internal TMDS
[ 37083.847] (--) NVIDIA(GPU-0): DELL S2419H (DFP-1): 340.0 MHz maximum pixel clock
และการเพิ่มตัวเลือกนี้ในส่วน "หน้าจอ" ใน xorg.conf ก็ทำงานได้:
Option "nvidiaXineramaInfoOrder" "DFP-1, DFP-0"
มันใช้งานได้สำหรับฉันในตอนนี้เพียงแค่รีสตาร์ท X หลังจากการเปลี่ยนแปลงและสามารถเล่นเกม windows แบบเต็มหน้าจอในหน้าจอหลักหรือจอมอนิเตอร์แรกของฉัน