在ED-HMI系列的Desktop系统上隐藏鼠标指针
1 概述
介绍在ED-HMI系列的Desktop系统上隐藏鼠标指针的背景和范围。
1.1 背景
部分用户在ED-HMI系列产品的Desktop系统上操作时,希望可以隐藏鼠标指针来满足不同场景的应用。针对此需求,我司开发了隐藏鼠标指针的脚本,帮助用户在合适的场景中隐藏鼠标。
1.2 适用范围
本应用适用于所有的ED-HMI系列产品。
2 应用指导
在Linux 操作系统中服务于图形界面的协议和窗口架构包含三种类型:
- Wayfire :基于 WLROOTS 开发的窗口管理器,WLROOTS 提供了与 Wayland 显示服务器通信的底层功能,Wayfire 在此基础上为用户提供了一个高度可定制的窗口管理环境,属于Wayland 生态系统的一部分。
- X11:即 X Window System,是一个窗口系统,不仅定义了客户端和服务器之间的通信协议,还提供了一套完整的窗口管理和图形渲染。
- labwc:是一个 Wayland 合成器,基于 Wayland 协议来构建窗口的合成和管理功能。合成器的主要任务是将各个应用程序窗口的图形内容组合并显示到屏幕上,labwc 是众多 Wayland 合成器中的一个轻量级实现。
针对X11、Wayfire和labwc三种图形界面协议,隐藏鼠标指针的执行脚本不同,具体如下表:
图形界面协议 | 隐藏鼠标脚本 |
---|---|
labwc | labwc_hide_mouse_cursor.sh |
X11 | x11_hide_mouse_crusor.sh |
Wayfire | wayland_hide_mouse_cursor.sh |
下文指导用户在ED-HMI系列产品的Desktop系统上操作时,通过执行不同的脚本来隐藏鼠标指针。
2.1 查询图形界面协议
前提条件:
- 设备已正常进入桌面并连接网络。
- 设备USB接口未连接鼠标。
操作步骤:
- 在系统桌面上打开终端命令窗格,执行如下命令。
- 如果返回值为x11,则表示当前正在使用X11协议;
- 如果返回值为wayland,则表示当前正在使用Wayfire或者labwc协议。
echo $XDG_SESSION_TYPE

- (可选)若返回值为wayland,再执行如下命令。
ps -ef | grep labwc
- 如下图所示,如果返回值包含红框内容,则表示该设备的图形界面协议为labwc。
- 如下图所示,如果返回值不包含红框内容,则表示该设备的图形界面协议为Wayfire。
提示
ED-HMI系列产品Desktop系统出厂默认的图形界面协议为labwc。
2.2 隐藏鼠标指针
2.2.1 X11协议
前提条件:
- 已查询系统的图形界面协议。
操作步骤:
- 获取执行脚本文件,下载地址为:x11_hide_mouse_crusor.sh。
- 通过U盘(或SSH远程登录)将下载的执行脚本拷贝至ED-HMI设备任何目录下。
- 在系统桌面上打开终端命令窗格,执行如下命令,给脚本添加执行权限。
sudo chmod +x x11_hide_mouse_crusor.sh
- 在系统桌面上打开终端命令窗格,执行如下命令,运行隐藏鼠标指针脚本。
sudo ./x11_hide_mouse_crusor.sh
- 脚本运行完成后,设备屏幕快速闪烁,鼠标指针消失。
2.2.2 Wayfire协议
前提条件:
- 已查询系统的图形界面协议。
操作步骤:
- 获取执行脚本文件,下载地址为:wayland_hide_mouse_cursor.sh。
- 通过U盘(或SSH远程登录)将下载的执行脚本拷贝至ED-HMI设备任何目录下。
- 在系统桌面上打开终端命令窗格,执行如下命令,给脚本添加执行权限。
sudo chmod +x wayland_hide_mouse_cursor.sh
- 在系统桌面上打开终端命令窗格,执行如下命令,运行隐藏鼠标指针脚本。
sudo ./wayland_hide_mouse_cursor.sh
- 脚本运行完成后,设备屏幕快速闪烁,鼠标指针消失。
2.2.3 labwc协议
前提条件:
- 已查询系统的图形界面协议。
操作步骤:
- 获取执行脚本文件,下载地址为:labwc_hide_mouse_cursor.sh。
- 通过U盘(或SSH远程登录)将下载的执行脚本拷贝至ED-HMI设备任何目录下。
- 在系统桌面上打开终端命令窗格,执行如下命令,给脚本添加执行权限。
sudo chmod +x labwc_hide_mouse_cursor.sh
- 在系统桌面上打开终端命令窗格,执行如下命令,运行隐藏鼠标指针脚本。
sudo ./labwc_hide_mouse_cursor.sh
提示
运行完该脚本,因为需要装编译工具包和克隆文件等待时间较长。如果运行失败可能为网络原因,请联系我司工程师。
- 脚本运行完成后,设备屏幕快速闪烁,鼠标指针消失。