当前位置: 代码迷 >> 综合 >> Extended Window Manager Hints(1)
  详细解决方案

Extended Window Manager Hints(1)

热度:74   发布时间:2023-12-22 09:28:43.0

http://blog.csdn.net/absurd/article/details/604914

 

Extended Window Manager Hints

译序:最近要对matchbox的窗口管理器进行改造,并模拟WinCE的外观实现一个桌面。外观上要求与WinCE类似,但仍然要兼容其它GTK+应用程序,把窗口管理系统的规范吃透是必不可少的,翻译规范自然是一种比较好的选择。

翻译时才发现,一些在英语里很自然的术语,在中文里很难找到一个适当的对应。译事之难,非一言难尽。比如Hint这个词,在理解整个文档并阅读窗口管理器的代码后,我才明白hint意思是给窗口管理器的提示,即告诉窗口管理器,你最好这样做,但并不强制要求这样做。这里翻译为提示,并没有完全表达原文的意思,一时也想不出更好的对应。

笔者并无信心让人能全部读懂,建议读者去读原文吧。若有兴趣,也可以翻译一段,对比一下,找出文中不当之处。望大家赐教,谢谢。

扩展窗口管理器提示规范

X Desktop Group

Draft version 1.4.draft-1


Table of Contents

目录

Introduction介绍

Version版本

What is this spec?本规范是什么?

Language used in this specification本规范中的术语

Prerequisites for adoption of this specification采用本规范的前提条件

Non-ICCCM features-ICCCM特性

Additional States额外状态

Modality模态

Large Desktops大桌面

Sticky windows固定窗口

Virtual Desktops虚拟桌面

Pagers分页显示栏

Taskbars任务栏

Activation激活

Animated iconification动画图标

Window-in-window MDI窗口中的窗口 MDI

Layered stacking order分层栈的顺序

Scope of this spec本规范的范围

Root Window Properties (and Related Messages)根窗口的属性

_NET_SUPPORTED

_NET_CLIENT_LIST

_NET_NUMBER_OF_DESKTOPS

_NET_DESKTOP_GEOMETRY

_NET_DESKTOP_VIEWPORT

_NET_CURRENT_DESKTOP

_NET_DESKTOP_NAMES

_NET_ACTIVE_WINDOW

_NET_WORKAREA

_NET_SUPPORTING_WM_CHECK

_NET_VIRTUAL_ROOTS

_NET_DESKTOP_LAYOUT

_NET_SHOWING_DESKTOP

Other Root Window Messages根窗口的其它消息

_NET_CLOSE_WINDOW

_NET_MOVERESIZE_WINDOW

_NET_WM_MOVERESIZE

_NET_RESTACK_WINDOW

_NET_REQUEST_FRAME_EXTENTS

Application Window Properties应用程序窗口的属性

_NET_WM_NAME

_NET_WM_VISIBLE_NAME

_NET_WM_ICON_NAME

_NET_WM_VISIBLE_ICON_NAME

_NET_WM_DESKTOP

_NET_WM_WINDOW_TYPE

_NET_WM_STATE

_NET_WM_ALLOWED_ACTIONS

_NET_WM_STRUT

_NET_WM_STRUT_PARTIAL

_NET_WM_ICON_GEOMETRY

_NET_WM_ICON

_NET_WM_PID

_NET_WM_HANDLED_ICONS

_NET_WM_USER_TIME

_NET_FRAME_EXTENTS

Window Manager Protocols窗口管理协议

_NET_WM_PING

_NET_WM_SYNC_REQUEST

Implementation notes实现注意事项

Desktop/workspace model桌面/工作台的模态

File Manager desktop文件管理器桌面

Implementing enhanced support for application transient windows为应用程序的暂态窗口提供额外支持

Urgency紧急窗口

Fixed size windows固定大小的窗口

Pagers and Taskbars分页显示栏与任务条

Window Geometry窗口的几何性质

Window-in-Window MDI窗口中的窗口 MDI

Killing Hung Processes清除挂起的进程

Stacking order栈顺序

Source indication in requests请求来源指示器

References参考

Copyright版本

Contributors贡献者

Change history修改历史

Changes since 1.2

Changes since 1.1

Changes since 1.0

Changes since 1.0pre5

Changes since 1.0pre4

Changes since 1.0pre3

Changes since 1.0pre2

Changes since 1.0pre1

Changes since 1.9f

Changes since 1.9e

Changes since 1.9d

Changes since 1.9c

Changes since 1.9b

Introduction 介绍

Version 版本

This is Draft version 1.4.draft-1 of the Extended Window Manager Hints (EWMH) spec, updated May 13, 2005. The canonical home for this document is http://www.freedesktop.org, which also contains directions for reporting bugs or contributing to future versions.

这是扩展窗口管理提示(EWMH)规范的草案版本1.4.draft-1,于2005/5/13更新。本文档的官方网站为http://www.freedesktop.org,里面也有如何报告错误和如何为将来版本做贡献的说明。

What is this spec?

本规范是什么?

This spec defines interactions between window managers, applications, and the utilities that form part of a desktop environment. It builds on the Inter-Client Communication Conventions Manual [ICCCM], which defines window manager interactions at a lower level. The ICCCM does not provide ways to implement many features that modern desktop users expect. The GNOME and KDE desktop projects originally developed their own extensions to the ICCCM to support these features; this spec replaces those custom extensions with a standardized set of ICCCM additions that any desktop environment can adopt.

本规范定义了窗口管理器、应用程序和其它一些组成桌面系统的工具之间的交互方法。它构建于客户端之间通信约定手册(ICCCM)之上。ICCCM定义了窗口管理器的底层交互,但它没有提供途径去实现现代桌面用户期望的一些特性。为了支持这些特性,GNOME和KDE桌面项目最初都对ICCCM进行了自己扩展。本规范使用一些ICCCM标准的扩展来代替那些专用的扩展,这样本规范就可以被其它一些桌面环境采用了。

Language used in this specification

本规范中的术语

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

本文中的 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", 和 "OPTIONAL" 等关键字,可以认为与RFC 2119里的描述是一致的。

The key words "Window Manager" refer to a window manager which is adopting this specification. "Pager" refers to desktop utility applications, including pagers and taskbars. "Application" refers to other clients. "Clients" refers to Pagers and Applications ie. all X clients, except for the Window Manager.

“Window Manager”特指遵循本规范的窗口管理器。"Pager"指桌面工具应用程序,包括分页显示栏和任务条。"Application"指除此之外的其它客户端。"Clients"是分页器和应用程序等所有X Window客户端应用程序,不包括窗口管理器本身。

Prerequisites for adoption of this specification

采用本规范的前提

Window Managers and Clients which aim to fulfill this specification MUST adhere to the ICCCM on which this specification builds. If this specification explicitly modifies the ICCCM Window Managers and Clients MUST fulfill these modifications.

窗口管理器和XWindow客户端应用程序要完全满足本规范,就必须遵循本规范的基础协议ICCCM。如果本规范显式的修改了ICCCM窗口管理器和客户端的协议,则应以修改之后的为准。

 

  相关解决方案