เรียกใช้แอปพลิเคชันในหน้าต่างเข้าสู่ระบบ


2

ฉันกำลังมองหาวิธีเรียกใช้แอปพลิเคชันเช่น Reflector หรือ AirServer ทั้งบน Mac และพีซีก่อนที่จะมีการลงชื่อเข้าใช้ของผู้ใช้แอปพลิเคชั่นนั้นค่อนข้าง GUI น้อยกว่าจนกระทั่งมีคนเริ่มส่งข้อมูลไปถึงจุดนี้

มีวิธีเรียกใช้แอปพลิเคชันในหน้าจอเข้าสู่ระบบบน Mac และ / หรือพีซีหรือไม่

คำตอบ:


1

ใน OS X คุณสามารถสร้างตัวแทน launchd ก่อนเข้าสู่ระบบ ตัวอย่างเช่นบันทึกรายการคุณสมบัตินี้เป็น/Library/LaunchAgents/some.label.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>some.label</string>
  <key>LimitLoadToSessionType</key>
  <array>
    <string>LoginWindow</string>
    <string>Aqua</string>
  </array>
  <key>ProgramArguments</key>
  <array>
    <string>say</string>
    <string>a</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

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

จากนั้นหากคุณรีสตาร์ทคำสั่ง say ควรจะรันหนึ่งครั้งเมื่อหน้าต่างการเข้าสู่ระบบปรากฏขึ้นและอีกครั้งหลังจากผู้ใช้บันทึกเป็นภาพกราฟิก

<string>Aqua</string>หากคุณไม่ต้องการโปรแกรมที่จะทำงานอีกครั้งเมื่อผู้ใช้เข้าสู่ระบบกราฟิกลบ

หากเปิดใช้งานการเข้าสู่ระบบอัตโนมัติและLimitLoadToSessionTypeตั้งค่าเป็นเพียงLoginWindowโปรแกรมจะไม่ทำงานเลย

ดูบันทึกเทคโนโลยีของ Daemons และ Agentหรือman launchd.plistสำหรับข้อมูลเพิ่มเติม

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