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

 

posted @ 2020-09-27 20:05  代萌  阅读(1836)  评论(0编辑  收藏  举报