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