Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2414251
  • 博文数量: 298
  • 博客积分: 7876
  • 博客等级: 准将
  • 技术积分: 5500
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-23 13:39
文章存档

2013年(2)

2012年(142)

2011年(154)

分类: LINUX

2012-04-07 20:39:00

Shell图形界面之dialog小结

 

转:http://molinux.blog.51cto.com/2536040/466001

 

内容导述:

    1、命令说明 

    2、命令概要

    3、框体类型

    4、通用选项

    5、命令用法

    6、命令示例

1.  命令说明:
   liunx
下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。
每个对话框提供的输出有两种形式:
   1. 
将所有输出用stderr 输出,不显示到屏幕。
   2. 
使用退出状态码,“OK”为0,“NO”为1

2.  命令概要:
  
dialog --clear
   dialog --create-rc file
   dialog --print-maxsize
   dialog common-options box-options

3.  窗体类型:
calendar       日历
checklist     
允许你显示一个选项列表,每个选项都可以被单独的选择 (复选框)
form             
表单,允许您建立一个带标签的文本字段,并要求填写
fselect        
提供一个路径,让你选择浏览的文件
gauge         
显示一个表,呈现出完成的百分比,就是显示出进度条。
infobox       
显示消息后,(没有等待响应)对话框立刻返回,但不清除屏幕(信息框)
inputbox      
让用户输入文本(输入框)
inputmenu      
提供一个可供用户编辑的菜单(可编辑的菜单框)
menu                
显示一个列表供用户选择(菜单框)
msgbox(message)      
显示一条消息,并要求用户选择一个确定按钮(消息框)
password       
(密码框)显示一个输入框,它隐藏文本
pause          
显示一个表格用来显示一个指定的暂停期的状态
radiolist      
提供一个菜单项目组,但是只有一个项目,可以选择(单选框)
tailbox         
在一个滚动窗口文件中使用tail命令来显示文本
tailboxbg    
tailbox类似,但是在background模式下操作
textbox          
在带有滚动条的文本框中显示文件的内容  (文本框)
timebox         
提供一个窗口,选择小时,分钟,秒    
yesno(yes/no)   
提供一个带有yesno按钮的简单信息框

4.  通用选项 common options
         这个选项来设置dialog box的背景,颜色和 标题等。

 

