QNX screencmd命令
用于更改Screen对象的属性。
基本语法:
screencmd <property-value/format> <object> <property name> <value>
看起来有点长,稍微解释一下就明白了
<object>
指定要改变属性的目标对象,通过<对象类型前缀>-<ID>的形式指定对象。对象类型的ID可以通过查看屏幕调试文件来确定,例如/dev/screen/mem。screencmd支持以下Screen对象,并列出了它们的关联前缀:
| Screen对象 | 前缀 |
| context | ctx- |
| device | dev- |
| display | dpy- |
| group | grp- |
| pixmap | pix- |
| session | ssn- |
| stream | str- |
| window | win- |
比如一个window类型对象的ID为1,那么win-1就可以用来表示这个对象。
<property-value/format>
表示要应用于属性的值的类型,取决于你想要设置的属性。
| 命令 | 属性值类型/格式 |
| setcv | 想要设置一个字符串属性 |
| setgp | 对象应该加入的组的名称 |
| setiv | 要将属性设置为的整数或以逗号分隔的整数列表。(例如,1280,760) |
| setllv | 要将属性设置为的长整数。 |
| setpv | 要将属性设置为的屏幕对象。指定对象的方法与指定对象参数的方法相同。 |
<property name>
要应用于Screen对象的属性。screencmd支持每种对象类型的所有有效属性。这个属性名称的前提是要改变的Screen对象要这个属性,这个属性是大小写不敏感的,并且提供这个属性而不加上SCREEN_PROPERTY_前缀是可以接受的。例如,下面的命令是等效的:
screencmd setiv win-1 SCREEN_PROPERTY_ZORDER 1 screencmd setiv win-1 zorder 1
实例:
将ID为1的window对象的SCREEN_PROPERTY_SIZE属性设置为400x800:
screencmd setiv win-1 size 400,800
将ID为6的window对象的透明度设置为全透明:
screencmd setiv win-6 global_alpha 0
浙公网安备 33010602011771号