1. 程式人生 > >Mac OS X:顯示/設定解析度的命令(源程式)

Mac OS X:顯示/設定解析度的命令(源程式)

注:把變更現實解析度的程式碼完成了。

變更的時候,因為10.6不再提供諸如10.5之前的設定最佳解析度的系統功能,所以需要自己編寫。

設定和顯示顯示解析度-原始碼

下面是一個設定和顯示當前系統 顯示裝置和解析度的原始碼
如果有興趣,大家給測試一下各自的環境下,它工作的情況。

幾個概念:
Display: 每個當前連線到系統中的顯示器
Main Display: 當前的主顯示裝置
Mode: 是每個顯示裝置和系統之間連線後,系統自動生成的管理它的一個記憶體 物件,解析度是其中的一個部分,每個顯示裝置可能有好多mode,這些mode組成一個列表。

編譯步驟
   首先要安裝了xcode開發 環境,把下面的原始碼複製到一個文字編輯器中,比如TextEdit,然後使用文字方式儲存,比如該原始碼的檔案

命是screenresolution.m,儲存在你的Desktop上。再編譯:在Terminal裡面輸入命令:

這樣就在你的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的狀態
  • 設定解析度儘量使用系統列出的所支援的解析度,否則設定可能不成功。



其它的:

  • 測試過的給個回信。
  • 希望新功能的, 請說
  • 這個程式主要是用來控制遠端電腦的解析度。


原始碼