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)在运行时修改样式表。


定制界面仅适用于 Qt 用户界面后端。目前,Gtk 工具包不提供此类功能。但是,在安装过程中,始终使用 Qt。

查看 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+F1Ctrl+F2 等进行切换。
非远程图形模式
使用 Ctrl+Alt+F1Ctrl+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”,例如在 xtermkonsole 中。确保您 以用户 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
更改颜色方案。

一些故障

某些模块处于失修状态,有时会失败、发生故障或速度非常慢。

文章

链接