SDB:YaST技巧
定制安装界面
为了测试您的样式,请使用 Wizard2.ycp 文件。
样式由一个级联样式表(css)文件(带有 .qss 扩展名)以及您在样式表中使用的艺术作品和图像组成。
默认情况下,YaST 使用位于 /usr/share/YaST2/theme/current/wizard 的 style.qss。但是,对于安装,使用 installation.qss 文件。
您可以在运行时修改 YaST 使用的样式。
Y2STYLE=installation.qss /usr/lib/YaST2/bin/y2base ./Wizard2.ycp qt
使用样式表编辑器(Crtl-Shift-Alt-S)在运行时修改样式表。
查看 installation.qss 文件,您将了解安装屏幕的哪些部分在样式表中定义为类和 ID。
要为每个小部件设置主题,请参阅本教程或参考文档。
YaST快捷键
以下快捷键在 Qt/X11 GUI 中可用
- Print Screen
- 截取并保存屏幕截图。在某些桌面环境下,YaST 运行时可能不可用。
- Shift-F4
- 启用/禁用针对视力障碍用户优化的颜色调色板。
- Shift-F7
- 启用/禁用调试消息的记录。
- Shift-F8
- 打开一个文件对话框,以将日志文件保存到非标准位置。
- Ctrl-Shift-Alt-D
- 发送一个 DebugEvent。YaST 模块可以对此做出反应,执行特殊的调试操作。结果取决于特定的 YaST 模块。(从 yast2-ruby-bindings-3.2.2 版本开始,这将启动一个交互式 Ruby 调试器会话。)
- Ctrl-Shift-Alt-M
- 开始/停止宏记录器。
- Ctrl-Shift-Alt-P
- 重放宏。
- Ctrl-Shift-Alt-S
- 显示样式表编辑器。
- Ctrl-Shift-Alt-T
- 将小部件树转储到日志文件中。
- Ctrl-Alt-Shift-X
- 打开一个终端窗口(xterm)。对于 VNC 安装很有用。
- Ctrl-Shift-Alt-Y
- 显示小部件树浏览器。
在YaST中调用终端
有时,在安装过程中获取文本控制台是有用的,甚至是必要的。
有三种方法可以做到这一点
- 非远程文本模式
- 控制台通常可以通过 Ctrl+F1、Ctrl+F2 等进行切换。
- 非远程图形模式
- 使用 Ctrl+Alt+F1、Ctrl+Alt+F2 等,以及 Ctrl+Alt+F7 返回到图形安装程序。
- 远程图形安装
- 在硬件控制台切换不可用时,使用 Ctrl+Alt+Shift+X 在图形安装程序中打开文本模式终端
控制台上有一个 root shell 打开(不包括显示系统消息的控制台),并且可以使用基本的 shell 命令。
文本模式下YaST的颜色主题
设置您喜欢的颜色主题
YaST ncurses UI 的默认设置是,初始化例程检测终端类型并自动选择适当的颜色主题。
从 openSUSE 10.3 开始,可以在 /etc/sysconfig/yast2 中手动设置颜色主题。例如,如果您想要一个黑白 YaST,请将 Y2NCURSES_COLOR_THEME 设置为“mono”。
## Type: string(linux,xterm,rxvt,mono,braille) ## Default: "" # Color theme for YaST ncurses UI # xterm: blue-white-red # linux: blue-white-yellow # rxvt: black-yellow-red # mono: white-black # braille: for visually impaired Y2NCURSES_COLOR_THEME = "mono"
此外,可以通过设置环境变量 Y2_BRAILLE 来启用盲文样式。
创建自定义颜色主题
如果您想更改现有的颜色主题,可以使用样式编辑弹出窗口。使用它,您可以配置特定终端类型的颜色设置。创建新的样式(一个新的头文件 NCstyle.<style>.h)后,必须重新编译 libyui-ncurses。从 github 上的 libyui-ncurses 获取源代码,并参阅 libyui 项目 以获取开发提示。
首先设置环境
export Y2NCDBG=1
然后,根据您想要更改的内容(或使用适当的终端),在 /etc/sysconfig/yast2 中设置颜色主题,并启动 YaST ncurses UI 或 YaST 模块。
yast or yast <module>
按键
Ctrl d S
样式编辑弹出窗口将出现。使用以下键配置您自己的文本模式样式
F1/F2 toggle styles (default, info, warning, popup style) F3/F4 select widget F5 move pad mode (move with cursor keys) F6 example dialog F7 F8 restore style from /tmp/... F9 save style to /tmp/... F10 quit
KEY_HOME/KEY_END set foreground KEY_PPAGE/KEY_NPAGE set background
a ASCII chars b toggle bold n normal l blink s standout u underline r reverse d dim i invis
Save the style settings with F9
头文件将写入 /tmp(例如 NCstyle.xterm.h)。使用 F10 退出编辑对话框。
将此文件复制到您的源代码目录,并使用新的头文件重新编译 libyui-ncurses。
在文本模式下使用YaST
启动
如果在系统上没有可用的 X 服务器,则启动 YaST 文本模式。它可以远程使用,或者更受喜欢简单外观和键导航的用户欢迎。
要在文本模式下启动 YaST 控制中心,只需在命令行中键入“yast”,例如在 xterm 或 konsole 中。确保您 以用户 root 身份登录(例如,通过键入“su -”)。
yast
文本模式 YaST 使用 ncurses 库创建文本用户界面。
最常用的键是 TAB 和 Shift+TAB,用于在模块中向前/向后移动,箭头键用于在列表中向上/向下或向左/向右移动,快捷键(按 ALT+突出显示的字母)和 ENTER 用于执行所选操作或激活菜单项。有关文本模式导航所用键的详细说明,请参阅:模块导航。
另请参阅 键组合的限制。某些键或键组合可能被窗口管理器占用。因此,有一些键可以用作替代,例如使用 Ctrl+F 和 Ctrl+B 向前和向后移动,或使用 ESC+字母作为快捷键。
表格排序
当焦点在表格小部件上时按 Ctrl 'o' 将打开一个包含表格标题列表的弹出窗口。选择您想要用于排序的列的标题并按 ENTER。表格内容将相应地排序。从 openSUSE 11.2 开始,可以通过再次选择相同的列以相反的顺序排序。
其他
还有一些其他键组合主要用于测试和调试
- Ctrl-\
- 退出应用程序。
- Ctrl-L
- 刷新屏幕。
- Ctrl-D F1
- 显示高级快捷键列表。
- Ctrl-D Shift-D
- 将对话框转储到日志文件作为屏幕截图。
- Ctrl-D Shift-Y
- 打开 YDialogSpy 以查看小部件层次结构。
仅在文本控制台上可用
- Shift-F1
- 显示高级快捷键列表。
- Shift-F4
- 更改颜色方案。
一些故障
某些模块处于失修状态,有时会失败、发生故障或速度非常慢。
文章
- 首次阶段安装中的无线网络手动调整 WiFi 加密
- YaST 锁文件您无法使用软件安装,因为“另一个 yast 会话正在运行”,但实际上没有。
- 安装期间的远程日志记录测试和调试 YaST
- 如果 YaST 崩溃该怎么办