常用选项说明:
[--title ]</span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height: 200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning: 0pt">  </span></b><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">指定将在对话框的上方显示的标题字符串<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--colors] </span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">  </span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"> </span><span style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">解读嵌入式“<span lang="EN-US">\ Z</span>”的对话框中的特殊文本序列,序列由下面的字符<span lang="EN-US"> 0-7, b  B, u, U</span>等,恢复正常的设置使用“<span lang="EN-US">\Zn</span>”。<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--no-shadow]</span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">  </span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"> </span><span style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">禁止阴影出现在每个对话框的底部<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--shadow] </span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">  </span></b><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">应该是出现阴影效果<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"> </span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#339966; mso-font-kerning:0pt">[--insecure]</span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">  </span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"> </span><span style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">输入部件的密码时,明文显示不安全,使用星号来代表每个字符<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--no-cancel] </span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">  </span><span style="font-size: 9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">设置在输入框,菜单,和复选框中,不显示“<span lang="EN-US">cancel</span>”项<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--clear] </span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"> </span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"> </span><span style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">完成清屏操作。在框体显示结束后,清除框体。这个参数只能单独使用,不能和别的参数联合使用。<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--ok-label <str>] </span></b><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"> </span></b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"> </span><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">覆盖使用“<span lang="EN-US">OK</span>”按钮的标签,换做其他字符。<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--cancel-label <str>]</span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height: 200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning: 0pt">  </span></b><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">功能同上<b><span lang="EN-US"><br> [--backtitle <backtitle>] </span></b>指定的<span lang="EN-US">backtitle</span>字符串显示在背景顶端。<span lang="EN-US"><br> <b>[--begin <y> <x>]  </b> </span>指定对话框左上角在屏幕的上的做坐标<span lang="EN-US"><br> <b>[--timeout <secs>]  </b> </span>超时(返回的错误代码),如果用户在指定的时间内没有给出相应动作,就按超时处理<span lang="EN-US"><br> <b>[--defaultno] </b>  </span>使的是默认值<span lang="EN-US"> yes/no</span>,使用<span lang="EN-US">no<br> <b>[--sleep <secs>]</b><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--stderr] </span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"> </span><span style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">以标准错误方式输出<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">[--stdout]</span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">  </span></b><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">以标准方式输出<b><span lang="EN-US"><br> [--default-item <str>]  </span></b>设置在一份清单,表格或菜单中的默认项目。通常在框中的第一项是默认<b><span lang="EN-US"><br>     <br> </span>其余各种选项可以自行从<span lang="EN-US">man</span>文档里面查找<span lang="EN-US">.<br> </span></b><span lang="EN-US">[--aspect <ratio>]  [--backtitle <backtitle>]  [--begin <y> <x>] [--cr-wrap]  [--item-help] [--no-collapse] <br> [--default-item <str>]  [--defaultno]   [--extra-button]  [--extra-label <str>]  [--help-button] [--no-kill]<br> [--help-label <str>]  [--help-status]  [--ignore]  [--input-fd <fd>] [--keep-window]  [--max-input <n>]<br> [--output-fd <fd>]  [--print-maxsize]  [--print-size]  [--print-version]  [--separate-output] [--size-err] <br> [--separate-widget <str>]  [--single-quoted]  [--sleep <secs>]  [--tab-correct] [--tab-len <n>]<br> [--timeout <secs>]  [--trim]  [--visit-items]  [--version]</span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"> </span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">附注:<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#339966; mso-font-kerning:0pt">--cr-wrap</span></b><span lang="EN-US" style="font-size: 9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">解释对话框内的文本换行相当于一个新行。另外。<span lang="EN-US">dialog</span>只会控制文本适应对话框。即使你可以控制一行突破这个规则,<span lang="EN-US">dialog</span>也会自动调整所有在对话框内的文本使他们与对话框的宽度一样。不用<span lang="EN-US">cr-wrap</span>,文本的版面会排列成脚本的原始规则。<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">--colors  </span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family: 宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">解释内含在对话框的”<span lang="EN-US">\Z</span>”的顺序属性。他告诉对话框设置颜色或者视频属性<span lang="EN-US">:<br> 0</span>到<span lang="EN-US">7</span>是<span lang="EN-US">ANSI</span>码在<span lang="EN-US">curses</span>中分别指定为<span lang="EN-US">:</span>黑色,红色,绿色,黄色,蓝色,紫红色,蓝绿色和白色。<span lang="EN-US"><br> </span>粗体用’<span lang="EN-US">b</span>’设置,重设用‘<span lang="EN-US">B</span>’。背面用’<span lang="EN-US">r</span>’设置,重设用’<span lang="EN-US">R</span>’。下划线用’<span lang="EN-US">u</span>’设置,重设用’<span lang="EN-US">U</span>’。所做出的改动将会累积起来。例如,”<span lang="EN-US">\Zb\Z1</span>’”表示文本显示红色。恢复正常的设置用”<span lang="EN-US">\Zn</span>”<span lang="EN-US"><br> </span></span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">--input-fd fd</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">从给定的文件描述符中读取键盘输入。大部分的<span lang="EN-US">dialog</span>脚本从标准输入读取,但是<span lang="EN-US">gauge</span>组件从管道读取<span lang="EN-US">(</span>那通常是标准输入<span lang="EN-US">)</span>。当<span lang="EN-US">dialog</span>试着重新打开终端时一些配置不能严格执行。如果你的脚本必须工作在那种类型的环境中,可以使用这个选项<span lang="EN-US">.</span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#339966; mso-font-kerning:0pt">--output-fd fd</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">直接输出到给定的文件描述符。多数<span lang="EN-US">dialog</span>脚本写到标准输出,但是错误信息可能也被输出到那里,这取决于你的脚本。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"><br> </span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family: 宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">--insecure</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">输入密码时回显星号<span lang="EN-US">(</span>×<span lang="EN-US">)</span>,将使得<span lang="EN-US">passwd</span>组件更友好但较不安全。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#339966; mso-font-kerning:0pt">--keep-window</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">退出时不清屏和重绘窗口。当几个组件在同一个程序中运行时,对于保留窗口内容很有用的。<span lang="EN-US"><br> </span>注意,<span lang="EN-US">curses</span>在开始一个新的处理时会清空屏幕。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#339966; mso-font-kerning:0pt">--max-input size</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">限制输入的字符串在给定的大小之内。如果没有指定,默认是<span lang="EN-US">2048</span>。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#339966; mso-font-kerning:0pt">--separate-output</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">对于<span lang="EN-US">chicklist</span>组件<span lang="EN-US">,</span>输出结果一次输出一行<span lang="EN-US">,</span>没有限额<span lang="EN-US">.</span>这一便利的分离可以被别的程序使用。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#339966; mso-font-kerning:0pt">--separator string</span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">--separate-widget string</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">指定一个分隔符,分离<span lang="EN-US">dialog</span>中每个组件的输出。它可以用来简单地分析一个<span lang="EN-US">dialog</span>中几个组件的结果。如果没有给出这个选项,默认的分隔符是一个<span lang="EN-US">tab</span>符号。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#339966; mso-font-kerning:0pt">--sleep secs</span></b><span lang="EN-US" style="font-size: 9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"><br> </span><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">在处理完一个对话框后静止<span lang="EN-US">(</span>延迟<span lang="EN-US">)</span>的时间<span lang="EN-US">(</span>秒<span lang="EN-US">)</span>。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:red;mso-font-kerning: 0pt">5.<span>  </span></span></b><b><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:red;mso-font-kerning:0pt">命令用法<span lang="EN-US">Box options</span>:</span></b><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"></span></b></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">  --calendar     </span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"><text> <height> <width> <b><day> <month> <year><br>   --checklist   </b> <text> <height> <width><b> <list height> <tag1> <item1> <status1>...<br>   --form         </b><text> <height> <width><b> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1>...<br>   --fselect      <filepath> </b><height> <width><b>     //</b></span><b><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">文件选择<span lang="EN-US"><br>   --gauge        </span></span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"><text> <height> <width><b> [<percent>]<br>   --infobox      </b><text> <height> <width><b><br>   --inputbox     </b><text> <height> <width><b> [<init>]<br>   --inputmenu    </b><text> <height> <width><b> <menu height> <tag1> <item1>...<br>   --menu         </b><text> <height> <width><b> <menu height> <tag1> <item1>...<br>   --msgbox      </b> <text> <height> <width><b><br>   --passwordbox </b> <text> <height> <width><b> [<init>]<br>   --pause       </b> <text> <height> <width> <b><seconds><br>   --radiolist  </b><text> <height> <width> <b><list height> <tag1> <item1><status1>...<br>   --tailbox     </b> <file> <height> <width><b><br>   --tailboxbg    <</b>file> <height> <width><b><br>   --textbox     </b> <file> <height> <width><b><br>   --timebox     </b> <text> <height> <width> <b><hour> <minute> <second><br>   --yesno        </b><text> <height> <width></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"> </span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">使用附注:</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">  </span><span style="font-size:9.0pt;line-height: 200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning: 0pt">可以在一个脚本中放置一个或多个对话框<span lang="EN-US"><br> - </span>使用 –<span lang="EN-US">and-widget </span>表示强制<span lang="EN-US">Dialog</span>处理到下一个<span lang="EN-US">dialog</span>直到按下<span lang="EN-US">ESC</span>键取消。<span lang="EN-US"><br> - </span>简单地加一个标志给下一个对话框,组合成一条链。当一个<span lang="EN-US">dialog</span>的返回值为非<span lang="EN-US">0</span>,比如,<span lang="EN-US">Cancel</span>或者<span lang="EN-US">No(</span>查看诊断<span lang="EN-US">)</span>,<span lang="EN-US">dialog</span>就会停止。<span lang="EN-US"><br> </span>一些部件,比如,清单,会写文本到<span lang="EN-US">dialog</span>的输出。<span lang="EN-US"><br> </span>一般情况下是标准错误,但是这里有一些选项可以改变它<span lang="EN-US">: --output-fd</span>,<span lang="EN-US">--stderr </span>和<span lang="EN-US"> --stdout</span>。<span lang="EN-US"><br> </span>在按下<span lang="EN-US">Cancel(</span>或<span lang="EN-US">ESC)</span>时不会写入文本;这种情况下<span lang="EN-US">dialog</span>会立即退出。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt"> </span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><b><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#339966;mso-font-kerning:0pt">选项附注:</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">所有的选项以<span lang="EN-US">"--"</span>开头。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">单独的”<span lang="EN-US">--</span>“符号作为跳脱符<span lang="EN-US">(ESCAPE)</span>使用,也就是说,命令行上的下一个标记不作为一个选项。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">例:<span lang="EN-US">dialog --title --  --NotAnOption</span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt; line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">--file </span><span style="font-size:9.0pt;line-height: 200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning: 0pt">选项告诉<span lang="EN-US">dialog</span>从文件中读取参数作为它的值。<span lang="EN-US"></span></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">例:<span lang="EN-US">dialog --file parameterfile</span></span></p> <p class="MsoListParagraph" align="left" style="margin-left:18.0pt;text-align:left; text-indent:-18.0pt;mso-char-indent-count:0;line-height:200%;mso-pagination: widow-orphan;mso-list:l0 level1 lfo1"><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family: 宋体;mso-bidi-font-family:宋体;color:red;mso-font-kerning:0pt"><span>5.<span style="font:7.0pt "Times New Roman"">  </span></span></span></b><b><span style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:red;mso-font-kerning:0pt">命令示例:</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt"></span></p> <p class="MsoNormal" align="left" style="text-align:left;line-height:200%; mso-pagination:widow-orphan"><span style="font-size:9.0pt;line-height:200%; font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C;mso-font-kerning:0pt">不再贴图,</span><b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:red;mso-font-kerning:0pt"> /usr/share/doc/dialog/sample/</span></b><span lang="EN-US" style="font-size:9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family: 宋体;color:#2C2C2C;mso-font-kerning:0pt">  </span><span style="font-size: 9.0pt;line-height:200%;font-family:宋体;mso-bidi-font-family:宋体;color:#2C2C2C; mso-font-kerning:0pt">下有各中框体的使用示例。可以通过查看脚本示例熟悉功能来使用<span lang="EN-US"></span></span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> </div> <!-- <div class="Blog_con3_1">管理员在2009年8月13日编辑了该文章文章。</div> --> <div class="Blog_con2_1 Blog_con3_2"> <div> <!--<img src="/image/default/tu_8.png">--> <!-- JiaThis Button BEGIN --> <div class="bdsharebuttonbox"><A class=bds_more href="#" data-cmd="more"></A><A class=bds_qzone title=分享到QQ空间 href="#" data-cmd="qzone"></A><A class=bds_tsina title=分享到新浪微博 href="#" data-cmd="tsina"></A><A class=bds_tqq title=分享到腾讯微博 href="#" data-cmd="tqq"></A><A class=bds_renren title=分享到人人网 href="#" data-cmd="renren"></A><A class=bds_weixin title=分享到微信 href="#" data-cmd="weixin"></A></div> <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script> <!-- JiaThis Button END --> </div> 阅读(2520) | 评论(0) | 转发(1) | <div class="HT_line3"></div> </div> <div class="Blog_con3_3"> <div><span id='digg_num'>0</span><a href="javascript:void(0)" id='digg' bid='3164821' url='/blog/digg.html' ></a></div> <p>上一篇:<a href="/uid-25324849-id-3151003.html">(转)grep命令</a></p> <p>下一篇:<a href="/uid-25324849-id-3164826.html">(转)gtk+图形界面之zenity小结</a></p> </div> </div> <!-- <div class="Blog_con3_4 Blog_con3_5"> <div class="Blog_tit2 Blog_tit7">热门推荐</div> <ul> <li><a href="" title="" target='blank' ></a></li> </ul> </div> --> </div> </div> <div class="Blog_right1_7" id='replyList'> <div class="Blog_tit3">给主人留下些什么吧!~~</div> <!--暂无内容--> <!-- 评论分页--> <div class="Blog_right1_6 Blog_right1_12"> </div> <!-- 评论分页--> <div class="Blog_right1_10" style="display:none"> <div class="Blog_tit3">评论热议</div> <!--未登录 --> <div class="Blog_right1_8"> <div class="nologin_con1"> 请登录后评论。 <p><a href="http://account.chinaunix.net/login" onclick="link(this)">登录</a> <a href="http://account.chinaunix.net/register?url=http%3a%2f%2fblog.chinaunix.net">注册</a></p> </div> </div> </div> <div style="text-align:center;margin-top:10px;"> <script type="text/javascript" smua="d=p&s=b&u=u3118759&w=960&h=90" src="//www.nkscdn.com/smu0/o.js"></script> </div> </div> </div> </div> <input type='hidden' id='report_url' value='/blog/ViewReport.html' /> <script type="text/javascript"> //测试字符串的长度 一个汉字算2个字节 function mb_strlen(str) { var len=str.length; var totalCount=0; for(var i=0;i<len;i++) { var c = str.charCodeAt(i); if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { totalCount++; }else{ totalCount+=2; } } return totalCount; } /* var Util = {}; Util.calWbText = function (text, max){ if(max === undefined) max = 500; var cLen=0; var matcher = text.match(/[^\x00-\xff]/g), wlen = (matcher && matcher.length) || 0; //匹配url链接正则 http://*** var pattern = /http:\/\/([\w-]+\.)+[\w-]+(\/*[\w-\.\/\?%&=][^\s^\u4e00-\u9fa5]*)?/gi; //匹配的数据存入数组 var arrPt = new Array(); var i = 0; while((result = pattern.exec(text)) != null){ arrPt[i] = result[0]; i++; } //替换掉原文本中的链接 for(var j = 0;j<arrPt.length;j++){ text = text.replace(arrPt[j],""); } //减掉链接所占的长度 return Math.floor((max*2 - text.length - wlen)/2 - 12*i); }; */ var allowComment = '0'; //举报弹出层 function showJuBao(url, cid){ $.cover(false); asyncbox.open({ id : 'report_thickbox', url : url, title : '举报违规', width : 378, height : 240, scroll : 'no', data : { 'cid' : cid, 'idtype' : 2 , 'blogurl' : window.location.href }, callback : function(action){ if(action == 'close'){ $.cover(false); } } }); } $(function(){ //创建管理员删除的弹出层 $('#admin_article_del').click(function(){ $.cover(false); asyncbox.open({ id : 'class_thickbox', html : '<div class="HT_layer3_1"><ul><li class="HT_li1">操作原因:<select class="HT_sel7" id="del_type" name="del_type"><option value="广告文章">广告文章</option><option value="违规内容">违规内容</option><option value="标题不明">标题不明</option><option value="文不对题">文不对题</option></select></li><li class="HT_li1" ><input class="HT_btn4" id="admin_delete" type="button" /></li></ul></div>', title : '选择类型', width : 300, height : 150, scroll : 'no', callback : function(action){ if(action == 'close'){ $.cover(false); } } }); }); $('#admin_delete').live('click' , function(){ ///blog/logicdel/id/3480184/url/%252Fblog%252Findex.html.html var type = $('#del_type').val(); var url = '/blog/logicdel/id/3164821/url/%252Fuid%252F25324849.html.html'; window.location.href= url + '?type=' + type; }); //顶 js中暂未添加&过滤 $('#digg').live('click' , function(){ if(isOnLine == '' ) { //showErrorMsg('登录之后才能进行此操作' , '消息提示'); showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); return false; } var bid = $('#digg').attr('bid'); var url = $('#digg').attr('url'); var digg_str = $.cookie('digg_id'); if(digg_str != null) { var arr= new Array(); //定义一数组 arr = digg_str.split(","); //字符分割 for( i=0 ; i < arr.length ; i++ ) { if(bid == arr[i]) { showErrorMsg('已经赞过该文章', '消息提示'); return false; } } } $.ajax({ type:"POST", url:url, data: { 'bid' : bid }, dataType: 'json', success:function(msg){ if(msg.error == 0) { var num = parseInt($('#digg_num').html(),10); num += 1; $('#digg_num').html(num); $('#digg').die(); if(digg_str == null) { $.cookie('digg_id', bid, {expires: 30 , path: '/'}); } else { $.cookie('digg_id', digg_str + ',' + bid, {expires: 30 , path: '/'}); } showSucceedMsg('谢谢' , '消息提示'); } else if(msg.error == 1) { //showErrorMsg(msg.error_content , '消息提示'); showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); } else if(msg.error == 2) { showErrorMsg(msg.error_content , '消息提示'); } } }); }); //举报弹出层 /*$('.box_report').live('click' , function(){ if(isOnLine == '' ) { //showErrorMsg('登录之后才能进行此操作' , '消息提示'); showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); return false; } var url = $('#report_url').val(); var cid = $(this).attr('cid'); $.cover(false); asyncbox.open({ id : 'report_thickbox', url : url, title : '举报违规', width : 378, height : 240, scroll : 'no', data : { 'cid' : cid, 'idtype' : 2 }, callback : function(action){ if(action == 'close'){ $.cover(false); } } }); });*/ //评论相关代码 //点击回复显示评论框 $('.Blog_a10').live('click' , function(){ if(isOnLine == '' ) { //showErrorMsg('登录之后才能进行此操作' , '消息提示'); showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); return false; } if(allowComment == 1) { showErrorMsg('该博文不允许评论' , '消息提示'); return false; } var tid = $(this).attr('toid');//留言作者id var bid = $(this).attr('bid');//blogid var cid = $(this).attr('cid');//留言id var tname = $(this).attr('tname'); var tpl = '<div class="Blog_right1_9">'; tpl += '<div class="div2">'; tpl += '<textarea name="" cols="" rows="" class="Blog_ar1_1" id="rmsg">文明上网,理性发言...</textarea>'; tpl += '</div>'; tpl += '<div class="div3">'; tpl += '<div class="div3_2"><a href="javascript:void(0);" class="Blog_a11" id="quota_sbumit" url="/Comment/PostComment.html" tid="'+tid+'" bid="'+bid+'" cid="'+cid+'" tname="'+tname+'" ></a><a href="javascript:void(0)" id="qx_comment" class="Blog_a12"></a></div>'; tpl += '<div class="div3_1"><a href="javascript:void(0);" id="mface"><span></span>表情</a></div>'; tpl += '<div class="clear"></div>'; tpl += '</div>'; tpl += '</div>'; $('.z_move_comment').html(''); $(this).parents('.Blog_right1_8').find('.z_move_comment').html(tpl).show(); }); //引用的评论提交 $('#quota_sbumit').live('click' , function(){ if(isOnLine == '' ) { //showErrorMsg('登录之后才能进行此操作' , '消息提示'); showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); return false; } var bid = $(this).attr('bid'); var tid = $(this).attr('tid');//被引用人的id var qid = $(this).attr('cid');//引用的id var url = $(this).attr('url'); var text = $('#rmsg').val(); var tname = $(this).attr('tname'); if(text == '' || text=='文明上网,理性发言...') { showErrorMsg('评论内容不能为空!' , '消息提示'); return false; } else { if(mb_strlen(text) > 1000){ showErrorMsg('评论内容不能超过500个汉字' , '消息提示'); return false; } } $.ajax({ type: "post", url: url , data: {'bid': bid , 'to' : tid , 'qid' : qid , 'text': text , 'tname' : tname }, dataType: 'json', success: function(data){ if(data.code == 1){ var tpl = '<div class="Blog_right1_8">'; tpl+= '<div class="Blog_right_img1"><a href="' +data.info.url+ '" >' + data.info.header + '</a></div>'; tpl+= '<div class="Blog_right_font1">'; tpl+= '<p class="Blog_p5"><span><a href="' +data.info.url+ '" >' + data.info.username + '</a></span>' + data.info.dateline + '</p>'; tpl+= '<p class="Blog_p7"><a href="' + data.info.quota.url + '">' + data.info.quota.username + '</a>:'+ data.info.quota.content + '</p>'; tpl+= '<p class="Blog_p8">' + data.info.content + '</p><span class="span_text1"><a href="javascript:void(0);" class="Blog_a10" toid=' + data.info.fuid + ' bid=' + data.info.bid + ' cid=' + data.info.cid + ' tname = ' + data.info.username + ' >回复</a> |  <a class="comment_del_mark" style="cursor:pointer" url="' + data.info.delurl + '" >删除</a> |  <a href="javascript:showJuBao(\'/blog/ViewReport.html\','+data.info.cid+')" class="box_report" cid="' + data.info.cid + '" >举报</a></span></div>'; tpl+= '<div class="z_move_comment" style="display:none"></div>'; tpl+= '<div class="Blog_line1"></div></div>'; $('#replyList .Blog_right1_8:first').before(tpl); $('.z_move_comment').html('').hide(); } else if(data.code == -1){ //showErrorMsg(data.info , '消息提示'); showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); } }, error: function(){//请求出错处理 } }); }); //底部发表评论 $('#submitmsg').click(function(){ if(allowComment == 1) { showErrorMsg('该博文不允许评论' , '消息提示'); return false; } var bid = $(this).attr('bid'); var toid = $(this).attr('toid'); var text = $('#reply').val(); var url = $(this).attr('url'); if(text == '' || text=='文明上网,理性发言...') { showErrorMsg('评论内容不能为空!' , '消息提示'); return false; } else { if(mb_strlen(text) > 1000){ showErrorMsg('评论内容不能超过500个汉字' , '消息提示'); return false; } } $.ajax({ type: "post", url: url , data: {'bid': bid , 'to' : toid ,'text': text}, dataType: 'json', success: function(data){ if(data.code == 1) { var tpl = '<div class="Blog_right1_8">'; tpl += '<div class="Blog_right_img1"><a href="' +data.info.url+ '" >' + data.info.header + '</a></div>'; tpl += '<div class="Blog_right_font1">'; tpl += '<p class="Blog_p5"><span><a href="' +data.info.url+ '" >' + data.info.username + '</a></span>' + data.info.dateline + '</p>'; tpl += '<p class="Blog_p6">' + data.info.content + '</p>'; tpl += '<div class="div1"><a href="javascript:void(0);" class="Blog_a10" toid=' + data.info.fuid + ' bid=' + data.info.bid + ' cid=' + data.info.cid + '>回复</a> |  <a class="comment_del_mark" style="cursor:pointer" url="' + data.info.delurl + '">删除</a> |  <a href="javascript:showJuBao(\'/blog/ViewReport.html\','+data.info.cid+')" class="box_report" cid="' + data.info.cid + '">举报</a></div>'; tpl += '<div class="z_move_comment" style="display:none"></div>'; tpl += '</div><div class="Blog_line1"></div></div>'; $('.Blog_tit3:first').after(tpl); $('#reply').val('文明上网,理性发言...'); } else if(data.code == -1) { showErrorMsg(data.info , '消息提示'); } }, error: function(){//请求出错处理 } }); }); //底部评论重置 $('#reset_comment').click(function(){ $('#reply').val('文明上网,理性发言...'); }); //取消回复 $('#qx_comment').live('click' , function(){ $('.z_move_comment').html('').hide(); }); $('#rmsg, #reply').live({ focus:function(){ if($(this).val() == '文明上网,理性发言...'){ $(this).val(''); } }, blur:function(){ if($(this).val() == ''){ $(this).val('文明上网,理性发言...'); } } }); //删除留言确认 $('.comment_del_mark').live('click' , function(){ var url = $(this).attr('url'); asyncbox.confirm('删除留言','确认', function(action){ if(action == 'ok') { location.href = url; } }); }); //删除时间确认 $('.del_article_id').click(function(){ var delurl = $(this).attr('delurl'); asyncbox.confirm('删除文章','确认', function(action){ if(action == 'ok') { location.href = delurl; } }); }); /* //字数限制 $('#rmsg, #reply').live('keyup', function(){ var id = $(this).attr('id'); var left = Util.calWbText($(this).val(), 500); var eid = '#errmsg'; if(id == 'reply') eid = '#rerrmsg'; if (left >= 0) $(eid).html('您还可以输入<span>' + left + '</span>字'); else $(eid).html('<font color="red">您已超出<span>' + Math.abs(left) + '</span>字 </font>'); }); */ //加载表情 $('#face').qqFace({id : 'facebox1', assign : 'reply', path : '/image/qqface/'}); $('#mface').qqFace({id : 'facebox', assign : 'rmsg', path:'/image/qqface/'}); /* $('#class_one_id').change(function(){ alert(123213); var id = parseInt($(this).val() , 10); if(id == 0) return false; $('.hidden_son_class span').each(function( index , dom ){ if( dom.attr('cid') == id ) { } }); }); */ //转载文章 var turn_url = "/blog/viewClassPart.html"; $('#repost_bar').click(function(){ if(isOnLine == '' ) { //showErrorMsg('登录之后才能进行此操作' , '消息提示'); showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); return false; } var id = $(this).attr('bid'); asyncbox.open({ id : 'turn_class_thickbox', url : turn_url, title : '转载文章', width : 330, height : 131, scroll : 'no', data : { 'id' : id }, callback : function(action){ if(action == 'close'){ $.cover(false); } } }); }); /* //转发文章 $('#repost_bar').live('click' , function(){ if(isOnLine == '' ) { //showErrorMsg('登录之后才能进行此操作' , '消息提示'); showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); return false; } var bid = $(this).attr('bid'); var url = $(this).attr('url'); asyncbox.confirm('转载文章','确认', function(action){ if(action == 'ok'){ $.ajax({ type:"POST", url:url, data: { 'bid' : bid }, dataType: 'json', success:function(msg){ if(msg.error == 0){ showSucceedMsg('转发成功!', '消息提示'); }else if(msg.error == 1){ //location.href = '/index.php?r=site/login'; showErrorMsg('操作失败,您需要先登录!', '消息提示', 'http://account.chinaunix.net/login'); }else{ showErrorMsg(msg.error_content, '消息提示'); } } }); } }); }); */ }); </script> <!--该部分应该放在输出代码块的后面才起作用 --> <script type="text/javascript"> SyntaxHighlighter.autoloader( 'applescript /highlight/scripts/shBrushAppleScript.js', 'actionscript3 as3 /highlight/scripts/shBrushAS3.js', 'bash shell /highlight/scripts/shBrushBash.js', 'coldfusion cf /highlight/scripts/shBrushColdFusion.js', 'cpp c /highlight/scripts/shBrushCpp.js', 'c# c-sharp csharp /highlight/scripts/shBrushCSharp.js', 'css /highlight/scripts/shBrushCss.js', 'delphi pascal /highlight/scripts/shBrushDelphi.js', 'diff patch pas /highlight/scripts/shBrushDiff.js', 'erl erlang /highlight/scripts/shBrushErlang.js', 'groovy /highlight/scripts/shBrushGroovy.js', 'java /highlight/scripts/shBrushJava.js', 'jfx javafx /highlight/scripts/shBrushJavaFX.js', 'js jscript javascript /highlight/scripts/shBrushJScript.js', 'perl pl /highlight/scripts/shBrushPerl.js', 'php /highlight/scripts/shBrushPhp.js', 'text plain /highlight/scripts/shBrushPlain.js', 'py python /highlight/scripts/shBrushPython.js', 'ruby rails ror rb /highlight/scripts/shBrushRuby.js', 'scala /highlight/scripts/shBrushScala.js', 'sql /highlight/scripts/shBrushSql.js', 'vb vbnet /highlight/scripts/shBrushVb.js', 'xml xhtml xslt html /highlight/scripts/shBrushXml.js' ); SyntaxHighlighter.all(); function code_hide(id){ var code = document.getElementById(id).style.display; if(code == 'none'){ document.getElementById(id).style.display = 'block'; }else{ document.getElementById(id).style.display = 'none'; } } </script> <!--回顶部js2011.12.30--> <script language="javascript"> lastScrollY=0; function heartBeat(){ var diffY; if (document.documentElement && document.documentElement.scrollTop) diffY = document.documentElement.scrollTop; else if (document.body) diffY = document.body.scrollTop else {/*Netscape stuff*/} percent=.1*(diffY-lastScrollY); if(percent>0)percent=Math.ceil(percent); else percent=Math.floor(percent); document.getElementById("full").style.top=parseInt(document.getElementById("full").style.top)+percent+"px"; lastScrollY=lastScrollY+percent; if(lastScrollY<200) { document.getElementById("full").style.display="none"; } else { document.getElementById("full").style.display="block"; } } var gkuan=document.body.clientWidth; var ks=(gkuan-960)/2-30; suspendcode="<div id=\"full\" style='right:-30px;POSITION:absolute;TOP:500px;z-index:100;width:26px; height:86px;cursor:pointer;'><a href=\"javascript:void(0)\" onclick=\"window.scrollTo(0,0);\"><img src=\"\/image\/top.png\" /></a></div>" document.write(suspendcode); window.setInterval("heartBeat()",1); </script> <!-- footer --> <div class="Blog_footer" style='clear:both'> <div><a href="http://www.chinaunix.net/about/index.shtml" target="_blank" rel="nofollow">关于我们</a> | <a href="http://www.it168.com/bottomfile/it168.shtml" target="_blank" rel="nofollow">关于IT168</a> | <a href="http://www.chinaunix.net/about/connect.html" target="_blank" rel="nofollow">联系方式</a> | <a href="http://www.chinaunix.net/about/service.html" target="_blank" rel="nofollow">广告合作</a> | <a href="http://www.it168.com//bottomfile/flgw/fl.htm" target="_blank" rel="nofollow">法律声明</a> | <a href="http://account.chinaunix.net/register?url=http%3a%2f%2fblog.chinaunix.net" target="_blank" rel="nofollow">免费注册</a> <p>Copyright 2001-2010 ChinaUnix.net All Rights Reserved 北京皓辰网域网络信息技术有限公司. 版权所有 </p> <div>感谢所有关心和支持过ChinaUnix的朋友们 <p><a href="http://beian.miit.gov.cn/">16024965号-6 </a></p> </div> </div> </div> </div> <script language="javascript"> //全局错误提示弹出框 function showErrorMsg(content, title, url){ var url = url || ''; var title = title || '消息提示'; var html = ''; html += '<div class="HT_layer3_1 HT_layer3_2"><ul><li><p><span class="login_span1"></span>' + content + '</p></li>'; if(url == '' || url.length == 0){ html += '<li class="HT_li1"><input type="button" class="HT_btn2" onclick=\'close_windows("error_msg")\'></li>'; } else { html += '<li class="HT_li1"><input type="button" class="login_btn1" onclick="location.href=\'' + url + '\'"></li>'; } html += '</ul></div>'; $.cover(true); asyncbox.open({ id: 'error_msg', title : title, html : html, 'callback' : function(action){ if(action == 'close'){ $.cover(false); } } }); } //全局正确提示 function showSucceedMsg(content, title , url ){ var url = url || ''; var title = title || '消息提示'; var html = ''; html += '<div class="HT_layer3_1 HT_layer3_2"><ul><li><p><span class="login_span2"></span>' + content + '</p></li>'; if(url == '' || url.length == 0){ html += '<li class="HT_li1"><input type="button" class="HT_btn2" onclick=\'close_windows("error_msg")\'></li>'; } else { html += '<li class="HT_li1"><input type="button" class="HT_btn2" onclick="location.href=\'' + url + '\'"></li>'; } html += '</ul></div>'; $.cover(true); asyncbox.open({ id: 'error_msg', title : title, html : html, 'callback' : function(action){ if(action == 'close'){ $.cover(false); } } }); } //关闭指定id的窗口 function close_windows(id){ $.cover(false); $.close(id); } //公告 var tID; var tn; // 高度 var nStopTime = 5000; // 不同行间滚动时间隔的时间,值越小,移动越快 var nSpeed = 50; // 滚动时,向上移动一像素间隔的时间,值越小,移动越快 var isMove = true; var nHeight = 25; var nS = 0; var nNewsCount = 3; /** * n 用于表示是否为第一次运行 **/ function moveT(n) { clearTimeout(tID) var noticev2 = document.getElementById("noticev2") nS = nSpeed; // 只在第一次调用时运行,初始化环境(有没有参数) if (n) { // 设置行高 noticev2.style.lineHeight = nHeight + "px"; // 初始化显示位置 tn = 0; // 刚进入时在第一行停止时间 nS = nStopTime; } // 判断鼠标是否指向层 if (isMove) { // 向上移动一像素 tn--; // 如果移动到最下面一行了,则移到顶行 if (Math.abs(tn) == nNewsCount * nHeight) { tn = 0; } // 设置位置 noticev2.style.marginTop = tn + "px"; // 完整显示一行时,停止一段时间 if (tn % nHeight == 0) { nS = nStopTime; } } tID = setTimeout("moveT()", nS); } moveT(1); // 此处可以传入任何参数 </script> <script type="text/javascript"> // var _gaq = _gaq || []; // _gaq.push(['_setAccount', 'UA-20237423-2']); // _gaq.push(['_setDomainName', '.chinaunix.net']); // _gaq.push(['_trackPageview']); // // (function() { // var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; // ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; // var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); // })(); </script> <script type="text/javascript"> var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F0ee5e8cdc4d43389b3d1bfd76e83216b' type='text/javascript'%3E%3C/script%3E")); function link(t){ var href= $(t).attr('href'); href+="?url="+encodeURIComponent(location.href); $(t).attr('href',href); //setCookie("returnOutUrl", location.href, 60, "/"); } </script> <script type="text/javascript" src="/js/jquery.qqFace.js"></script> </body> </html>