2013-11-20 11 views
6

接続されているモニタとディスプレイに関する情報を、OS Xの端末経由で取得する方法はありますか?接続されているディスプレイ/モニタ/解像度を表示するターミナルコマンド?

私はいくつかのインストールが複数のモニタで実行されていることがあります。モニタが接続されていないと開いていないように見えるGFLWウィンドウがあります。 - モニタが正しく接続されているかどうかチェックしたいログファイルが、私がobj-C/Cocoaの奥深く

+0

あなたは、httpでこの質問をする必要があります。 //apple.stackexchange.com – trojanfoe

答えて

7

を得ることなくあなたがsystem_profiler SPDisplaysDataTypeまたはdefaults read /Library/Preferences/com.apple.windowserver.plistを使用できることを行うためのプログラム的な方法を発見していない:

$ system_profiler SPDisplaysDataType 
Graphics/Displays: 

    NVIDIA GeForce GT 640M: 

     Chipset Model: NVIDIA GeForce GT 640M 
     Type: GPU 
     Bus: PCIe 
     PCIe Lane Width: x16 
     VRAM (Total): 512 MB 
     Vendor: NVIDIA (0x10de) 
     Device ID: 0x0fd8 
     Revision ID: 0x00a2 
     ROM Revision: 3707 
     Displays: 
     iMac: 
      Display Type: LCD 
      Resolution: 1920 x 1080 
      Pixel Depth: 32-Bit Color (ARGB8888) 
      Main Display: Yes 
      Mirror: Off 
      Online: Yes 
      Built-In: Yes 
      Connection Type: DisplayPort 
$ defaults read /Library/Preferences/com.apple.windowserver.plist 
{ 
    DisplayResolutionEnabled = 1; 
    DisplaySets =  (
       (
         { 
       Active = 1; 
       Depth = 4; 
       DisplayID = 69731456; 
       DisplayProductID = 40978; 
       DisplaySerialNumber = 0; 
       DisplayVendorID = 1552; 
       Height = 1080; 
       IODisplayLocation = "IOService:/AppleACPIPlatformExpert/[email protected]/AppleACPIPCI/[email protected]/IOPCI2PCIBridge/[email protected]/NVDA,[email protected]/NVDA"; 
       IOFlags = 7; 
       LimitsHeight = 1080; 
       LimitsOriginX = 0; 
       LimitsOriginY = 0; 
       LimitsWidth = 1920; 
       MirrorID = 0; 
       Mirrored = 0; 
       Mode =     { 
        BitsPerPixel = 32; 
        BitsPerSample = 8; 
        DepthFormat = 4; 
        Height = 1080; 
        IODisplayModeID = "-2147479552"; 
        IOFlags = 7; 
        Mode = 1; 
        PixelEncoding = "--------RRRRRRRRGGGGGGGGBBBBBBBB"; 
        RefreshRate = 0; 
        SamplesPerPixel = 3; 
        UsableForDesktopGUI = 1; 
        Width = 1920; 
        kCGDisplayBytesPerRow = 7680; 
        kCGDisplayHorizontalResolution = 103; 
        kCGDisplayModeIsInterlaced = 0; 
        kCGDisplayModeIsSafeForHardware = 1; 
        kCGDisplayModeIsStretched = 0; 
        kCGDisplayModeIsTelevisionOutput = 0; 
        kCGDisplayModeIsUnavailable = 0; 
        kCGDisplayModeSuitableForUI = 1; 
        kCGDisplayPixelsHigh = 1080; 
        kCGDisplayPixelsWide = 1920; 
        kCGDisplayResolution = 1; 
        kCGDisplayVerticalResolution = 103; 
       }; 
       OriginX = 0; 
       OriginY = 0; 
       PixelEncoding = "--------RRRRRRRRGGGGGGGGBBBBBBBB"; 
       Resolution = 1; 
       Unit = 0; 
       UnmirroredHeight = 1080; 
       UnmirroredLimitsHeight = 1080; 
       UnmirroredLimitsOriginX = 0; 
       UnmirroredLimitsOriginY = 0; 
       UnmirroredLimitsWidth = 1920; 
       UnmirroredMode =     { 
        BitsPerPixel = 32; 
        BitsPerSample = 8; 
        DepthFormat = 4; 
        Height = 1080; 
        IODisplayModeID = "-2147479552"; 
        IOFlags = 7; 
        Mode = 1; 
        PixelEncoding = "--------RRRRRRRRGGGGGGGGBBBBBBBB"; 
        RefreshRate = 0; 
        SamplesPerPixel = 3; 
        UsableForDesktopGUI = 1; 
        Width = 1920; 
        kCGDisplayBytesPerRow = 7680; 
        kCGDisplayHorizontalResolution = 103; 
        kCGDisplayModeIsInterlaced = 0; 
        kCGDisplayModeIsSafeForHardware = 1; 
        kCGDisplayModeIsStretched = 0; 
        kCGDisplayModeIsTelevisionOutput = 0; 
        kCGDisplayModeIsUnavailable = 0; 
        kCGDisplayModeSuitableForUI = 1; 
        kCGDisplayPixelsHigh = 1080; 
        kCGDisplayPixelsWide = 1920; 
        kCGDisplayResolution = 1; 
        kCGDisplayVerticalResolution = 103; 
       }; 
       UnmirroredOriginX = 0; 
       UnmirroredOriginY = 0; 
       UnmirroredResolution = 1; 
       UnmirroredWidth = 1920; 
       Width = 1920; 
      } 
     ) 
    ); 
    ForceOldStyleMemoryManagement = 0; 
} 
+0

恐ろしい!本当にありがとう...私が探していたもの。私のアプリケーションのいくつかを接続されたディスプレイに対してよりスマートにするために探しています。 – laserpilot

+0

解像度と関連するリフレッシュレートを変更するコマンドを知っていますか? – Vincent

関連する問題