本文介绍文章所有可能涉及的关键词

A

B

C

D

E

F

G

H

I

  • ICD, Interface Control Document,接口控制文档,此文档一般是一系列描述软件通信结构体

J

K

L

  • Linux

M

N

O

P

  • POP原型设计文档,软件开发时理论效果
  • PPIPixels Per Inch,每英寸的像素数量

PPI=pixel()2+pixel()2inch()PPI_{每英寸所拥有的像素数目}=\frac{\sqrt{pixel(横向)^2+pixel(纵向)^2}}{inch(屏幕尺寸)}

Q

R

S

T

U

V

  • VS指的是Microsoft开发的应用于Windows平台的软件开发工具Visual Studio,包括Visual Studio 2010(简称VS2010)、Visual Studio 2013(简称VS2013)等多个版本。

W

  • Windows指的是Microsoft开发的操作系统,包括Windows XP、Windows 7、Windows 10等常用的版本。
  • Wayland桌面服务,用于替代X

X

  • X是W(indows)的后一个字母,表示Linux平台上的桌面管理器

Y

Z

  • MAC地址:标准计算机设备中包含网卡设备,MAC地址用于在互联网中标识唯一的设备,一般为16为十六进制字符。本系列中提及的MAC地址指的是有线网卡的MAC地址,无线网卡操作对VAPS XT软件无作用。
  • OpenGL:一种通用的图形显示语言,显卡/显卡驱动对于OpenGL的支持程度决定了软件、游戏的显示效果和性能
  • 显卡:一种用于画面显示的专业硬件设备
  • 显卡驱动:操作系统与显卡的通信软件
  • VxWorks:由WindRiver公司开发的嵌入式实时操作系统,主要应用在大型名用飞机和军用飞机上
  • 窗口:一个程序所占用的部分
  • 窗口管理器:Window Manager,用于管理多个窗口,包括窗口尺寸、窗口显示状态、窗口按钮等等操作
  • 屏幕:Screen,显示器所显示的部分就是屏幕
  • 屏幕管理器:Screen Manager,用于管理和控制屏幕,比如Windows接多个显示器时控制是扩展主显示器还是复制主显示器
  • 显示:Display,显示是一个桌面系统最大的部分,包括所有屏幕以及屏幕无法显示的部分
  • 显示管理器:Display Manager,用于控制和管理显示

专业

  • CAE:Canadian Aviation Electronics,加拿大航空电子公司,主要为全球民航业和国防力量提供模拟及建模技术和综合培训服务,且在此方面其处于全球领先地位。总部位于蒙特利尔,2022年总营收为1.4亿加拿大元(2023.07.28,人民币:加拿大≈1:5.4)
  • MPI:Multigen Paradigm Inc.现并入了Presagis,但是VAPS XT、Vega Prime等软件中还是可以看到它的影子。
  • Presagis:加拿大软件开发商,著有VAPS、VAPS XT、Vega Prime等知名工业软件。是CAE下属子公司。由Engenuity Technologies, MultiGen-Paradim, TERREX合并而成
  • VAPS:Virtual Application Prototyping System,虚拟应用原型系统,目前已知最后一个版本为6.3
  • VAPS XT:VAPS neXT,下一代VAPS,用于替代VAPS,目前已知第一个版本为1.0,最新版为5.0
  • Vega:渲染软件,由MPI开发
  • Vega Prime:渲染软件,由Presagis开发
  • Creator:三维模型创建软件,由Presagis开发
  • Terrain Vista:地形创建软件,由Presagis开发
  • CTS:Creator Terrain Studio,大范围地形创建软件,由Presagis开发,开发的成果就是CDB数据库
  • 适航认证:民用飞机、军用战斗机等等航天器在天上飞,一旦出现问题就是一颗移动炸弹,一些航天巨头联合制定标准,只要你符合这个标准我就认为你的飞机就算出现问题也是安全的,符合标准的过程就叫适航认证
  • 代码生成,飞机搭载的软件,它的每一行代码都要经过审核,每一个可能的结果都要是可预测的,每一个可能的结果都要经过测试,但是每个程序员写代码的水平不同、编码习惯不同。解决方法就是使用统一的格式来设计界面和功能,然后通过代码生成器生成代码,这样软件厂商保证界面设计器、代码生成器是符合适航规范的,生成的代码是符合适航规范的,就避免了额外的问题。
  • A661:ARNIC 661的简称,用于规范座舱显示系统(Cabin Display System, CDS)开发流程。
  • DO-178:一个公认的适航认证标准,被大部分飞机设计公司接受,目前常用的是1992年发布的DO-178B,2012年发布的DO-178C。
  • GL Studio:与VAPS XT同种功能的软件,专注于仪表设计,而仪表设计只是VAPS XT的一小部分
  • ANSYS SCADE:与VAPS XT同种功能的软件,目前可以找到2020/2021/2022/2023破解版

