เลือกมอนิเตอร์ไวน์หรือเล่นบน Linux เลือกเมื่อเต็มหน้าจอ


11

ขณะนี้ฉันสามารถเริ่มเกมด้วยPlay บน Linux ได้แต่จะแสดงเกมแบบเต็มหน้าจอบนหน้าจอที่สองของฉันเสมอ

มีวิธีการกำหนดค่าPlay บน Linuxหรือไวน์เพื่อระบุว่าจะแสดงผลบนหน้าจอใด


ฉันเดาว่าคุณต้องสร้างตั๋วถ้าคุณต้องการให้ใครซักคนดู และอาจ bountysource.com เพื่อเร่งกระบวนการ
Sergei

คำตอบ:


3

ฉันเล่นเกม Windows บน Linux ด้วยเช่นกันและวิธีแก้ปัญหาแบบ go-to ของฉันคือบอกให้ไวน์จำลองเดสก์ท็อปเสมือน ด้วยเหตุผลบางอย่างสิ่งนี้ทำให้ Wine เริ่มต้นขึ้นไม่ว่าจะเปิดหน้าต่าง PlayOnLinux ใดก็ตาม

ขั้นตอนทั้งหมดในการตั้งค่าเกมของคุณ:

  1. เปิด PlayOnLinux

  2. คลิกที่เกมของคุณแล้วคลิกปุ่ม "กำหนดค่า" ที่ด้านบนของอินเทอร์เฟซหลัก

  3. ไปที่แท็บ "ไวน์" แล้วคลิก "กำหนดค่าไวน์"

  4. ในหน้าต่างการกำหนดค่าไวน์ให้คลิกที่แท็บกราฟิกและทำเครื่องหมายในช่องที่ระบุว่า "เลียนแบบเดสก์ท็อปเสมือน" เปลี่ยนขนาดเดสก์ท็อปให้เป็นขนาดของจอภาพที่คุณต้องการใช้สำหรับเล่นเกม

จากนั้นเพื่อเปิดเกมของคุณ:

  1. เปิด PlayOnLinux

  2. ลากหน้าต่าง PlayOnLinux ไปยังจอภาพที่คุณต้องการเล่นเกม

  3. เรียกใช้เกมแล้ววางเคอร์เซอร์ของคุณบนหน้าจอเดียวกันจนกว่าจะเปิดตัวไวน์ หลังจากเปิดตัวไวน์คุณสามารถเล่นเกมบนจอภาพนั้นและใช้จอภาพอื่นของคุณได้ตามปกติ


2
ไม่ได้ผลสำหรับฉัน ฉันพยายามเล่น Portal 2 มันยังคงเปิดอยู่บนหน้าจอรองของฉันทางด้านซ้าย
พอล

2
@Paul: ทำไมคุณพยายามเรียกใช้พอร์ทัล (2) ผ่านไวน์ สามารถทำงานได้บน Linux และ OS X
David Foerster

@DavidFoerster ไม่รู้ตอนนั้น มันทำงานได้ดีในขณะนี้
พอล

1

สามารถอ้างถึงจอภาพคู่ (หรือหลายรายการ) ผ่านตัวแปรสภาพแวดล้อม 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งานได้ดี
Eugen Konkov

มีใครเคยพบทางออกที่แท้จริงสำหรับเรื่องนี้? ไม่ว่าฉันจะลองเกมไหนพวกเขาเริ่มผิดจอและไม่เริ่มเลยเมื่อใช้ DISPLAY =: 0.1
TheSHEEEP

1

มีตัวเลือกที่คุณสามารถใช้ใน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 แบบเต็มหน้าจอในหน้าจอหลักหรือจอมอนิเตอร์แรกของฉัน

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