ฉันจะบังคับให้แอปพลิเคชันเปิดใช้งานบนหน้าจอที่ 2 ได้อย่างไร


9

macOS X 10.10.1 โยเซมิตี

ฉันจะบังคับให้แอปพลิเคชั่นที่เพิ่งเปิดตัวใหม่เปิดเพื่อจอภาพที่เฉพาะเจาะจงได้อย่างไร

คำถามที่ตามมา: ความล้มเหลวนั้นฉันจะบังคับหน้าต่างใหม่ที่เปิดแอปพลิเคชันปัจจุบันเพื่อเปิดในจอภาพที่เฉพาะเจาะจงได้อย่างไร

และฉันจะย้ายหน้าต่างแบบไร้ขอบได้อย่างไร


สถานการณ์เฉพาะของฉัน:

ฉันมีจอภาพสองจอแล้ว เกมของฉันเปิดในโหมด "เต็มหน้าจอ" และทำให้จอภาพที่สองไร้ประโยชน์ เกมในโหมด Windowed ไม่มีปุ่มเต็มหน้าจอสีเขียวที่ด้านบนซ้าย อย่างไรก็ตามมันอนุญาตให้ฉันตั้งค่าความละเอียดที่กำหนดเองและตั้งค่าในโหมดไร้ขอบ

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

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

ฉันกำลังมองหาระบบควบคุมหน้าต่างนี้มากขึ้น

คำตอบ:


8

เมื่อแอพอยู่ที่ท่าเรือแล้วให้คลิกซ้ายที่แอพและจะปรากฏเมนู เลือกตัวเลือก→กำหนดให้เดสก์ทอปบนจอแสดงผล 2

ป้อนคำอธิบายรูปภาพที่นี่

อีกวิธีหนึ่งคือฉันใช้Moomที่ให้ฉันย้ายหน้าต่างจากจอภาพหนึ่งไปอีกจอภาพหนึ่งโดยใช้ทางลัดที่กำหนดไว้ ในกรณีของฉัน+ แต่นี่เป็นซอฟต์แวร์ที่ต้องชำระเงิน

ป้อนคำอธิบายรูปภาพที่นี่


3
ฉันไม่มีตัวเลือกเหล่านี้สำหรับแอปพลิเคชันที่เป็นปัญหา i.stack.imgur.com/Y838a.png
nhgrif

คุณมีตัวเลือกนี้สำหรับแอพอื่น ๆ หรือไม่? ฉันมีมันในแอพทั้งหมด
jherran

ฉันมีสิ่งนี้สำหรับแอปอื่น ๆ ใช่
พฤศจิกายน

@ nhgrif ฉันจำได้ว่าตัวเลือกเหล่านี้ปรากฏขึ้นบางครั้งก็ขึ้นอยู่กับวิธีการเปิดตัวแอปพลิเคชัน (เช่นจาก Spotlight, Dock หรือดับเบิลคลิกในโฟลเดอร์แอปพลิเคชัน) คุณช่วยลองวิธีอื่นและดูว่ามีตัวเลือกต่าง ๆ ได้หรือไม่?
Saaru Lindestøkke

1
@BartArondson สิ่งนี้เปิดตัวผ่าน Steam มีความคิดอย่างไรที่จะเปิดตัวมันอย่างแน่นอน?
nhgrif



0

ทำให้แอปพลิเคชันใด ๆ เริ่มบนจอภาพอื่น:

ฉันใช้ macOS Mojave 10.14 พิจารณาวิธีแก้ปัญหาที่ง่ายกว่าก่อน:

  1. ก่อนอื่นให้ตัดสินใจว่าหน้าจอใดที่เป็นค่าเริ่มต้นของคุณโดยการเลือกหน้าจอเริ่มต้นบางทีคุณสามารถแก้ปัญหาได้ด้วยการสลับหน้าจอเริ่มต้น ไปที่System Preferences-> ->Displays Arrangementหน้าจอที่มีแถบสีขาวแนวนอนเป็นค่าเริ่มต้น สลับว่า

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

  3. มีระบบการจัดการหน้าต่างแอปเปิ้ลของบุคคลที่สามมากมายบางระบบฟรีและบางระบบจ่ายเงิน ติดตั้งพวกเขาและพวกเขาจะพยายามที่จะกำหนดวิธีการควบคุมโปรแกรมเหล่านี้เริ่มต้นและหยุดและกำหนดสถานที่เดสก์ทอปขนาดหน้าต่างและการวางตำแหน่งหน้าต่าง ระวังโปรแกรมเหล่านี้อาจต่อสู้ซึ่งกันและกัน

หากไม่มีวิธีการแก้ปัญหา prepackaged ข้างต้นจะดีพอ:

คุณต้องการควบคุมการเริ่มต้นโปรแกรมการปรับขนาดหน้าต่างการกำหนดตำแหน่งหน้าต่างการกำหนดตำแหน่งหน้าต่างใหม่และสิ้นสุดโปรแกรมจากสคริปต์พื้นหลัง

ดึงเครื่องมือไฟฟ้าออกจากระบบจัดการ Quartz Compositor Windows ของ Apple ผ่านosascriptเครื่องมือของ apple :

ทำไฟล์ใหม่ demo.scpt ด้วยสิ่งนี้:

#this logs text to stdout
log("foobar")
#define a variable
set moo to 9
log(moo)
#get the window dimensions of the Iterm2 window:
tell application "Iterm2" to set window_geometry to (get the bounds of the front window)
log(window_geometry)
tell app "Finder" to display dialog "hello world"

เรียกใช้แบบนี้จากเทอร์มินัล:

osascript demo.scpt

ผลลัพธ์ของสคริปต์ตัวเล็กนี้จะรายงานรูปทรงเรขาคณิตของหน้าจอของหน้าต่าง Iterm2 และหน้าจอจะปรากฏขึ้นเพื่อกล่าวสวัสดีโลก อ่านคู่มือการใช้งาน osascripting เกี่ยวกับวิธีการส่งพารามิเตอร์เพื่อเลือกมอนิเตอร์การปรับขนาดการวางตำแหน่งสิ่งที่ระบบปฏิบัติการสามารถมองเห็นได้ หากosascriptมีการเข้าถึง sudo ระบบจะให้สิทธิ์การอ่านและแก้ไขแบบเต็มสำหรับระบบจัดการ Windows Compositor Windows

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

ใช้การวางตำแหน่งหน้าต่างเมื่อเปิด

tell application "System Events"
    set position of first window of application process "Preview" to {10, 10}
    set size of first window of application process "Preview" to {500, 1000}
end tell

เรียกใช้osascript demo.scptและหน้าต่างตัวอย่างจะถูกปรับตำแหน่งใหม่

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