X

X是Linux下默认的桌面协议,X是W(indows)的后一个字母,现在Wayland协议将补充和扩展X协议(不是替代)

XDG

x-desktop-group即X桌面工作组,现在更名为freedsektop,但是一些文件、软件包还是保留xdg的名字,比如:xdg-utils、xdg-open等。

它提供了一系列的标准给桌面系统使用,KDE/GNOME等等都使用这个标准。

窗口管理器

窗口管理器(window manager,简称WM)是图形用户界面的一部分。用户可以选择安装桌面环境,它们通常已经提供了完整的用户界面,包括图标、窗口、工具栏、壁纸和桌面部件。

X窗口系统提供基本的图形用户界面支持。使用桌面环境之前,必须首先安装X服务器。Xorg是这套系统的开源实现。

X为GUI环境提供基本的框架:在屏幕上描绘、体现图像与移动程序窗口,同时也受理、运行、及管理电脑与鼠标、键盘的交互程序。不过,X并没有管理到用户界面,而是由其他以X为基础的实现来负责。正因为如此,以X为基础环境所开发成的视觉样式非常地多,不同的程序可能有截然不同的接口体现。X作为系统内核之上的程序应用层发挥作用。

用户可以通过各种方法,自由配置GUI环境。

窗口管理器是提供窗口边框的X客户端,它控制图形程序的外观和行为方式:边框、标题栏、大小、以及调整大小等操作。很多窗口管理器还有其他功能,比如Window Maker提供了应用程序面板,Fluxbox提供窗口标签功能,此外还有启动程序的菜单、窗口管理器配置菜单等。

窗口管理器一般不提供额外的组件,比如图标之类的,它们一般由桌面环境提供。因此,窗口管理器通常不怎么耗费系统资源。

受欢迎的窗口管理器

显示管理器 (Display Manager)

显示管理器或登录管理器是一个在启动最后显示的图形界面。和窗口管理器一样,显示管理器有很多种。通常每个显示管理器都能进行一些定制。

纯净的Ubuntu Server LTS安装sddm后会发现只有登录界面,输入密码没有任何反应,左上角session部分为空,没有窗口管理器(Gnome, KDE, XFCE, Cinnamon, LXDE)。

sddm

sddm是和lightdm以及gdm3同样功能同样等级的软件。

桌面环境 (Desktop Environment)

桌面环境通过汇集使用相同组件库的程序,为用户提供了完全的图形用户界面。

桌面环境结合X客户端,提供通用图形用户界面元素,如图标、工具栏、壁纸,桌面小部件。 大多数桌面环境包括提供一套整合的应用程序和实用工具。 最重要的是,桌面环境提供他们自己的 window manager, 但是通常被替换为另一个兼容的。

