前些日子研究xmbc的源代碼,發現它裡面的一個小工具,xbmc_xrandr有點意思,可以設置x11信號分辨率,
輸出通道(設備),當時我想,如果X11也有這麼一個小工具,我把信號的輸出通道選擇VGA口,不就可以外接投影
儀了嗎?結果X11還真就帶了這麼小工具──xrandr。
運行xrandr,就會看到當前系統所有通道,及各通道下的信號格式。我的機器顯示的是如下內容:
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 310mm x 174mm
1366x768 60.0*+
1280x768 60.0 +
1280x720 60.0 +
1024x768 60.0 +
1024x600 60.0 +
800x600 60.0 +
800x480 60.0 +
720x480 60.0 +
640x480 60.0 +
LVDS就是筆記本的顯示器輸出,列出了當前所有可用的信號格式。
DFP1 disconnected (normal left inverted right x axis y axis)
DTP1端口就是筆記本的HDMI端口。
CRT1 disconnected (normal left inverted right x axis y axis)
CRT1 端口就是筆記本上的VGA端口。
下面來實戰一下: 以DFP1端口為例。
xrandr --output DFP1 --off 關閉HDMI輸出
xrandr --output DFP1 --same-as LVDS --auto 輸出到HDMI端口,信號格式同當前的顯示器信號。
當然有時候會行不通,可能與HDMI連接的設備不支持當前的信號,這時需要使用下面的命令:
xrandr --output DFP1 --same-as LVDS --mode mode名(如1024x768)
如何得到mode名呢?
使用 xrandr -q 即可!它會在 DFP1下會列出當前該端口所支持的信號模式。
最前面一列就是模式名,選擇一個即可!
xrandr --output 則可以看到相應的幫助信息。
同理,把DFP1換成 CRT1,就可以外接投影儀了。
想當初,在windows下面接投影儀,HDMI,只需要按幾下熱鍵,或者到顯卡驅動程序裡面去點一點設置一下,就可以了!切換到linux下後,就無所適從了,接HDMI設備也是碰運行,有時候可以自動切換,有時候又不行。搞得很郁悶,
每次還得切回到windows下去使用投影儀。google一大通也沒找到方法,然後,抱怨linux不人性化,但是我一直
拿它當桌面,又離不開它。沒想到最終問題的解決又是這麼的戲劇化,才知道這些問題,linux裡面早已經解決了,
只是我不知道而已!又開始感受到了linux的強大。真是愛恨交織啊!!!!