[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > C/C++ > 正文
Unix編程/應用問答中文版 ---9.圖形界面相關問題
本文出自:http://www.nsfocus.com 維護:小四 (2002-10-29 06:02:00)
9.    圖形界面相關問題 
9.1   如何避免進入Solaris的圖形界面 
9.2   Solaris 7的鎖屏 
9.3   如何調整鍵盤重復率 
9.4   如何拔掉鍵盤繼續運行Solaris 
9.5   Solaris下如何設置顯卡分辨率 
9.6   Solaris下如何設置顯示刷新率 
-------------------------------------------------------------------------- 

9. 圖形界面相關問題 

9.1 如何避免進入Solaris的圖形界面 

Q: 我想讓console保持在字符模式下,該如何做 

A: Darren Dunham <ddunham@redwood.taos.com> 

這裡有一份很好的FAQ,http://www.wins.uva.nl/pub/solaris/solaris2.html 

下文引自http://www.science.uva.nl/pub/solaris/solaris2.html#q3.54 

如何允許/禁止dtlogin? 

是否啟動dtlogin可以用/usr/dt/bin/dtconfig命令進行設置,不帶任何參數執行該 
命令,提示如下: 

/usr/dt/bin/dtconfig -d        (disable auto-start) 
/usr/dt/bin/dtconfig -e        (enable auto-start) 
/usr/dt/bin/dtconfig -kill     (kill dtlogin) 
/usr/dt/bin/dtconfig -reset    (reset dtlogin) 
/usr/dt/bin/dtconfig -p        (printer action update) 
/usr/dt/bin/dtconfig -inetd    (inetd.conf /usr/dt daemons) 
/usr/dt/bin/dtconfig -inetd.ow (inetd.conf /usr/openwin daemons) 

如果絕大多數時間你並不想關閉圖形模式,可以在"session"菜單上選擇 
"command line login"。 

A: <lucifer@nospam.org> 

更省事的辦法是 
cd /etc/rc2.d 
mv S99dtlogin s99dtlogin 

Q: Solaris CDE窗口的啟動與關閉 

A: tenia@一塌糊塗 1999-11-03 

用/usr/dt/bin/dtlogin 

dtlogin -daemon  從命令行啟動注冊窗口 
dtlogin -e       使系統自動啟動注冊窗口 
dtlogin -d       取消自動啟動 
dtlogin -kill    殺掉注冊窗口 

9.2 Solaris 7的鎖屏 

Q: Solaris 7中哪個進程負責鎖屏效應。7以前的版本,某些人在console登錄鎖屏, 
   回家前忘記取消鎖屏,我簡單地殺掉xlock進程即可。但是我不知道Solaris 7中 
   該怎做。看了看dtsession和dtscreen的一些東西,但是無論我殺掉二者中哪個 
   進程,console掛起在黑屏的無限循環中,只有鼠標光標可見 

A: <buck_naked@NOiname.SPAMcom> 

應該是dtscreen 

9.3 如何調整鍵盤重復率 

Q: Ultra 5 Solaris 8 如何設置鍵盤重復率?我想設置重復率到最大,延遲到最小。 

A: Alan Coopersmith <alanc@alum.calberkeley.org> 
   http://soar.Berkeley.EDU/~alanc/ 

如果是root想對系統中所有用戶做此修改,編輯/etc/dt/config/Xservers,增加 
-ar1 和 -ar2選項。如果/etc/dt/config/Xservers不存在,從 
/usr/dt/config/Xservers復制一份過來。 

如果不是root,僅僅想修改自己的配置,用/usr/openwin/bin/accessx配置鍵盤和鼠 
標參數。 

man -M /usr/openwin/man Xsun 

    -ar1 milliseconds 

        這多毫秒按鍵開始自動重復。缺省500毫秒。參數對x86或者PowerPC 
        無效。 

    -ar2 milliseconds 

        兩次自動重復之間的時間間隔(毫秒單位)。缺省50毫秒。參數對x86或者 
        PowerPC無效。 

man -M /usr/openwin/man accessx 

9.4 如何拔掉鍵盤繼續運行Solaris 

Q: 我這裡的E250/E3500裝了Solaris鍵盤都不能拔掉,一拔掉就進入OK狀態。而老 
   式的SparcServer 1000E是可以不要鍵盤運行的,不知道要在哪裡設置才能夠不要 
   鍵盤運行? 

Q: 這裡是一台Sun Ultra 5,拔掉鍵盤,系統停止響應 

A: J.Keil 

拔掉鍵盤導致Ultra 5的console設備偵測到一次BREAK條件。BREAK條件將中斷操作系 
統,使系統進入OBP(open boot prom)監視狀態。如果啟動內核時使用了kadb內核調 
試器,BREAK條件使系統進入kadb調試狀態。 

參看kbd(1)手冊頁,有幾種辦法禁止這種行為: 

a. 永久辦法 

vi /etc/default/kbd 

KEYBOARD_ABORT=disable 

/usr/bin/kbd -i (不用重新啟動機器) 

b. 臨時辦法 

/usr/bin/kbd -a disable 
與之對應的就是 
/usr/bin/kbd -a enable 

c. 看BSM的時候找到的另外一種解決辦法,在/etc/system文件中增加如下行 

set abort_enable = 0 

A: dkoleary@mediaone.net 2001-06-02 22:09 

用kbd(1)命令 

kbd [ enable | disable | alternate ] 

enable    : 允許 STOP-A 
disable   : 禁止 STOP-A 
alternate : 允許拔掉鍵盤,但不禁止 STOP-A 

為了使用 alternate 選項,需要安裝下列補丁 

Solaris 2.6 105924-10 
Solaris 7   107589-03 

9.5 Solaris下如何設置顯卡分辨率 

A: kougar@smth.org 

/etc/openwin/server/etc/OWconfig 
/usr/openwin/server/etc/OWconfig 

A: hycan@smth.org 

/usr/sbin/m64config -prconf -propt 
/usr/sbin/m64config -res '?' 

ls -l /dev/fb (一個符號鏈接) 

ls -l /dev/fbs/m640 (一個符號鏈接) 
prtconf -F (Return the device pathname of the console frame buffer) 
m64config -res 1152x900x76 -depth 8 

ls -l /dev/fbs/ffb0 (一個符號鏈接) 
/usr/sbin/ffbconfig -prconf -propt (當前設置1152x900x76x8) 

參看m64config(1M)、ffbconfig(1M)手冊頁 

9.6 Solaris下如何設置顯示刷新率 

A: CERNET 華中地區網絡中心 UNIX版 domyself 2001-08-16 

除了m64config(1M),還有一種辦法,就是進入OBP狀態設置分辨率、刷新率。進入 
OBP狀態至少有兩種方法 

# sync    <-- 同步文件系統,準備重啟 
# init 0  <-- 關閉系統將停留在OBP狀態,也就是ok提示符下 

其實我們最常用的做法是Stop-A進入OBP狀態 

ok> show-displays 

這裡可以看到當前的顯示設備,如果你只有一個顯示設備,那這裡有兩個提示,選 
擇a就選擇了當前顯示設備,選擇q表示退出,你只能選擇a。選擇之可以Ctrl-Y輸 
入那個很長的設備路徑全名。 

ok> dev <設備路徑全名> (用Ctrl-Y輸入) 

選擇並設置成當前結點,面的words命令只處理當前結點,不接受指定 

ok> pwd  (驗証當前路徑是否正確) 
ok> words 

列出當前結點的方法名,分辨率和刷新率是作為方法提供的。比如你可能看到 

r1024x768x77x24 
r1152x900x76x8 

注意,數字前面有一個小寫的'r',表示resolution。假設我們以前的設置是 
1152x900x76x8,現在想改成1024x768x77x24,用如下命令 

ok> setenv output-device screen:r1024x768x77x24 
ok> boot -r 

再次注意,"screen:"之指定的是方法名,也就是說前面有那個小寫的'r'。你用 
words看到什就指定什。自己估計顯存大小,分辨率、刷新率、顏色深度是相互 
制約的。最好不要自己調節這些參數,很容易損壞顯示設備。OBP狀態下設置分辨率、 
刷新率的命令普遍描述如下 

ok> setenv output-device <device-path>:<resolution> 

上面screen是個別名,可以用devalias看到本來的設備路徑全名,也就是 
show-displays看到的那個設備路徑全名。指定設備路徑全名也可以,如果你撐著了 
的話。 

ok> devalias  (檢查設備別名) 

啟動之可以用如下命令檢查當前設置 

# m64config -prconf | grep Current 
Current resolution setting: 1024x768x77 
Current depth: 24 


警告:和調節PC機所配顯示設備一樣,這種調節具有破壞性,務必小心。對高版本 
      的Solaris,建議使用m64config等工具調節顯示刷新率,低版本Solaris才考 
      慮進入OBP狀態設置。 

A: 水木清華 humvee 

x86/Solaris下可用kdmconfig 
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Unix編程/應用問答中文版 ---8.Solaris內核編程相關問題 (2002-10-28 06:02:00)
Unix編程/應用問答中文版 ---7.DNS相關問題 (2002-10-25 06:02:00)
Unix編程/應用問答中文版 ---6./etc/system可調資源限制 (2002-10-24 06:02:00)
Unix編程/應用問答中文版 ---5.塊設備相關問題 (2002-10-23 06:02:00)
Unix編程/應用問答中文版 ---4.系統資源相關問題 (2002-10-22 06:02:00)
Unix編程/應用問答中文版 ---3.-lelf、-lkvm、-lkstat相關問題 (2002-10-21 06:02:01)
Unix編程/應用問答中文版 ---2.堆棧相關問題 (2002-10-18 06:02:00)
Unix編程/應用問答中文版 ---1.系統管理配置問題 (2002-10-17 06:02:00)
Unix編程/應用問答中文版 ---0.簡介 Unix/C傳奇問題 (2002-10-16 06:02:01)
 

★  樊強制作 歡迎分享  ★