下一主题:,上一主题:,上一级:程序行为   [目录][索引]


4.7 图形界面的标准

当你编写一个提供图形用户界面的程序时,请使其与 X 窗口系统配合工作,使用 GTK+ 工具包或 GNUstep 工具包,除非该功能明确需要其他替代方案(例如,“在控制台模式下显示 jpeg 图像”)。

此外,请提供一个命令行界面来控制该功能。(在许多情况下,图形用户界面可以是一个单独的程序,它调用命令行程序。)这样做的目的是为了可以通过脚本完成相同的工作。

请同时考虑提供 D-bus 接口,以便从其他正在运行的程序中使用,例如在 GNOME 中使用。(GNOME 过去使用 CORBA 实现此目的,但正在逐步淘汰。)另外,考虑提供一个库接口(用于 C 语言),也许还可以提供一个键盘驱动的控制台界面(供用户在控制台模式下使用)。一旦你完成了提供功能和图形界面的工作,这些额外的操作就不会花费太多精力。

请使你的程序能够与屏幕阅读器等辅助技术互操作(请参阅 https://gnu.ac.cn/accessibility/accessibility.html)。如果你使用 GTK+,这应该是自动的。