Logo兔二思
  • 价格
  • 博客
  • 关于
Logo兔二思
2024/07/29

打造个性化的 Virtuoso 工作界面:自定义窗口大小

介绍如何通过 .Xdefaults 和 .cdsinit 自定义 Virtuoso 中 CIW、Library Manager、Schematic 与 Layout 窗口的默认尺寸,让常用工作界面打开后更符合个人使用习惯。

小红书小红书公众号公众号微信微信

大家在使用 Virtuoso 工具时,有时会用 .cshrc,.cdsinit 和 .cdsenv 这些配置文件来实现个性化设置。我将会结合实际的使用场景和特定工具,出一个系列文章介绍各种配置示例。除了常用的配置文件以外,还会涉及到 .Xdefaults,cdsLibMgr.il 和 libInitCustomExit.il 的应用。

系列文章根据篇幅,每篇分享 2~3 个具体的应用场景。覆盖如下 11 个方面:

  • 修改 CIW & Library Manager 默认窗口大小

  • 修改 Layout & Schematic Editor 默认窗口大小

  • 调整字体大小

  • 修正大字体导致表单文本重叠的问题

  • CIW 窗口集成 oaScan 菜单

  • 调整窗口标题栏的显示样式

  • 设置 Palette(LSW) 窗口面板样式

  • 设置打开电路和版图的默认工具

  • Option Form 始终显示在最顶层

  • PDK 初始化设置( libInitCustomExit.il )

  • 项目的初始化设置

同时,系列文章还会涉及 3 个特定工具的配置:

  • Library Manager( cdsLibMgr.il )

  • Layout L / XL

  • Layout EAD

修改 CIW & Library Manager 默认窗口的大小

可以使用 .Xdefaults 文件来自定义窗口的默认尺寸,这个文件通常位于 <your\_install\_dir>/tools/dfII/cdsuser 路径下,你可以将示例文件复制到你的主目录进行修改。

命令格式:

.Xdefaults
Opus.geometry: WidthxHeight+Abs…left X+Abs…left Y cdsLibManager.geometry: WidthxHeight+Abs...left X+Abs...left Y

其中:

  • Opus.geometry 用于设置 CIW 的窗口大小;
  • cdsLibManager.geometry 用于设置 Library Manager 的窗口大小。

配置示例:

.Xdefaults
Opus.geometry: 795x273+3+1034
cdsLibManager.geometry: 1447x900+1082+152

配置步骤

先在你的主目录创建一个 .Xdefaults 文件。

调整好窗口大小后,在 Terminal 输入 xwininfo 命令:

图片

点击窗口,将 Terminal 返回的窗口尺寸信息,按照命令格式填入 .Xdefaults 文件中:

图片

最后,在 Terminal 输入 xrdb ~/.Xdefaults 命令使其生效。

修改 Layout & Schematic Editor 默认窗口的大小

➊ 使用 .cdsinit 文件设置 Schematic/Layout view 启动时的窗口大小。

命令格式:

.cdsinit
envSetVal("schematic" "schWindowBBox" 'string "((xCoordLL yCoordLL) (xCoordUR yCoordUR))")
envSetVal("layout" "leWindowBBox" 'string "((xCoordLL yCoordLL) (xCoordUR yCoordUR))")

配置示例:

.cdsinit
envSetVal("schematic" "schWindowBBox" 'string "((120 185) (1020 875))")
envSetVal("layout" "leWindowBBox" 'string "((120 185) (1020 875))")

➋ 使用 .cdsinit 文件设置 XL 模式下的窗口大小。

配置示例:

.cdsinit
envSetVal("layoutXL" "autoArrange" 'boolean nil) ;要先关掉自动排列功能
envSetVal("layoutXL" "schematicWindow" 'string "((0 69) (552 1200))")
envSetVal("layoutXL" "layoutWindow" 'string "((568 69) (2550 1200))")

获取窗口尺寸的方法

在 CIW 窗口输入 hiGetAbsWindowScreenBBox( window(?) t )

把其中的 ? 替换成对应窗口面板左下角括号当中的数字,比如:hiGetAbsWindowScreenBBox(window(3) t )

按下回车 ↩︎,就能看到输出的坐标值


未完待续……

全部文章
修改 CIW & Library Manager 默认窗口的大小配置步骤修改 Layout & Schematic Editor 默认窗口的大小获取窗口尺寸的方法

更多文章

Virtuoso 字体不再小:一招放大你的屏幕字体
环境配置

Virtuoso 字体不再小:一招放大你的屏幕字体

三种方式调整高分辨率下的字体大小,修正大字体导致表单文本重叠的问题。

avatar for Tina
Tina
2024/07/31
Layout EAD 实时提取版图寄生参数(三):EMIR 检查
工具实战

Layout EAD 实时提取版图寄生参数(三):EMIR 检查

延续前两篇 EAD 参数提取流程,介绍如何结合 Spectre/APS 仿真数据完成 EMIR 检查,包括创建 Electrical Dataset、运行 EM 分析、查看 IR Drop 并将结果反标到电路中。

avatar for Tina
Tina
2024/06/11
调一调更好用:布线助手 Wire Assistant 的几项设置
环境配置

调一调更好用:布线助手 Wire Assistant 的几项设置

Wire Assistant 用得多但每次都要重新调?教你用环境变量一劳永逸搞定默认设置。

avatar for Tina
Tina
2025/06/03

邮件列表

加入我们的社区

订阅邮件列表,及时获取最新消息和更新

邮箱
订阅→
小红书公众号微信
© 2026 兔二思. All Rights Reserved.