Mac OS X:顯示/設定解析度的命令(源程式)
阿新 • • 發佈:2019-01-02
注:把變更現實解析度的程式碼完成了。
變更的時候,因為10.6不再提供諸如10.5之前的設定最佳解析度的系統功能,所以需要自己編寫。
設定和顯示顯示解析度-原始碼
下面是一個設定和顯示當前系統
顯示裝置和解析度的原始碼
如果有興趣,大家給測試一下各自的環境下,它工作的情況。
幾個概念:
Display: 每個當前連線到系統中的顯示器
Main Display: 當前的主顯示裝置
Mode: 是每個顯示裝置和系統之間連線後,系統自動生成的管理它的一個記憶體
物件,解析度是其中的一個部分,每個顯示裝置可能有好多mode,這些mode組成一個列表。
編譯步驟
:
首先要安裝了xcode開發
環境,把下面的原始碼複製到一個文字編輯器中,比如TextEdit,然後使用文字方式儲存,比如該原始碼的檔案
這樣就在你的Desktop上生成了一個交screenresolution的程式.
具體使用 ,在Termianl裡面執行:
- 獲得幫助:~/Desktop/screenresolution -h
- 獲得當前顯示器的個數:~/Desktop/screenresolution -a
- 當前主顯示器的解析度:~/Desktop/screenresolution
- 獲得當前第2個顯示器的解析度:~/Desktop/screenresolution 2
- 獲得主顯示器支援的解析度列表:~/Desktop/screenresolution -l
- 獲得第2個顯示器支援的解析度列表:~/Desktop/screenresolution -l 2
- 設定當前主顯示器的解析度為800x600:~/Desktop/screenresolution -s 800 600
- 設定第2個顯示器的解析度為800x600:~/Desktop/screenresolution -s 2 800 600
注意:
這個版本是為OS X 10.6以上版本做的. 在10.6系統上編譯成功並執行成功;沒有在10.5上編譯過;10.6編譯成功的執行命令,也沒有在10.5系統上執行過-應該是無法執行的-誰有條件給測試一下。因為10.6把好多10.5裡面的底層函式都改了。
已知的:
- 沒有考慮兩個顯示器mirro的狀態
- 設定解析度儘量使用系統列出的所支援的解析度,否則設定可能不成功。
其它的:
- 測試過的給個回信。
- 希望新功能的, 請說
- 這個程式主要是用來控制遠端電腦的解析度。
原始碼