用户可以自由搭配不同桌面环境的程序,桌面环境只是提供一个完整的和方便的方法完成这项任务。请注意,用户可以自由地混合和匹配来自多个桌面环境中的应用。 例如,KDE 用户可以安装和运行 GNOME 应用程序如Epiphany web 浏览器,他/她宁愿在 KDE 的 Konqueror web 浏览器。 这种方法的一个缺点是,许多应用程序提供的桌面环境项目严重依赖其DE各自底层库。因此,从一系列桌面环境中安装应用程序将需要安装更多的依赖关系。用户为了节省磁盘空间,通常不会使用这样的混合环境,他们会考虑轻量级替代方案。

此外,桌面环境自带的程序,与该桌面环境整合最佳。从表面上看,混合环境中的部件工具包会造成视觉上的差异。(也就是说,接口将使用不同的图标和小部件样式)。 在用户体验方面,混合环境中的行为可能同样可能造成混乱或意外的行为。(例如单点击与双击图标;拖和拖放功能)

在安装桌面环境之前,X 服务器安装是必需的。详细信息,请参阅 Xorg。

桌面环境是安装完整图形环境的最简单的方法。但是,如果主流桌面环境并不能满足用户的需求,那么用户也可以通过多种方法来构建和定制他们自己的图形环境。通常,构建一个自定义的环境包括选择一个合适的窗口管理器,一个任务栏以及一些应用程序(一个极简的应用程序选择方案至少包括一个终端模拟器(terminal emulator),文件管理器(file manager)和文本编辑器(text editor))。

通常由桌面环境提供的其它应用程序有:

  • 应用程序加载器:List of applications#Application launchers
  • 剪贴板管理器:Clipboard#Managers
  • 桌面渲染器:Xorg#Composite
  • 桌面壁纸配置器与桌面图标:List of applications#Wallpaper setters and Openbox#Desktop icons and wallpapers
  • 显示管理器:Display manager#List of display managers
  • 显示器节电配置:Display Power Management Signaling
  • 登出对话框:List of applications#Logout UI
  • 挂载工具:List of applications#Mount tools
  • 消息通知守护进程:Desktop notifications
  • 安全策略认证代理:Polkit#Authentication agents
  • 屏幕锁定器:List of applications#Screen lockers
  • 音量管理器:List of applications#Volume control

de

窗口以及窗口控制按钮组成了窗口管理器

窗口管理器和登录界面组成显示管理器(Display Manager)

显示管理器(没有也行)、窗口管理器、文件管理器组成桌面环境

Wayland

Wayland 是一个用于 混成窗口管理器 与其客户端对话的协议,也是一个实现该协议的库。GNOME 和 KDE Plasma 等一些桌面环境支持 Wayland。它还有一个混成器实现参考叫做 Weston。Xwayland 则提供了一个兼容层,来让以前的 X11 应用程序能在 Wayland 中运行。

xinit

用户可以通过 xinit 程序手动启动 Xorg 显示服务器,startx(1) 脚本是 xinit(1) 的前端。

xinit 通常用在启动 X 时执行窗口管理器 或 桌面环境。虽然可以使用 xinit 在无窗口管理器的情况下启动图形程序,大部分图形程序都需要一个兼容 EWMH 的窗口管理器。显示管理器 启动 Xorg 并读取 xprofile。

xinit 和 startx 可以带一个可选的客户端程序参数,如果未提供这个参数,它们会从 ~/.xinitrc 确认要启动的客户端。所以 xinit /usr/bin/foo 等价于在 ~/.xinitrc 中设置 exec foo 并执行 xinit

Weston中有四个主要部分:Shell、Compositor、Render、Input。

Shell:窗口管理器,画面层级、窗口信息、窗口生命周期、Focus窗口等等一些偏向于业务层的处理。默认的shell为desktop-shell,同时提供了其他shell实现(如ivi-shell)
Compositor:负责画面的合成,使用DRM连接output,将画面输出到实际显示设备。
Render:负责渲染,比如gl-render,做一些纹理贴图操作。
Input:libinput模块,与evdev、uvdev模块交互,从底层设备节点接收touch、key等输入。

surface

output