⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 [ 永远的unix unix编程-应用问答中文版 ---9_图形界面相关问题 ].htm

📁 curses界面编程
💻 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技术资料的宝库 ]"> &nbsp;&nbsp;<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.&nbsp;&nbsp;&nbsp;&nbsp;图形界面相关问题&nbsp;
<br>9.1&nbsp;&nbsp;&nbsp;如何避免进入Solaris的图形界面&nbsp;
<br>9.2&nbsp;&nbsp;&nbsp;Solaris&nbsp;7的锁屏&nbsp;
<br>9.3&nbsp;&nbsp;&nbsp;如何调整键盘重复率&nbsp;
<br>9.4&nbsp;&nbsp;&nbsp;如何拔掉键盘继续运行Solaris&nbsp;
<br>9.5&nbsp;&nbsp;&nbsp;Solaris下如何设置显卡分辨率&nbsp;
<br>9.6&nbsp;&nbsp;&nbsp;Solaris下如何设置显示刷新率&nbsp;
<br>--------------------------------------------------------------------------&nbsp;
<br>
<br>9.&nbsp;图形界面相关问题&nbsp;
<br>
<br>9.1&nbsp;如何避免进入Solaris的图形界面&nbsp;
<br>
<br>Q:&nbsp;我想让console保持在字符模式下,该如何做&nbsp;
<br>
<br>A:&nbsp;Darren&nbsp;Dunham&nbsp;&lt;ddunham@redwood.taos.com&gt;&nbsp;
<br>
<br>这里有一份很好的FAQ,http://www.wins.uva.nl/pub/solaris/solaris2.html&nbsp;
<br>
<br>下文引自http://www.science.uva.nl/pub/solaris/solaris2.html#q3.54&nbsp;
<br>
<br>如何允许/禁止dtlogin?&nbsp;
<br>
<br>是否启动dtlogin可以用/usr/dt/bin/dtconfig命令进行设置,不带任何参数执行该&nbsp;
<br>命令,提示如下:&nbsp;
<br>
<br>/usr/dt/bin/dtconfig&nbsp;-d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(disable&nbsp;auto-start)&nbsp;
<br>/usr/dt/bin/dtconfig&nbsp;-e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(enable&nbsp;auto-start)&nbsp;
<br>/usr/dt/bin/dtconfig&nbsp;-kill&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(kill&nbsp;dtlogin)&nbsp;
<br>/usr/dt/bin/dtconfig&nbsp;-reset&nbsp;&nbsp;&nbsp;&nbsp;(reset&nbsp;dtlogin)&nbsp;
<br>/usr/dt/bin/dtconfig&nbsp;-p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(printer&nbsp;action&nbsp;update)&nbsp;
<br>/usr/dt/bin/dtconfig&nbsp;-inetd&nbsp;&nbsp;&nbsp;&nbsp;(inetd.conf&nbsp;/usr/dt&nbsp;daemons)&nbsp;
<br>/usr/dt/bin/dtconfig&nbsp;-inetd.ow&nbsp;(inetd.conf&nbsp;/usr/openwin&nbsp;daemons)&nbsp;
<br>
<br>如果绝大多数时间你并不想关闭图形模式,可以在"session"菜单上选择&nbsp;
<br>"command&nbsp;line&nbsp;login"。&nbsp;
<br>
<br>A:&nbsp;&lt;lucifer@nospam.org&gt;&nbsp;
<br>
<br>更省事的办法是&nbsp;
<br>cd&nbsp;/etc/rc2.d&nbsp;
<br>mv&nbsp;S99dtlogin&nbsp;s99dtlogin&nbsp;
<br>
<br>Q:&nbsp;Solaris&nbsp;CDE窗口的启动与关闭&nbsp;
<br>
<br>A:&nbsp;tenia@一塌糊涂&nbsp;1999-11-03&nbsp;
<br>
<br>用/usr/dt/bin/dtlogin&nbsp;
<br>
<br>dtlogin&nbsp;-daemon&nbsp;&nbsp;从命令行启动注册窗口&nbsp;
<br>dtlogin&nbsp;-e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使系统自动启动注册窗口&nbsp;
<br>dtlogin&nbsp;-d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取消自动启动&nbsp;
<br>dtlogin&nbsp;-kill&nbsp;&nbsp;&nbsp;&nbsp;杀掉注册窗口&nbsp;
<br>
<br>9.2&nbsp;Solaris&nbsp;7的锁屏&nbsp;
<br>
<br>Q:&nbsp;Solaris&nbsp;7中哪个进程负责锁屏效应。7以前的版本,某些人在console登录后锁屏,&nbsp;
<br>&nbsp;&nbsp;&nbsp;回家前忘记取消锁屏,我简单地杀掉xlock进程即可。但是我不知道Solaris&nbsp;7中&nbsp;
<br>&nbsp;&nbsp;&nbsp;该怎么做。看了看dtsession和dtscreen的一些东西,但是无论我杀掉二者中哪个&nbsp;
<br>&nbsp;&nbsp;&nbsp;进程,console挂起在黑屏的无限循环中,只有鼠标光标可见&nbsp;
<br>
<br>A:&nbsp;&lt;buck_naked@NOiname.SPAMcom&gt;&nbsp;
<br>
<br>应该是dtscreen&nbsp;
<br>
<br>9.3&nbsp;如何调整键盘重复率&nbsp;
<br>
<br>Q:&nbsp;Ultra&nbsp;5&nbsp;Solaris&nbsp;8&nbsp;如何设置键盘重复率?我想设置重复率到最大,延迟到最小。&nbsp;
<br>
<br>A:&nbsp;Alan&nbsp;Coopersmith&nbsp;&lt;alanc@alum.calberkeley.org&gt;&nbsp;
<br>&nbsp;&nbsp;&nbsp;http://soar.Berkeley.EDU/~alanc/&nbsp;
<br>
<br>如果是root想对系统中所有用户做此修改,编辑/etc/dt/config/Xservers,增加&nbsp;
<br>-ar1&nbsp;和&nbsp;-ar2选项。如果/etc/dt/config/Xservers不存在,从&nbsp;
<br>/usr/dt/config/Xservers复制一份过来。&nbsp;
<br>
<br>如果不是root,仅仅想修改自己的配置,用/usr/openwin/bin/accessx配置键盘和鼠&nbsp;
<br>标参数。&nbsp;
<br>
<br>man&nbsp;-M&nbsp;/usr/openwin/man&nbsp;Xsun&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;-ar1&nbsp;milliseconds&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这么多毫秒后按键开始自动重复。缺省500毫秒。参数对于x86或者PowerPC&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;无效。&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;-ar2&nbsp;milliseconds&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两次自动重复之间的时间间隔(毫秒单位)。缺省50毫秒。参数对于x86或者&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PowerPC无效。&nbsp;
<br>
<br>man&nbsp;-M&nbsp;/usr/openwin/man&nbsp;accessx&nbsp;
<br>
<br>9.4&nbsp;如何拔掉键盘继续运行Solaris&nbsp;
<br>
<br>Q:&nbsp;我这里的E250/E3500装了Solaris后键盘都不能拔掉,一拔掉就进入OK状态。而老&nbsp;
<br>&nbsp;&nbsp;&nbsp;式的SparcServer&nbsp;1000E是可以不要键盘运行的,不知道要在哪里设置才能够不要&nbsp;
<br>&nbsp;&nbsp;&nbsp;键盘运行?&nbsp;
<br>
<br>Q:&nbsp;这里是一台Sun&nbsp;Ultra&nbsp;5,拔掉键盘后,系统停止响应&nbsp;
<br>
<br>A:&nbsp;J.Keil&nbsp;
<br>
<br>拔掉键盘导致Ultra&nbsp;5的console设备侦测到一次BREAK条件。BREAK条件将中断操作系&nbsp;
<br>统,使系统进入OBP(open&nbsp;boot&nbsp;prom)监视状态。如果启动内核时使用了kadb内核调&nbsp;
<br>试器,BREAK条件使系统进入kadb调试状态。&nbsp;
<br>
<br>参看kbd(1)手册页,有几种办法禁止这种行为:&nbsp;
<br>
<br>a.&nbsp;永久办法&nbsp;
<br>
<br>vi&nbsp;/etc/default/kbd&nbsp;
<br>
<br>KEYBOARD_ABORT=disable&nbsp;
<br>
<br>/usr/bin/kbd&nbsp;-i&nbsp;(不用重新启动机器)&nbsp;
<br>
<br>b.&nbsp;临时办法&nbsp;
<br>
<br>/usr/bin/kbd&nbsp;-a&nbsp;disable&nbsp;
<br>与之对应的就是&nbsp;
<br>/usr/bin/kbd&nbsp;-a&nbsp;enable&nbsp;
<br>
<br>c.&nbsp;看BSM的时候找到的另外一种解决办法,在/etc/system文件中增加如下行&nbsp;
<br>
<br>set&nbsp;abort_enable&nbsp;=&nbsp;0&nbsp;
<br>
<br>A:&nbsp;dkoleary@mediaone.net&nbsp;2001-06-02&nbsp;22:09&nbsp;
<br>
<br>用kbd(1)命令&nbsp;
<br>
<br>kbd&nbsp;[&nbsp;enable&nbsp;|&nbsp;disable&nbsp;|&nbsp;alternate&nbsp;]&nbsp;
<br>
<br>enable&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;允许&nbsp;STOP-A&nbsp;
<br>disable&nbsp;&nbsp;&nbsp;:&nbsp;禁止&nbsp;STOP-A&nbsp;
<br>alternate&nbsp;:&nbsp;允许拔掉键盘,但不禁止&nbsp;STOP-A&nbsp;
<br>
<br>为了使用&nbsp;alternate&nbsp;选项,需要安装下列补丁&nbsp;
<br>
<br>Solaris&nbsp;2.6&nbsp;105924-10&nbsp;
<br>Solaris&nbsp;7&nbsp;&nbsp;&nbsp;107589-03&nbsp;
<br>
<br>9.5&nbsp;Solaris下如何设置显卡分辨率&nbsp;
<br>
<br>A:&nbsp;kougar@smth.org&nbsp;
<br>
<br>/etc/openwin/server/etc/OWconfig&nbsp;
<br>/usr/openwin/server/etc/OWconfig&nbsp;
<br>
<br>A:&nbsp;hycan@smth.org&nbsp;
<br>
<br>/usr/sbin/m64config&nbsp;-prconf&nbsp;-propt&nbsp;
<br>/usr/sbin/m64config&nbsp;-res&nbsp;'?'&nbsp;
<br>
<br>ls&nbsp;-l&nbsp;/dev/fb&nbsp;(一个符号链接)&nbsp;
<br>
<br>ls&nbsp;-l&nbsp;/dev/fbs/m640&nbsp;(一个符号链接)&nbsp;
<br>prtconf&nbsp;-F&nbsp;(Return&nbsp;the&nbsp;device&nbsp;pathname&nbsp;of&nbsp;the&nbsp;console&nbsp;frame&nbsp;buffer)&nbsp;
<br>m64config&nbsp;-res&nbsp;1152x900x76&nbsp;-depth&nbsp;8&nbsp;
<br>
<br>ls&nbsp;-l&nbsp;/dev/fbs/ffb0&nbsp;(一个符号链接)&nbsp;
<br>/usr/sbin/ffbconfig&nbsp;-prconf&nbsp;-propt&nbsp;(当前设置1152x900x76x8)&nbsp;
<br>
<br>参看m64config(1M)、ffbconfig(1M)手册页&nbsp;
<br>
<br>9.6&nbsp;Solaris下如何设置显示刷新率&nbsp;
<br>
<br>A:&nbsp;CERNET&nbsp;华中地区网络中心&nbsp;UNIX版&nbsp;domyself&nbsp;2001-08-16&nbsp;
<br>
<br>除了m64config(1M),还有一种办法,就是进入OBP状态设置分辨率、刷新率。进入&nbsp;
<br>OBP状态至少有两种方法&nbsp;
<br>
<br>#&nbsp;sync&nbsp;&nbsp;&nbsp;&nbsp;&lt;--&nbsp;同步文件系统,准备重启&nbsp;
<br>#&nbsp;init&nbsp;0&nbsp;&nbsp;&lt;--&nbsp;关闭系统后将停留在OBP状态,也就是ok提示符下&nbsp;
<br>
<br>其实我们最常用的做法是Stop-A进入OBP状态&nbsp;
<br>
<br>ok&gt;&nbsp;show-displays&nbsp;
<br>
<br>这里可以看到当前的显示设备,如果你只有一个显示设备,那么这里有两个提示,选&nbsp;
<br>择a就选择了当前显示设备,选择q表示退出,你只能选择a。选择之后可以Ctrl-Y输&nbsp;
<br>入那个很长的设备路径全名。&nbsp;
<br>
<br>ok&gt;&nbsp;dev&nbsp;&lt;设备路径全名&gt;&nbsp;(用Ctrl-Y输入)&nbsp;
<br>
<br>选择并设置成当前结点,后面的words命令只处理当前结点,不接受指定&nbsp;
<br>
<br>ok&gt;&nbsp;pwd&nbsp;&nbsp;(验证当前路径是否正确)&nbsp;
<br>ok&gt;&nbsp;words&nbsp;
<br>
<br>列出当前结点的方法名,分辨率和刷新率是作为方法提供的。比如你可能看到&nbsp;
<br>
<br>r1024x768x77x24&nbsp;
<br>r1152x900x76x8&nbsp;
<br>
<br>注意,数字前面有一个小写的'r',表示resolution。假设我们以前的设置是&nbsp;
<br>1152x900x76x8,现在想改成1024x768x77x24,用如下命令&nbsp;
<br>
<br>ok&gt;&nbsp;setenv&nbsp;output-device&nbsp;screen:r1024x768x77x24&nbsp;
<br>ok&gt;&nbsp;boot&nbsp;-r&nbsp;
<br>
<br>再次注意,"screen:"之后指定的是方法名,也就是说前面有那个小写的'r'。你用&nbsp;
<br>words看到什么就指定什么。自己估计显存大小,分辨率、刷新率、颜色深度是相互&nbsp;
<br>制约的。最好不要自己调节这些参数,很容易损坏显示设备。OBP状态下设置分辨率、&nbsp;
<br>刷新率的命令普遍描述如下&nbsp;
<br>
<br>ok&gt;&nbsp;setenv&nbsp;output-device&nbsp;&lt;device-path&gt;:&lt;resolution&gt;&nbsp;
<br>
<br>上面screen是个别名,可以用devalias看到本来的设备路径全名,也就是&nbsp;
<br>show-displays看到的那个设备路径全名。指定设备路径全名也可以,如果你撑着了&nbsp;
<br>的话。&nbsp;
<br>
<br>ok&gt;&nbsp;devalias&nbsp;&nbsp;(检查设备别名)&nbsp;
<br>
<br>启动之后可以用如下命令检查当前设置&nbsp;
<br>
<br>#&nbsp;m64config&nbsp;-prconf&nbsp;|&nbsp;grep&nbsp;Current&nbsp;
<br>Current&nbsp;resolution&nbsp;setting:&nbsp;1024x768x77&nbsp;
<br>Current&nbsp;depth:&nbsp;24&nbsp;
<br>#&nbsp;
<br>
<br>警告:和调节PC机所配显示设备一样,这种调节具有破坏性,务必小心。对于高版本&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的Solaris,建议使用m64config等工具调节显示刷新率,低版本Solaris才考&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;虑进入OBP状态设置。&nbsp;
<br>
<br>A:&nbsp;水木清华&nbsp;humvee&nbsp;
<br>
<br>x86/Solaris下可用kdmconfig&nbsp;
<br>(<a href=http://www.fanqiang.com>http://www.fanqiang.com</a>)</font>&nbsp;&nbsp;&nbsp;&nbsp;进入【<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>&nbsp;</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>★&nbsp;&nbsp;樊强制作 欢迎分享&nbsp;&nbsp;★ </font></p></td>  </tr></table></center></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -