用於更改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
