📄 [ 永远的unix unix编程-应用问答中文版 ---9_图形界面相关问题 ].htm
字号:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>[ 永远的UNIX > Unix编程/应用问答中文版 ---9.图形界面相关问题 ]</title><style type="text/css"><!--body,th,input,select,textarea,select,checkbox{font:12pt 宋体}A:link { text-decoration:underline; color:#E6A306}A:visited { text-decoration:underline; color:#E6A306}A:hover { text-decoration:underline; color:#FFFF00}body { font-family: "宋体", "serif"; font-size: 12pt}td { font-family: "宋体", "serif"; font-size: 12pt}p { font-size: 9pt; line-height: 150%}--></style></head><body text="#ffffff" background="/images/bline.gif" bgcolor="#000000"><div align="center"><center><table border="0" width="750" cellspacing="0" cellpadding="0" height="400"><tr> <td height="45"><p align="center"><img src="/images/title.gif" alt="[ 永远的UNIX::UNIX技术资料的宝库 ]"> <b>GB | <a href=/a4/b2/20021029/060200327_b.html>BIG5</a></b></td> </tr> <tr><tr> <td align=left height="40" valign=bottom align=left><small><a href="/">首页</a> > 编程技术 > C/C++ > 正文</small></td></tr><tr> <td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td> </tr><tr> <td align=center height="40" valign=middle><font size=5><b>Unix编程/应用问答中文版 ---9.图形界面相关问题</b></font></td></tr><tr> <td align=center height="20"><font color=#999999><small>本文出自:http://www.nsfocus.com 维护:小四 (2002-10-29 06:02:00)</small></font></td></tr><td align=center><table border="0" width="700" cellspacing="0" cellpadding="0" align=center><tr><td valign=top><font color=#cccccc>9. 图形界面相关问题
<br>9.1 如何避免进入Solaris的图形界面
<br>9.2 Solaris 7的锁屏
<br>9.3 如何调整键盘重复率
<br>9.4 如何拔掉键盘继续运行Solaris
<br>9.5 Solaris下如何设置显卡分辨率
<br>9.6 Solaris下如何设置显示刷新率
<br>--------------------------------------------------------------------------
<br>
<br>9. 图形界面相关问题
<br>
<br>9.1 如何避免进入Solaris的图形界面
<br>
<br>Q: 我想让console保持在字符模式下,该如何做
<br>
<br>A: Darren Dunham <ddunham@redwood.taos.com>
<br>
<br>这里有一份很好的FAQ,http://www.wins.uva.nl/pub/solaris/solaris2.html
<br>
<br>下文引自http://www.science.uva.nl/pub/solaris/solaris2.html#q3.54
<br>
<br>如何允许/禁止dtlogin?
<br>
<br>是否启动dtlogin可以用/usr/dt/bin/dtconfig命令进行设置,不带任何参数执行该
<br>命令,提示如下:
<br>
<br>/usr/dt/bin/dtconfig -d (disable auto-start)
<br>/usr/dt/bin/dtconfig -e (enable auto-start)
<br>/usr/dt/bin/dtconfig -kill (kill dtlogin)
<br>/usr/dt/bin/dtconfig -reset (reset dtlogin)
<br>/usr/dt/bin/dtconfig -p (printer action update)
<br>/usr/dt/bin/dtconfig -inetd (inetd.conf /usr/dt daemons)
<br>/usr/dt/bin/dtconfig -inetd.ow (inetd.conf /usr/openwin daemons)
<br>
<br>如果绝大多数时间你并不想关闭图形模式,可以在"session"菜单上选择
<br>"command line login"。
<br>
<br>A: <lucifer@nospam.org>
<br>
<br>更省事的办法是
<br>cd /etc/rc2.d
<br>mv S99dtlogin s99dtlogin
<br>
<br>Q: Solaris CDE窗口的启动与关闭
<br>
<br>A: tenia@一塌糊涂 1999-11-03
<br>
<br>用/usr/dt/bin/dtlogin
<br>
<br>dtlogin -daemon 从命令行启动注册窗口
<br>dtlogin -e 使系统自动启动注册窗口
<br>dtlogin -d 取消自动启动
<br>dtlogin -kill 杀掉注册窗口
<br>
<br>9.2 Solaris 7的锁屏
<br>
<br>Q: Solaris 7中哪个进程负责锁屏效应。7以前的版本,某些人在console登录后锁屏,
<br> 回家前忘记取消锁屏,我简单地杀掉xlock进程即可。但是我不知道Solaris 7中
<br> 该怎么做。看了看dtsession和dtscreen的一些东西,但是无论我杀掉二者中哪个
<br> 进程,console挂起在黑屏的无限循环中,只有鼠标光标可见
<br>
<br>A: <buck_naked@NOiname.SPAMcom>
<br>
<br>应该是dtscreen
<br>
<br>9.3 如何调整键盘重复率
<br>
<br>Q: Ultra 5 Solaris 8 如何设置键盘重复率?我想设置重复率到最大,延迟到最小。
<br>
<br>A: Alan Coopersmith <alanc@alum.calberkeley.org>
<br> http://soar.Berkeley.EDU/~alanc/
<br>
<br>如果是root想对系统中所有用户做此修改,编辑/etc/dt/config/Xservers,增加
<br>-ar1 和 -ar2选项。如果/etc/dt/config/Xservers不存在,从
<br>/usr/dt/config/Xservers复制一份过来。
<br>
<br>如果不是root,仅仅想修改自己的配置,用/usr/openwin/bin/accessx配置键盘和鼠
<br>标参数。
<br>
<br>man -M /usr/openwin/man Xsun
<br>
<br> -ar1 milliseconds
<br>
<br> 这么多毫秒后按键开始自动重复。缺省500毫秒。参数对于x86或者PowerPC
<br> 无效。
<br>
<br> -ar2 milliseconds
<br>
<br> 两次自动重复之间的时间间隔(毫秒单位)。缺省50毫秒。参数对于x86或者
<br> PowerPC无效。
<br>
<br>man -M /usr/openwin/man accessx
<br>
<br>9.4 如何拔掉键盘继续运行Solaris
<br>
<br>Q: 我这里的E250/E3500装了Solaris后键盘都不能拔掉,一拔掉就进入OK状态。而老
<br> 式的SparcServer 1000E是可以不要键盘运行的,不知道要在哪里设置才能够不要
<br> 键盘运行?
<br>
<br>Q: 这里是一台Sun Ultra 5,拔掉键盘后,系统停止响应
<br>
<br>A: J.Keil
<br>
<br>拔掉键盘导致Ultra 5的console设备侦测到一次BREAK条件。BREAK条件将中断操作系
<br>统,使系统进入OBP(open boot prom)监视状态。如果启动内核时使用了kadb内核调
<br>试器,BREAK条件使系统进入kadb调试状态。
<br>
<br>参看kbd(1)手册页,有几种办法禁止这种行为:
<br>
<br>a. 永久办法
<br>
<br>vi /etc/default/kbd
<br>
<br>KEYBOARD_ABORT=disable
<br>
<br>/usr/bin/kbd -i (不用重新启动机器)
<br>
<br>b. 临时办法
<br>
<br>/usr/bin/kbd -a disable
<br>与之对应的就是
<br>/usr/bin/kbd -a enable
<br>
<br>c. 看BSM的时候找到的另外一种解决办法,在/etc/system文件中增加如下行
<br>
<br>set abort_enable = 0
<br>
<br>A: dkoleary@mediaone.net 2001-06-02 22:09
<br>
<br>用kbd(1)命令
<br>
<br>kbd [ enable | disable | alternate ]
<br>
<br>enable : 允许 STOP-A
<br>disable : 禁止 STOP-A
<br>alternate : 允许拔掉键盘,但不禁止 STOP-A
<br>
<br>为了使用 alternate 选项,需要安装下列补丁
<br>
<br>Solaris 2.6 105924-10
<br>Solaris 7 107589-03
<br>
<br>9.5 Solaris下如何设置显卡分辨率
<br>
<br>A: kougar@smth.org
<br>
<br>/etc/openwin/server/etc/OWconfig
<br>/usr/openwin/server/etc/OWconfig
<br>
<br>A: hycan@smth.org
<br>
<br>/usr/sbin/m64config -prconf -propt
<br>/usr/sbin/m64config -res '?'
<br>
<br>ls -l /dev/fb (一个符号链接)
<br>
<br>ls -l /dev/fbs/m640 (一个符号链接)
<br>prtconf -F (Return the device pathname of the console frame buffer)
<br>m64config -res 1152x900x76 -depth 8
<br>
<br>ls -l /dev/fbs/ffb0 (一个符号链接)
<br>/usr/sbin/ffbconfig -prconf -propt (当前设置1152x900x76x8)
<br>
<br>参看m64config(1M)、ffbconfig(1M)手册页
<br>
<br>9.6 Solaris下如何设置显示刷新率
<br>
<br>A: CERNET 华中地区网络中心 UNIX版 domyself 2001-08-16
<br>
<br>除了m64config(1M),还有一种办法,就是进入OBP状态设置分辨率、刷新率。进入
<br>OBP状态至少有两种方法
<br>
<br># sync <-- 同步文件系统,准备重启
<br># init 0 <-- 关闭系统后将停留在OBP状态,也就是ok提示符下
<br>
<br>其实我们最常用的做法是Stop-A进入OBP状态
<br>
<br>ok> show-displays
<br>
<br>这里可以看到当前的显示设备,如果你只有一个显示设备,那么这里有两个提示,选
<br>择a就选择了当前显示设备,选择q表示退出,你只能选择a。选择之后可以Ctrl-Y输
<br>入那个很长的设备路径全名。
<br>
<br>ok> dev <设备路径全名> (用Ctrl-Y输入)
<br>
<br>选择并设置成当前结点,后面的words命令只处理当前结点,不接受指定
<br>
<br>ok> pwd (验证当前路径是否正确)
<br>ok> words
<br>
<br>列出当前结点的方法名,分辨率和刷新率是作为方法提供的。比如你可能看到
<br>
<br>r1024x768x77x24
<br>r1152x900x76x8
<br>
<br>注意,数字前面有一个小写的'r',表示resolution。假设我们以前的设置是
<br>1152x900x76x8,现在想改成1024x768x77x24,用如下命令
<br>
<br>ok> setenv output-device screen:r1024x768x77x24
<br>ok> boot -r
<br>
<br>再次注意,"screen:"之后指定的是方法名,也就是说前面有那个小写的'r'。你用
<br>words看到什么就指定什么。自己估计显存大小,分辨率、刷新率、颜色深度是相互
<br>制约的。最好不要自己调节这些参数,很容易损坏显示设备。OBP状态下设置分辨率、
<br>刷新率的命令普遍描述如下
<br>
<br>ok> setenv output-device <device-path>:<resolution>
<br>
<br>上面screen是个别名,可以用devalias看到本来的设备路径全名,也就是
<br>show-displays看到的那个设备路径全名。指定设备路径全名也可以,如果你撑着了
<br>的话。
<br>
<br>ok> devalias (检查设备别名)
<br>
<br>启动之后可以用如下命令检查当前设置
<br>
<br># m64config -prconf | grep Current
<br>Current resolution setting: 1024x768x77
<br>Current depth: 24
<br>#
<br>
<br>警告:和调节PC机所配显示设备一样,这种调节具有破坏性,务必小心。对于高版本
<br> 的Solaris,建议使用m64config等工具调节显示刷新率,低版本Solaris才考
<br> 虑进入OBP状态设置。
<br>
<br>A: 水木清华 humvee
<br>
<br>x86/Solaris下可用kdmconfig
<br>(<a href=http://www.fanqiang.com>http://www.fanqiang.com</a>)</font> 进入【<a href=http://www.chinaunix.net>UNIX论坛</a>】</td></tr><tr><td><hr></td></tr><tr><td><b>相关文章</b> </td></tr><tr><td><a href=/a4/b2/20021028/060200326.html>Unix编程/应用问答中文版 ---8.Solaris内核编程相关问题</a> <small>(2002-10-28 06:02:00)</small></font><br><a href=/a4/b2/20021025/060200325.html>Unix编程/应用问答中文版 ---7.DNS相关问题</a> <small>(2002-10-25 06:02:00)</small></font><br><a href=/a4/b2/20021024/060200324.html>Unix编程/应用问答中文版 ---6./etc/system可调资源限制</a> <small>(2002-10-24 06:02:00)</small></font><br><a href=/a4/b2/20021023/060200323.html>Unix编程/应用问答中文版 ---5.块设备相关问题</a> <small>(2002-10-23 06:02:00)</small></font><br><a href=/a4/b2/20021022/060200322.html>Unix编程/应用问答中文版 ---4.系统资源相关问题</a> <small>(2002-10-22 06:02:00)</small></font><br><a href=/a4/b2/20021021/060201321.html>Unix编程/应用问答中文版 ---3.-lelf、-lkvm、-lkstat相关问题</a> <small>(2002-10-21 06:02:01)</small></font><br><a href=/a4/b2/20021018/060200320.html>Unix编程/应用问答中文版 ---2.堆栈相关问题</a> <small>(2002-10-18 06:02:00)</small></font><br><a href=/a4/b2/20021017/060200319.html>Unix编程/应用问答中文版 ---1.系统管理配置问题</a> <small>(2002-10-17 06:02:00)</small></font><br><a href=/a4/b2/20021016/060201318.html>Unix编程/应用问答中文版 ---0.简介 Unix/C传奇问题</a> <small>(2002-10-16 06:02:01)</small></font><br></td></tr><tr><tr><td></td></tr><td> </td></tr></table></td></tr><tr> <td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td> </tr><tr> <td width="100%" height="40" colspan="5" valign=top><p align="center"><font color=#ffffff>★ 樊强制作 欢迎分享 ★ </font></p></td> </tr></table></center></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -