大家在使用 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 路径下,你可以将示例文件复制到你的主目录进行修改。
命令格式:
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 的窗口大小。
配置示例:
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 启动时的窗口大小。
命令格式:
envSetVal("schematic" "schWindowBBox" 'string "((xCoordLL yCoordLL) (xCoordUR yCoordUR))")
envSetVal("layout" "leWindowBBox" 'string "((xCoordLL yCoordLL) (xCoordUR yCoordUR))")配置示例:
envSetVal("schematic" "schWindowBBox" 'string "((120 185) (1020 875))")
envSetVal("layout" "leWindowBBox" 'string "((120 185) (1020 875))")➋ 使用 .cdsinit 文件设置 XL 模式下的窗口大小。
配置示例:
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 )
按下回车 ↩︎,就能看到输出的坐标值
未完待续……
更多文章

电路工程师需要掌握的 Layout L/XL 使用技巧
帮助电路工程师快速上手 Virtuoso Layout L/XL 的入门指南,介绍查看版图的基本操作和技巧,包括显示优化、高亮连线、层级选择等实用功能。

从想法到可用脚本:一次 AI 辅助 SKILL 开发实践
分享我是如何从一个最简单的想法出发,通过与 AI 的不断对话、迭代和调试,一步步将“批量 DRC一键验证”的工具从 0 到 1 搭建起来的。

一直都在用的 Library Manager,其实还能这样配置
工具专项第一弹:Library Manager 实用配置技巧,包含右键菜单扩展、日志文件管理及常用环境变量设置。
邮件列表
加入我们的社区
订阅邮件列表,及时获取最新消息和更新