📄 system.tk
字号:
# OpenPBS (Portable Batch System) v2.3 Software License# # Copyright (c) 1999-2000 Veridian Information Solutions, Inc.# All rights reserved.# # ---------------------------------------------------------------------------# For a license to use or redistribute the OpenPBS software under conditions# other than those described below, or to purchase support for this software,# please contact Veridian Systems, PBS Products Department ("Licensor") at:# # www.OpenPBS.org +1 650 967-4675 sales@OpenPBS.org# 877 902-4PBS (US toll-free)# ---------------------------------------------------------------------------# # This license covers use of the OpenPBS v2.3 software (the "Software") at# your site or location, and, for certain users, redistribution of the# Software to other sites and locations. Use and redistribution of# OpenPBS v2.3 in source and binary forms, with or without modification,# are permitted provided that all of the following conditions are met.# After December 31, 2001, only conditions 3-6 must be met:# # 1. Commercial and/or non-commercial use of the Software is permitted# provided a current software registration is on file at www.OpenPBS.org.# If use of this software contributes to a publication, product, or# service, proper attribution must be given; see www.OpenPBS.org/credit.html# # 2. Redistribution in any form is only permitted for non-commercial,# non-profit purposes. There can be no charge for the Software or any# software incorporating the Software. Further, there can be no# expectation of revenue generated as a consequence of redistributing# the Software.# # 3. Any Redistribution of source code must retain the above copyright notice# and the acknowledgment contained in paragraph 6, this list of conditions# and the disclaimer contained in paragraph 7.# # 4. Any Redistribution in binary form must reproduce the above copyright# notice and the acknowledgment contained in paragraph 6, this list of# conditions and the disclaimer contained in paragraph 7 in the# documentation and/or other materials provided with the distribution.# # 5. Redistributions in any form must be accompanied by information on how to# obtain complete source code for the OpenPBS software and any# modifications and/or additions to the OpenPBS software. The source code# must either be included in the distribution or be available for no more# than the cost of distribution plus a nominal fee, and all modifications# and additions to the Software must be freely redistributable by any party# (including Licensor) without restriction.# # 6. All advertising materials mentioning features or use of the Software must# display the following acknowledgment:# # "This product includes software developed by NASA Ames Research Center,# Lawrence Livermore National Laboratory, and Veridian Information# Solutions, Inc.# Visit www.OpenPBS.org for OpenPBS software support,# products, and information."# # 7. DISCLAIMER OF WARRANTY# # THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ANY EXPRESS# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT# ARE EXPRESSLY DISCLAIMED.# # IN NO EVENT SHALL VERIDIAN CORPORATION, ITS AFFILIATED COMPANIES, OR THE# U.S. GOVERNMENT OR ANY OF ITS AGENCIES BE LIABLE FOR ANY DIRECT OR INDIRECT,# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.# # This license will be governed by the laws of the Commonwealth of Virginia,# without reference to its choice of law rules.proc systemAddWidth {systemf incr} { global canvas if {[string compare $systemf ""] == 0 || ![regexp {[0-9]+} $incr]} { return } set newCanvWidth [expr [systemCanvasWidthGet $systemf] + $incr] set newDispWidth [expr [systemDisplayWidthGet $systemf] + $incr] if {$newDispWidth < $canvas(systemMaxWidth)} { systemCanvasWidthPut $systemf $newCanvWidth systemDisplayWidthPut $systemf $newDispWidth } systemScrollRegionWidthPut $systemf \ [expr [systemScrollRegionWidthGet $systemf] + $incr]}proc systemRefreshPut {systemframe flag} { set array [string trimleft $systemframe .] global $array set ${array}(refresh) $flag}proc systemRefreshGet {systemframe} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(refresh)]} { return 0 } return [set ${array}(refresh)]}proc systemNamePut {systemframe name} { set array [string trimleft $systemframe .] global $array set ${array}(name) $name}proc systemNameGet {systemframe} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(name)]} { return "" } return [set ${array}(name)]}proc systemNodeFramePut {systemframe nodename frame frametype} { set array [string trimleft $systemframe .] global $array if {[string compare $frametype ICON] == 0} { set frametype FULL } set ${array}(nodeframe,$nodename,$frametype) $frame}proc systemNodeFrameGet {systemframe nodename frametype} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(nodeframe,$nodename,$frametype)]} { return "" } return [set ${array}(nodeframe,$nodename,$frametype)]}proc systemNodeFrameUnset {systemframe nodename frametype} { set array [string trimleft $systemframe .] global $array if {[info exists ${array}(nodeframe,$nodename,$frametype)]} { unset ${array}(nodeframe,$nodename,$frametype) }}proc systemNodeStatusPut {systemframe nodename stat} { if { [string compare $systemframe ""] != 0 } { set array [string trimleft $systemframe .] global $array set ${array}(nodestat,$nodename) $stat }}proc systemNodeStatusGet {systemframe nodename} { if { [string compare $systemframe ""] == 0 } { return "" } set array [string trimleft $systemframe .] global $array if {![info exists ${array}(nodestat,$nodename)]} { return "" } return [set ${array}(nodestat,$nodename)]}proc systemNodeStatusUnset {systemframe nodename} { if { [string compare $systemframe ""] != 0 } { set array [string trimleft $systemframe .] global $array if {[info exists ${array}(nodestat,$nodename)]} { unset ${array}(nodestat,$nodename) } }}proc systemNodeNamesGet {systemframe} { if { [string compare $systemframe ""] == 0 } { return "" } set array [string trimleft $systemframe .] global $array set nodeslist "" foreach n [array names $array] { set nl [split $n ,] set f1 [lindex $nl 0] set f2 [lrange $nl 1 end] if {[string compare $f1 "nodestat"] == 0} { lappend nodeslist [join $f2 ,] } } return $nodeslist}proc systemNodeInfoPut {systemframe nodename info} { if { [string compare $systemframe ""] != 0 } { set array [string trimleft $systemframe .] global $array set ${array}(nodeinfo,$nodename) $info }}proc systemNodeInfoAppend {systemframe nodename info} { if { [string compare $systemframe ""] != 0 } { set array [string trimleft $systemframe .] global $array lappend ${array}(nodeinfo,$nodename) $info }}proc systemNodeInfoGet {systemframe nodename} { if { [string compare $systemframe ""] == 0 } { return "" } set array [string trimleft $systemframe .] global $array if {![info exists ${array}(nodeinfo,$nodename)]} { return "" } return [set ${array}(nodeinfo,$nodename)]}proc systemNodeInfoUnset {systemframe nodename} { if { [string compare $systemframe ""] != 0 } { set array [string trimleft $systemframe .] global $array if {[info exists ${array}(nodeinfo,$nodename)]} { unset ${array}(nodeinfo,$nodename) } }}proc systemNodeInfo2Put {systemframe nodename info} { if { [string compare $systemframe ""] != 0 } { set array [string trimleft $systemframe .] global $array set ${array}(nodeinfo2,$nodename) $info }}proc systemNodeInfo2Append {systemframe nodename info} { if { [string compare $systemframe ""] != 0 } { set array [string trimleft $systemframe .] global $array lappend ${array}(nodeinfo2,$nodename) $info }}proc systemNodeInfo2Get {systemframe nodename} { if { [string compare $systemframe ""] == 0 } { return "" } set array [string trimleft $systemframe .] global $array if {![info exists ${array}(nodeinfo2,$nodename)]} { return "" } return [set ${array}(nodeinfo2,$nodename)]}proc systemNodeInfo2Unset {systemframe nodename} { if { [string compare $systemframe ""] != 0 } { set array [string trimleft $systemframe .] global $array if {[info exists ${array}(nodeinfo2,$nodename)]} { unset ${array}(nodeinfo2,$nodename) } }}proc systemNodeTypePut {systemframe hostname type} { set array [string trimleft $systemframe .] global $array set ${array}(nodetype,$hostname) $type}proc systemNodeTypeGet {systemframe hostname} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(nodetype,$hostname)]} { return "" } return [set ${array}(nodetype,$hostname)]}proc systemClusterFramePut {systemframe name frame} { set array [string trimleft $systemframe .] global $array set ${array}(clusterframe,$name) $frame}proc systemClusterFrameGet {systemframe name} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(clusterframe,$name)]} { return "" } return [set ${array}(clusterframe,$name)]}proc systemClusterFrameUnset {systemframe name} { set array [string trimleft $systemframe .] global $array if {[info exists ${array}(clusterframe,$name)]} { unset ${array}(clusterframe,$name) }}proc systemClusterNamesGet {systemframe} { if { [string compare $systemframe ""] == 0 } { return "" } set array [string trimleft $systemframe .] global $array set clustlist "" foreach n [array names $array] { set nl [split $n ,] set f1 [lindex $nl 0] set f2 [lrange $nl 1 end] if {[string compare $f1 "clusterframe"] == 0} { lappend clustlist [join $f2 ,] } } return $clustlist}proc systemCanvasPut {systemframe frame} { set array [string trimleft $systemframe .] global $array set ${array}(canvas) $frame}proc systemCanvasGet {systemframe} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(canvas)]} { return "" } return [set ${array}(canvas)]}proc systemDisplayWidthPut {systemframe width} { set array [string trimleft $systemframe .] global $array set ${array}(displayWidth) $width}proc systemDisplayWidthGet {systemframe} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(displayWidth)]} { return "" } return [set ${array}(displayWidth)]}proc systemDisplayHeightPut {systemframe height} { set array [string trimleft $systemframe .] global $array set ${array}(displayHeight) $height}proc systemDisplayHeightGet {systemframe} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(displayHeight)]} { return "" } return [set ${array}(displayHeight)]}proc systemScrollRegionWidthPut {systemframe width} { set array [string trimleft $systemframe .] global $array set ${array}(scrollRegionWidth) $width}proc systemScrollRegionWidthGet {systemframe} { set array [string trimleft $systemframe .] global $array if {![info exists ${array}(scrollRegionWidth)]} { return "" } return [set ${array}(scrollRegionWidth)]}proc systemScrollRegionHeightPut {systemframe height} { set array [string trimleft $systemframe .] global $array
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -